Page 1 of 1

สอบถาม code vba ครับ

Posted: Thu Nov 05, 2015 11:00 pm
by buncha2522
เมื่อเพิ่มข้อมูลเสร็จแล้ว อยากให้ข้อมูลที่ได้กรอกไว้หายไป เพื่อที่จะเริ่มบันทึกรายการต่อไป
ต้องเขียน code อย่างไรครับ

Re: สอบถาม code vba ครับ

Posted: Thu Nov 05, 2015 11:06 pm
by snasui
:D Code ต้องเขียนมาเอง ถามเฉพาะที่ติดปัญหา แจ้งมาด้วยว่า Code ชื่ออะไร ติดขัดบรรทัดใด จะได้เข้าถึงปัญหาโดยไว โพสต์ Code ไว้ในฟอรัมด้วยจะยิ่งดี จะได้ดูในเบื้องต้นได้ว่าลักษณะ Code เป็นอย่างไรครับ

Re: สอบถาม code vba ครับ

Posted: Thu Nov 05, 2015 11:21 pm
by buncha2522
Option Explicit

Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
Dim wb As Variant
Dim iname As String
Dim iid As String
Dim iage As Integer

'get value from object to variable
iname = TextBox1
iid = TextBox2
iage = TextBox3
Set wb = Workbooks.Open("C:\db.xls", False, False)
'wb("db.xls").Activate
ActiveWorkbook.Worksheets("Sheet1").Select
With [a65535].Offset.End(xlUp)
.Offset(1, 0) = iname
.Offset(1, 1) = iid
.Offset(1, 2) = iage
End With
wb.Close True
MsgBox "à¾ÔèÁ¢éÍÁÙÅàÊÃç¨áÅéÇ"
Application.ScreenUpdating = True
End Sub

Private Sub UserForm_Click()

End Sub

Re: สอบถาม code vba ครับ

Posted: Fri Nov 06, 2015 5:55 am
by snasui
:D การโพสต์ Code ให้ทำตามกฎข้อ 5 ด้านบนครับ :roll:

Re: สอบถาม code vba ครับ

Posted: Fri Nov 06, 2015 8:35 am
by buncha2522

Code: Select all

ption Explicit

Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
Dim wb As Variant
Dim iname As String
Dim iid As String
Dim iage As Integer

'get value from object to variable
iname = TextBox1
iid = TextBox2
iage = TextBox3
Set wb = Workbooks.Open("C:\db.xls", False, False)
'wb("db.xls").Activate
ActiveWorkbook.Worksheets("Sheet1").Select
With [a65535].Offset.End(xlUp)
        .Offset(1, 0) = iname
        .Offset(1, 1) = iid
        .Offset(1, 2) = iage
End With
wb.Close True
MsgBox "à¾ÔèÁ¢éÍÁÙÅàÊÃç¨áÅéÇ"
Application.ScreenUpdating = True
End Sub

Private Sub UserForm_Click()

End Sub

Re: สอบถาม code vba ครับ

Posted: Fri Nov 06, 2015 6:19 pm
by snasui
:D ก่อน End Sub สามารถกำหนดค่าให้กับ TextBox เป็นค่าว่างได้ครับเช่น

Code: Select all

TextBox1=""
TextBox2=""
TextBox3=""

Re: สอบถาม code vba ครับ

Posted: Fri Nov 06, 2015 10:07 pm
by buncha2522
อาจารย์ครับ แล้วถ้าจะให้เคอเซอร์กลับมาอยู่ในช่องสี่เหลี่ยม ต้องพิมพ์ code อย่างไรครับ

Re: สอบถาม code vba ครับ

Posted: Fri Nov 06, 2015 10:21 pm
by snasui
:D ลองค้นหาคำว่า SetFocus แล้วทำเองดูก่อน ติดตรงไหนค่อยถามกันต่อครับ

Re: สอบถาม code vba ครับ

Posted: Sat Nov 07, 2015 12:07 am
by buncha2522
ขอบคุณครับ ทำได้แล้วครับ