Sự cố VBA Excel 2016 khi chuyển từ Windows sang Mac

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

Popular posts from this blog

Excel 2016 - mở tất cả các tệp trong MỘT phiên bản

Điều tôi muốn làm trong Excel 2010 là tạo một nút tùy chỉnh và gắn nó vào thanh công cụ Truy nhập nhanh và chạy một macro cụ thể.

Khẩn cấp - File Excel chứa các ký tự đặc biệt ở họ và tên liên hệ