Page 1 of 1

เกี่ยวกับ checkbox คำอธิบาย แนบไฟล์ด้านในครับ

Posted: Tue Jun 21, 2011 10:09 pm
by mepmep
คือผมต้องการ

กด checkbox แล้ว ให้เช็คค่า
ถ้า D1 = true ให้ A1 ใส่สูตร today()
ถ้า D2 = false ให้ A1 ลบทิ้งนะครับ คือต้องใส่วันแบบ manual เองครับ

ขอบคุณล่วงหน้าครับ

Re: เกี่ยวกับ checkbox คำอธิบาย แนบไฟล์ด้านในครับ

Posted: Tue Jun 21, 2011 10:21 pm
by snasui
:D ตัวอย่าง Code เพื่อ Assigned Macro ให้กับปุ่ม CheckBox ตามด้านล่างครับ

Code: Select all

Sub CheckBox1_Click()
If Range("D1") = True Then
    Range("A1") = Date
Else
    Range("A1") = ""
End If
End Sub

Re: เกี่ยวกับ checkbox คำอธิบาย แนบไฟล์ด้านในครับ

Posted: Tue Jun 21, 2011 11:05 pm
by mepmep
ตามที่อาจารย์ได้แล้ว
ที่นี้ลองเปลี่ยนเป็น ไม่ได้ครับ

Sub CheckBox1_Click()
If Range("setup_checkday") = True Then
Worksheets("Form").Range("dday") = Text(TODAY(), "dd/mm/bbbb") <<<<<<<<< error ตรงนี้ครับ
Else
Worksheets("Form").Range("dday") = ""
End If
End Sub

Re: เกี่ยวกับ checkbox คำอธิบาย แนบไฟล์ด้านในครับ

Posted: Wed Jun 22, 2011 6:50 am
by snasui
:D ลองเปลี่ยน Code เป็นตามด้านล่างครับ

Code: Select all

Sub CheckBox1_Click()
If Range("setup_checkday") = True Then
   Worksheets("Form").Range("dday").NumberFormat = ("dd/mm/bbbb")
Else
   Worksheets("Form").Range("dday") = ""
End If
End Sub

Re: เกี่ยวกับ checkbox คำอธิบาย แนบไฟล์ด้านในครับ

Posted: Wed Jun 22, 2011 4:07 pm
by mepmep
Sub CheckBox1_Click()
If Range("setup_checkday") = True Then
Worksheets("Form").Range("dday").NumberFormat = ("dd/mm/bbbb")
Else
Worksheets("Form").Range("dday") = ""
End If
End Sub
คือผมต้องการให้ใส่ today() ด้วยนะครับ ให้มันออโต้เลย
ตอนนี้ใส่แบบล่างด้วย ก็ ok แต่ไม่แน่ใจจะผิดหลักอะไรหรือป่าว

Code: Select all

If Range("setup_checkday") = True Then
   Worksheets("Form").Range("dday").Value = "=Text(today(), ""dd/mm/bbbb"")"
Else
   Worksheets("Form").Range("dday") = ""
End If
End Sub
ผมอาจจะถามมากหน่อยนะครับ พอดีเรื่อง vba ไม่เคยเลย
หัดๆอยู่ อาจอาศัย google เป็นหลัก

Re: เกี่ยวกับ checkbox คำอธิบาย แนบไฟล์ด้านในครับ

Posted: Wed Jun 22, 2011 5:44 pm
by snasui
:D ถ้าต้องการให้ค่าในเซลล์แสดงให้เห็นเป็น

Text(today(),"dd/mm/bbbb")

ก็สามารถเขียน Code ตามที่ถามมาได้ครับ ไม่ผิดหลักแต่อย่างใด