Debug.Print Err.NumberPrivate Sub cmdPostData_Click()
On Error Resume Next
Application.ScreenUpdating = False
Application.Run "InsertInto_GLDATA"
Debug.Print Err.Number
Application.ScreenUpdating = True
End SubApplication.Run "InsertInto_GLDATA"Call InsertInto_GLDATA



Bác sữa thành code như vầy xem!
Nhưng nhìn tổng quan code của bác thì đâu cần hiện thông số lỗi đâu?PHP:Debug.Print Err.Number
Theo em thì có thể viết lại như vầy:
Dòng này:PHP:Private Sub cmdPostData_Click() On Error Resume Next Application.ScreenUpdating = False Application.Run "InsertInto_GLDATA" Debug.Print Err.Number Application.ScreenUpdating = True End Sub
Có thể viết như vầy nếu Macro InsertInto_GLDATA này có tồn tại.PHP:Application.Run "InsertInto_GLDATA"
Thân.PHP:Call InsertInto_GLDATA




Tôi đưa fỉle lên nhờ bạn giúp nhéLỗi này thì không thể sữa đơn giản được. Chắc bác phải đưa file bị lỗi đó lên thôi.
Vì nhìn vào mà vẫn không thấy hết code được? Không biết có phải lỗi ký tự không nữa?
Thôi bác đưa file lên đi. Em sữa tiếp cho.
Thân.
File này của bác lỗi tràng giang luôn!
Có những lỗi mà chẳng thể nào hiểu nỗi luôn. Ví dụ như: Format(Now(), "mm/dd/yy hh:mm:ss"): lại báo lỗi Library.
Rồi hàm ChrW() cũng báo lỗi nữa?
Cái này chắc thư viện VBA có vấn đề gì rồi?
Thời gian đã trễ rồi!
Để ngày mai em lại moi ra sữa tiếp vậy!
Nay sữa đến đây thôi.
Thân.

Trong Của sổ VBA: Tools\Refenrences\Missing Bỏ check đi xong ok là hếtDạ lâu lâu em mới mò lên đây.
Em bị dính cái lỗi này làm sao đây ạ?
File này trước đây em tải ở GPE về mà giờ mới có cơ hội để sử dụng vậy mà mở lên nó báo vầy

Bấm nút reset xong Tools\Refenrences\ bỏ check Missing\ok LưuDạ em cảm ơn. Hình như máy em bị lỗi gì rồi ( hình đính kèm)
Ngoài ra, emd dã tìm ra file đã fix lỗi này của anh Be09 rồi ạ.
Trân trọng cảm ơnView attachment 153829






Mình cũng bị y như bạn máy mình chạy Win 7 64 bit cài office 2016. File là do mình làm ra nhưng mỗi lần bị lỗi như vậy là lại phải mang sang máy 32 bit save lại thì mới dùng được >>> vào tìm file missing nhưng khi vào reference thì chuột cứ quay trắng ko vào đc để tìm sửa>>> bạn đã khắc phục được chưa mách mình cách vớianh chị giúp em với,
File này mở trên Win 7 (32bit), Office 2016 (32 bit) thì OK
nay em mang sang máy Win 10 (64bit), Office365 thì bị lỗi này,
P/S: trong cửa sổ VBA: Tool\Reference bị mờ luôn ạ, nên ko biết làm thế nào ạ
View attachment 197357

Mình cũng mới bị lỗi và cách khắc phục mà mình làm được là:

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" _
(ByVal hWnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _
(ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Const WS_SYSMENU As Long = &H80000
Private Const GWL_STYLE As Long = -16&
Private Sub CommandButton1_Click()
 Unload Me
End Sub
Private Sub UserForm_Initialize()
Dim hWnd As Long, dw As Long
    dw = &H84080080
    hWnd = FindWindow("ThunderDFrame", Me.Caption)
    SetWindowLong hWnd, -16, dw
    Me.Height = Me.Height + 1: Me.Height = Me.Height - 20
    With Cb_CN
        .ColumnWidths = "50"
     Arr = Sheet1.Range(Sheet1.[H1000].End(xlUp), Sheet1.[H4]).Value
        .List() = Arr
    End With
    
With Cb_MH
        .ColumnWidths = "50"
        Arr = Sheet1.Range(Sheet1.[A4], Sheet1.[A65536].End(xlUp)).Value
        Set dic = CreateObject("Scripting.Dictionary")
        For k = 1 To UBound(Arr)
            If Not dic.exists(Arr(k, 1)) Then dic.Add Arr(k, 1), ""
        Next
        .List() = WorksheetFunction.Transpose(dic.keys)
        Set dic = Nothing
    End With
    
With Cb_TO
    .ColumnWidths = "50"
        Arr = Sheet1.Range(Sheet1.[I4], Sheet1.[I65536].End(xlUp)).Value
        Set dic = CreateObject("Scripting.Dictionary")
        For k = 1 To UBound(Arr)
            If Not dic.exists(Arr(k, 1)) Then dic.Add Arr(k, 1), ""
        Next
        .List() = WorksheetFunction.Transpose(dic.keys)
        Set dic = Nothing
    End With
     With Me.ListBox1
        .ColumnCount = 3
        .ColumnWidths = "25;260;60"
     End With
End SubBa cái lỗi tương tự vậy thì việc đầu tiên cứ tìm trong Tools\References xem có mục nào MISSING không rồi tính tiếpEm có file Excel có Form, khi nhấn nút hiện form thì bị lỗi "Can't find Project or Library"
