Chào mọi người,
Mình có đoạn code này, mục đích là làm thêm 1 nút vào addin để gán hàm cho nó:
Sub auto_open()
Call Auto_Close
Dim newItem As CommandBarButton
Set newItem = CommandBars("Tools").Controls.Add(Type:=msoControlButton)
With newItem
.BeginGroup = True
.Caption = "Calculate W.O"
.FaceId = 0
.OnAction = "GPE123"
End With
End Sub
Sub Auto_Close()
Dim mi As Object
Dim mb As Object
On Error Resume Next
For Each mb In MenuBars
For Each mi In mb.Menus("Tools").MenuItems
If mi.Caption = "Calculate W.O" Then
mi.Delete
End If
Next
Next
End Sub
Và đoạn module này đã được chuyển thành addin: xlam để nó tự active mỗi khi mình mở file excel bất kỳ. Tuy nhiên sau 1 thời gian sử dụng, mình thấy excel khởi động chậm đi. và khi mình bỏ nó đi thì khởi động có nhanh hơn nhưng trong tab addin mọc ra 1 đống nút như trong hình vẽ.
Mọi người hướng dẫn mình xử lý với nhé
Thanks

Mình có đoạn code này, mục đích là làm thêm 1 nút vào addin để gán hàm cho nó:
Sub auto_open()
Call Auto_Close
Dim newItem As CommandBarButton
Set newItem = CommandBars("Tools").Controls.Add(Type:=msoControlButton)
With newItem
.BeginGroup = True
.Caption = "Calculate W.O"
.FaceId = 0
.OnAction = "GPE123"
End With
End Sub
Sub Auto_Close()
Dim mi As Object
Dim mb As Object
On Error Resume Next
For Each mb In MenuBars
For Each mi In mb.Menus("Tools").MenuItems
If mi.Caption = "Calculate W.O" Then
mi.Delete
End If
Next
Next
End Sub
Và đoạn module này đã được chuyển thành addin: xlam để nó tự active mỗi khi mình mở file excel bất kỳ. Tuy nhiên sau 1 thời gian sử dụng, mình thấy excel khởi động chậm đi. và khi mình bỏ nó đi thì khởi động có nhanh hơn nhưng trong tab addin mọc ra 1 đống nút như trong hình vẽ.
Mọi người hướng dẫn mình xử lý với nhé
Thanks
