Page 1 of 1

Error ฟังก์ชั่นที่เคยใช้ได้

Posted: Wed Oct 26, 2022 11:49 pm
by mynumnum
เรียนถามผู้รู้ทุกท่าน

ผมได้เขียนโค้ดใน VBA โดยใช้ ฟังก์ชั่น format ซึ่งสามารถทำงานได้ตามปกติ
ภายหลังเปลี่ยนเครื่องลงโปรแกรมใหม่

พอกลับมาใช้งานอีกทีมีข้อความแจ้ง

" Compile error:
Can't find project or library "

ไม่ทราบว่าเกิดจากสาเหตุอะไร และมีวิธีการแก้ไขอย่างไรบ้างครับ

Re: Error ฟังก์ชั่นที่เคยใช้ได้

Posted: Thu Oct 27, 2022 6:19 am
by snasui
:D เขียน Code ไว้ว่าอย่างไรและ Error เมื่อ Code รันไปถึงบรรทัดไหนครับ

Re: Error ฟังก์ชั่นที่เคยใช้ได้

Posted: Thu Oct 27, 2022 5:50 pm
by mynumnum
จะแสดง error ตรง Format ครับ

Code: Select all

Sub AddDelDay()
Dim Pos, mDate, tDate As String
Dim NumCol, DDate As Integer
ActiveSheet.Unprotect
    Pos = Selection.Address
    NumCol = Selection.Column
    mDate = Cells(5, NumCol).Value
    Range(Cells(7, NumCol), Cells(7, NumCol)).Select
    If Val(Format(mDate, "YYYY")) > 3000 Then
        tDate = Format(mDate, "dd mmmm ") & Val(Format(mDate, "YYYY")) - 543
    Else
        tDate = Format(mDate, "dd mmmm yyyy")
    End If
    If Selection.MergeCells Then
        ' ยกเลิกวันหยุด
        If MsgBox("ต้องการยกเลิกการกำหนดวันที่ " & tDate & " เป็นวันหยุดใช่หรือไม่", vbYesNo + vbDefaultButton2 + vbQuestion, "ยืนยันการยกเลิกวันหยุด") = vbYes Then
            mUnMerge
            Selection.ClearContents
        End If
    Else
        Range(Cells(7, NumCol), Cells(41, NumCol)).Select
        If MsgBox("ต้องการกำหนดวันที่ " & tDate & " เป็นวันหยุดใช่หรือไม่", vbYesNo + vbDefaultButton2 + vbQuestion, "ยืนยันการกำหนดวันหยุด") = vbYes Then
            ' ผสานเซล
            Call mMerge
        End If
    End If
ActiveSheet.Protect
End Sub

Re: Error ฟังก์ชั่นที่เคยใช้ได้

Posted: Thu Oct 27, 2022 8:32 pm
by snasui
:D ช่วยแนบไฟล์มาด้วยจะได้สะดวกในการตอบของเพื่อนสมาชิกครับ