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

Macro Đã bật Excel bị hỏng khi sử dụng Excel> Chia sẻ> Email> Gửi dưới dạng tệp đính kèm

Microsoft excel - Tạo công thức trong đó dữ liệu từ các tab / Bảng tính khác nhau có thể được đồng bộ hóa dựa trên một ô trên bảng tính

Làm mới danh sách SharePoint đã xuất không thành công trong Excel 2013 khi hoạt động với Excel 2010