VBA:compile error เพราะอะไรครับ
พอกด ok สีน้ำเงินขึ้นที่ Date สีเหลืองขึ้นที่ Private Sub UserForm_Initialize()

- 1.JPG (44.68 KiB) Viewed 53 times
เครื่องที่ทำงานที่ผมใช้ก็ทำงานได้ปกติ
แต่พอไปใช้เครื่องอื่น เป็น excel 2007 ก็ compile error ทั้งๆทีก่อนหน้านี้เครื่องที่เป็นปัญหาก็เล่นได้
ลืมบอกครับน้องที่ทำงานเขาเขียนโตดเพิ่มในส่วนอื่น
แต่เขาบอกว่าไม่ใช้สาเหตุนี้
เขาบอกว่าเครื่องมันฟ้องไม่รู้จัก date
Code: Select all
Private Sub UserForm_Initialize() 'ตอนเปิดปฏิธินขึ้นมา
On Error Resume Next
If Me.MonthView1.Value <> ActiveCell.Value Then 'ถ้าวันที่ที่โชว์ไม่เท่ากับวันที่ในช่องที่เลือก ให้
Me.MonthView1.Value = ActiveCell.Value 'โชว์วันที่ในช่องที่เลือกอยู่ (ถ้ามีวันที่เดิมอยู่แล้ว ให้โชว์หน้าปฏิธินที่วันที่เดิมอยู่)
End If
If ActiveCell.Value = "" Then 'ถ้าช่องที่เลือกไม่มีค่า ให้
Me.MonthView1.Value = Date 'ให้โชว์หน้าที่มีวันที่ปัจจุบัน(Date คือวันที่ตามเครื่องคอม)
End If
End Sub
แก้ไขอย่างไรดีครับ
เปลี่ยน date เป็นอย่างอื่นได้ไหมครับ
ผมลอง คอมเมน บรรทัด date มันก็เปิดฟอรมได้ครับ