Sự cố VBA Excel 2016 khi chuyển từ Windows sang Mac
"Thiết lập cũ" : Windows 7 + Excel 2010 || "Cài đặt mới": OS X El Capitan + Excel 2016
Tôi sử dụng một tập hợp các macro VBA Excel được nhóm lại với nhau dưới dạng phần bổ trợ. Tôi đã sử dụng nó trong nhiều năm trong thiết lập cũ của tôi. Gần đây tôi đã chuyển sang iMac và Office 2016. Hiện tại, Dự án VBA đang báo lỗi bất cứ khi nào tôi mở phần bổ trợ. Thông báo lỗi là
"Lỗi thời gian chạy '5':
Cuộc gọi thủ tục không hợp lệ hoặc đối số"
Khi tôi chọn tùy chọn 'gỡ lỗi', nó sẽ đưa tôi đến phần mã sau:
Sub DeleteCM() Dim x For Each x In CommandBars( "Worksheet Menu Bar").Controls If x.Caption = "Credit Scoring Suite" Then x.Delete End If Next x End Sub
Tôi đã thực hiện một số thao tác cơ bản trên Google và nhận được một số gợi ý rằng nguyên nhân có thể là do sự khác biệt nhất định trong lệnh gọi hàm giữa Win7 và OSX. Phần mã này tạo ra thanh lệnh mà người ta sử dụng để chạy các chức năng khác nhau của phần bổ trợ. Tôi đã thêm hình ảnh về cách nó xuất hiện trong môi trường Windows.
Sẽ đánh giá cao bất kỳ trợ giúp nào để giải quyết vấn đề này.
Trả lời:
Theo mình biết thì Mac Excel 2016 không cho phép sửa đổi hệ thống menu.
Các lựa chọn thay thế là (1) sử dụng phím tắt và (2) thêm dải băng.
Để biết phần sau, hãy xem http://rondebruin.nl/mac/macribbon/ribbonmac.htm
Comments
Post a Comment