Page 1 of 1
การเก็บข้อมูล Text จากที่กล่องกาเครื่องหมาย
Posted: Mon May 07, 2018 4:55 pm
by liveday
สวัสดีครับ อาจารย์ทุกท่าน
จะถามอาจารย์ทุกท่านเกี่ยวการเก็บข้อมูล Text จากที่กล่องกาเครื่องหมายครับ
เราจะต้องเก็บไว้ใน Database อย่างไรได้บ้างครับ
ขอบคุณครับ
Re: การเก็บข้อมูล Text จากที่กล่องกาเครื่องหมาย
Posted: Mon May 07, 2018 8:11 pm
by snasui

การจะเก็บได้ก็ต้องตรวจสอบก่อนว่า Obect ใดมีการทำเครื่องหมายเอาไว้
การตรวจสอบการทำเครื่องหมายสามารถนำตัวอย่างสูตรด้านล่างไปใช้ได้ครับ
Code: Select all
If ActiveSheet.Shapes("Check Box 4").OLEFormat.Object.Value = 1 Then
'...Your code
End If
Re: การเก็บข้อมูล Text จากที่กล่องกาเครื่องหมาย
Posted: Tue May 08, 2018 11:16 am
by liveday
การตรวจสอบการทำเครื่องหมายแล้วในขั้นตอนต่อไป เราจะแปลงเป็นข้อความเพื่อไปใส่ใน Database ได้อย่างไรครับ
Re: การเก็บข้อมูล Text จากที่กล่องกาเครื่องหมาย
Posted: Tue May 08, 2018 7:39 pm
by snasui

หาบรรทัดล่าสุดที่ได้มีการวางข้อมูลแล้วนำไปวางยังตำแหน่งเซลล์ที่ต้องการครับ
Re: การเก็บข้อมูล Text จากที่กล่องกาเครื่องหมาย
Posted: Thu May 10, 2018 9:37 am
by liveday
อาจารย์ครับ ผมไม่แนใจว่าทำถูกหรือเปล่านะครับ แล้วในส่วน CheckBox4 กับ CheckBox5 เราสามารถติ้กแค่อันใดอันนึงได้ไหมครับอาจารย์ แบบว่า ถ้าเราติ้ก CheckBox4 แล้ว CheckBox5 จะติ้กไม่ได้ครับ
Re: การเก็บข้อมูล Text จากที่กล่องกาเครื่องหมาย
Posted: Thu May 10, 2018 9:19 pm
by snasui
liveday wrote: Thu May 10, 2018 9:37 am
อาจารย์ครับ ผมไม่แนใจว่าทำถูกหรือเปล่านะครับ แล้วในส่วน CheckBox4 กับ CheckBox5 เราสามารถติ้กแค่อันใดอันนึงได้ไหมครับอาจารย์ แบบว่า ถ้าเราติ้ก CheckBox4 แล้ว CheckBox5 จะติ้กไม่ได้ครับ

กรณีต้องการให้เลือกได้แค่อันใดอันหนึ่งจะใช้ Option และครอบด้วย GroupBox และกำหนดเส้นขอบของ GroupBox ไม่ให้มองเห็นมาช่วยแทนการใช้ CheckBox ครับ
Option ที่อยู่ภายใต้ GroupBox เดียวกันจะได้เลือกได้เพียงอันใดอันหนึ่งครับ
Re: การเก็บข้อมูล Text จากที่กล่องกาเครื่องหมาย
Posted: Fri May 11, 2018 4:58 pm
by liveday
เรียน อาจารย์
ผมได้ปรับ Code ไหม่ครับ โดยการสร้าง Userform แต่ยังไม่สามารถนำข้อความจาก OptionButton มาใส่ที่ Database ครับ
Private Sub OptionButton1_Click()
If ActiveSheet.Shapes("Option Button 1").OLEFormat.Object.Value = 1 Then
Sheets("Default").Range("Q1").Value = "µÃ§"
Else
Sheets("Default").Range("Q1").Value = ""
End If
End Sub
โค้ดนี้ผมเอาไปใส่แล้ว Error เลยไม่แน่ใจว่าต้องปรับโค้ดอย่างไรครับ
Re: การเก็บข้อมูล Text จากที่กล่องกาเครื่องหมาย
Posted: Fri May 11, 2018 8:06 pm
by snasui

การวาง Code กรุณาอ่านกฎการใช้บอร์ดข้อ 5 ด้านบน ไม่ใช่ตามลักษณะของโพสต์ #7 ซึ่งเป็น Code แบบ Inline ซึ่งไว้สำหรับการอธิบายครับ
ตัวอย่าง Code ตามด้านล่างครับ
Code: Select all
Dim x As String
Dim y As String
Sub CommandButton3_Click()
If Me.TextBox1.Value <> "" Then
Dim irow As Long
Dim ws As Worksheet
Set ws = Worksheets("Database")
Me.TextBox1.Text = Application.Trim(Me.TextBox1.Text)
'Find first empty row in database
irow = ws.Cells(Rows.Count, 2) _
.End(xlUp).Offset(1, 0).Row
'Copy The Data To The Database
ws.Cells(irow, 1).Value = Me.TextBox1.Value
ws.Cells(irow, 2).Value = Me.TextBox2.Value
ws.Cells(irow, 3).Value = Me.TextBox3.Value
ws.Cells(irow, 4).Value = Me.TextBox4.Value
ws.Cells(irow, 7).Value = Me.TextBox5.Value
ws.Cells(irow, 5).Value = x
ws.Cells(irow, 6).Value = y
Me.TextBox1 = ""
Me.TextBox2 = ""
Me.TextBox3 = ""
Me.TextBox4 = ""
Me.TextBox5 = ""
Me.OptionButton1 = ""
Me.OptionButton2 = ""
Else
MsgBox "ÂѧäÁèä´éãÊè¢éÍÁÙÅ", vbCritical
End If
End Sub
Private Sub CommandButton2_Click()
Unload UserForm1
End Sub
Private Sub OptionButton1_Click()
x = OptionButton1.Caption
End Sub
Private Sub OptionButton2_Click()
x = OptionButton2.Caption
End Sub
Private Sub OptionButton3_Click()
x = OptionButton3.Caption
End Sub
Private Sub OptionButton4_Click()
y = OptionButton4.Caption
End Sub
Private Sub OptionButton5_Click()
y = OptionButton5.Caption
End Sub
Private Sub OptionButton6_Click()
y = OptionButton6.Caption
End Sub
Private Sub OptionButton7_Click()
y = OptionButton7.Caption
End Sub
Re: การเก็บข้อมูล Text จากที่กล่องกาเครื่องหมาย
Posted: Mon May 14, 2018 4:59 pm
by liveday
อาจารย์ครับผมติดเรื่อง Date ไม่เรียงตาม Format ที่กำหนดครับ ที่ควรเป็น DD/MM/YYYY และวันที่จะปรับเปลี่ยนจาก พ.ศ ไปเป็น ค.ส.อย่างไรครับ ส่วนข้อมูลถ้าเราใส่แค่วันที่ ก็จะทำให้บันทึกในบรรทัดเดิมครับ จะแก้โค้ดได้อย่างไรครับ ขอบคุณครับ
Re: การเก็บข้อมูล Text จากที่กล่องกาเครื่องหมาย
Posted: Mon May 14, 2018 5:14 pm
by snasui

ตามไฟล์แนบได้ปรับ Code ไว้อย่างไรและติดขัดบรรทัดใดช่วยโพสต์แจ้งมาด้วยพอสังเขปครับ
Re: การเก็บข้อมูล Text จากที่กล่องกาเครื่องหมาย
Posted: Tue May 15, 2018 2:15 pm
by liveday
Code ที่ใช้
Code: Select all
ws.Cells(irow, 1).Value = Format(Me.TextBox1.Value, "DD/MM/YYYY")
ผลที่แสดงออกไปเป็น เดือน/วันที่/ปี
จะปรับยังไงให้เป็น วันที่/เดือน/ปี ครับ
Re: การเก็บข้อมูล Text จากที่กล่องกาเครื่องหมาย
Posted: Tue May 15, 2018 6:41 pm
by snasui

ตัวอย่างการปรับ Code ครับ
Code: Select all
ws.Cells(irow, 1).Value = Application.Text(Me.TextBox1.Value, "DD/MM/YYYY")