Tôi dùng phương thức Pasteface để thêm custom icon vào commandbutton.
Chương trình chạy tốt nhưng khi chạy một số chương trình có can thiệp tới bộ nhớ (clipboard) thì báo lỗi 'Method PasteFace of object _CommandBarButton failed'. Có ai biết giúp gỡ hộ lỗi này.
P/s: Tôi chạy ứng dụng bình thường nhưng khi chạy teamviewer để show cho người khác xem thì thấy phát sinh lỗi trên.
Trong đó có cái Userform chứa cái Immage và picture để lưu và load Icon mình muốn
Lưu ý là code chạy tốt nhưng khi chạy Teamviewer thì mới báo lỗi, chắc là nó xóa bộ nhớ đệm nên phương thức Clipboard.SetData bị sai kiểu dữ liệu nên khi pasteface báo lỗi. Tôi đoán vậy nhưng chưa biết làm thế nào để tránh lỗi này.
xin các bác chỉ giúp
Thanks
Chương trình chạy tốt nhưng khi chạy một số chương trình có can thiệp tới bộ nhớ (clipboard) thì báo lỗi 'Method PasteFace of object _CommandBarButton failed'. Có ai biết giúp gỡ hộ lỗi này.
P/s: Tôi chạy ứng dụng bình thường nhưng khi chạy teamviewer để show cho người khác xem thì thấy phát sinh lỗi trên.
Mã:
...
Set mybutton= Application.Commandbars(1).Controls.Add(Type:=msoControlButton)
With mybutton
.BeginGroup = BeginGroup
.Caption = "Help me"
.OnAction = "OnButtonClick"
UserForm1.Picture1 = UserForm1.ImageList1.ListImages("Help").Picture
Clipboard.SetData UserForm1.Picture1.Image, 2
.PasteFace
End With
...
Trong đó có cái Userform chứa cái Immage và picture để lưu và load Icon mình muốn
Lưu ý là code chạy tốt nhưng khi chạy Teamviewer thì mới báo lỗi, chắc là nó xóa bộ nhớ đệm nên phương thức Clipboard.SetData bị sai kiểu dữ liệu nên khi pasteface báo lỗi. Tôi đoán vậy nhưng chưa biết làm thế nào để tránh lỗi này.
xin các bác chỉ giúp
Thanks
Lần chỉnh sửa cuối: