Các macro VBA Excel 2007 không hoạt động trong Parallels


2

Tôi đã có một bảng tính Excel phức tạp tôi cần sử dụng tại nơi làm việc. Các đồng nghiệp của tôi sử dụng bảng tính trên Windows PC, không yêu cầu cấu hình đặc biệt. Tôi muốn chạy nó trên MacBook Pro chạy Snow Leopard. Bảng tính chứa các macro VBA kết nối với các db của Oracle bên ngoài qua Internet.

Nếu tôi hiểu chính xác, Excel trên Mac không chạy macro VBA, vì vậy tôi phải sử dụng Parallels. Tôi đã cài đặt Parallels trên Mac và nó chạy chính xác, theo như tôi có thể nói. Tôi đã cài đặt Excel 2007 theo Parallels.

Tôi có thể mở bảng tính Excel trong Parallels và nhấp vào nút trong bảng tính để chạy macro, nhưng macro không thành công với lỗi trình biên dịch. Tôi không có mật khẩu cho mã nguồn cho các macro VBA và nếu có thể, tôi không muốn tìm hiểu về mã ở cấp độ đó.

Tôi biết rằng có khá nhiều điều có thể sai và kiểm tra mã VBA có thể giúp ích, nhưng tôi hy vọng sẽ giải quyết vấn đề mà không đi vào con đường đó. Bảng tính chạy mà không có bất kỳ cấu hình đặc biệt nào trên Windows, vì vậy tôi tự hỏi liệu có ai biết bất kỳ giới hạn nào của macro VBA Excel trong Parallels hay bất cứ điều gì khác tôi có thể làm để bảng tính này hoạt động không.

Đó là điều duy nhất ngăn tôi sử dụng MacBook Pro này tại nơi làm việc.

Đây là thông báo lỗi:

Biên dịch lỗi trong mô-đun ẩn: clsXXXXx0020Toolx0020Ser. Lỗi này thường xảy ra khi mã không tương thích với phiên bản, nền tảng hoặc kiến ​​trúc của ứng dụng này. Nhấp vào Trợ giúp để biết thêm.

Biên dịch lỗi trong mô-đun ẩn:

Một mô-đun được bảo vệ có lỗi biên dịch. Bởi vì lỗi nằm trong một mô-đun được bảo vệ, nó không thể được hiển thị.

Lỗi này thường xảy ra khi mã không tương thích với phiên bản hoặc kiến ​​trúc của ứng dụng này (ví dụ: mã trong tài liệu nhắm vào các ứng dụng Microsoft Office 32 bit nhưng nó đang cố chạy trên Office 64 bit).

Lỗi này có nguyên nhân và giải pháp sau:

Nguyên nhân lỗi:

Lỗi được đưa ra khi tồn tại lỗi biên dịch trong mã VBA bên trong mô-đun được bảo vệ (ẩn). Lỗi biên dịch cụ thể không bị lộ vì mô-đun được bảo vệ.

Phương pháp khả thi:

Nếu bạn có quyền truy cập vào mã VBA trong tài liệu hoặc dự án, hãy bỏ bảo vệ mô-đun, sau đó chạy lại mã để xem lỗi cụ thể.

Nếu bạn không có quyền truy cập vào mã VBA trong tài liệu, hãy liên hệ với tác giả tài liệu để cập nhật mã trong mô-đun ẩn.


Bạn có thể cung cấp một thông báo lỗi chi tiết hơn
Mark

Xin lỗi về sự chậm trễ. Tôi đã thêm thông báo lỗi vào văn bản của câu hỏi.
MindModel

Câu trả lời:


0

Là macro ban đầu được viết trong Office 2007?

Cài đặt Parallels có khớp với các thiết lập của bạn không, nơi macro hoạt động ở mức 32bit / 64bit?

Ngoài hai câu hỏi chung đó, tôi sẽ bắt đầu với khía cạnh mạng của mọi thứ kể từ khi bạn viết

Bảng tính chứa các macro VBA kết nối với Oracle bên ngoài   db qua Internet.

Làm thế nào về cài đặt mạng trong Parallels - các macro hoặc tính năng phụ thuộc mạng khác của Office (ví dụ: phần trợ giúp thường đề xuất để tìm kiếm trực tuyến) có thể kết nối với mạng hoặc internet của bạn không?

Đó là những câu hỏi tôi bắt đầu với.


0

Vì có vẻ như bạn đang thất bại ở cấp kết nối cơ sở dữ liệu, bạn cần tìm hiểu cách nguồn VBA đang kết nối với cơ sở dữ liệu Oracle. Mã VBA có gọi kết nối DSN không? DSN có được thiết lập trong Windows không? Có phải nó đang sử dụng trình điều khiển Oracle? Bạn có cần JDBC không? Có thể có danh sách dài về cách mã kết nối với Oracle. Nếu không có thông tin này, bạn hầu như có thể giải quyết vấn đề.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.