Debug.Print Err.Number
Private Sub cmdPostData_Click()
On Error Resume Next
Application.ScreenUpdating = False
Application.Run "InsertInto_GLDATA"
Debug.Print Err.Number
Application.ScreenUpdating = True
End Sub
Application.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 Sub
Ba 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"