2008-10-30 31 views
5

Tôi có sổ làm việc excel hoạt động có mã VBA và macro để trợ giúp nhập dữ liệu.Excel không thể bật tham chiếu/thiếu chức năng

Tôi sử dụng lịch để ghi ngày và đọc dữ liệu ra khỏi ô. Ứng dụng hoạt động 100% trên máy tính của tôi (ứng dụng được phát triển trong 2007 nhưng được lưu dưới dạng .XLS – 97/2000 để tương thích trong văn phòng). Khi tôi cung cấp tệp cho người khác, điều khiển lịch và chức năng TRIM() không hoạt động.

Trên máy của tôi, tôi có thể truy cập phần tham chiếu nhưng trên tất cả các máy khác trong văn phòng, chức năng references bị chuyển sang màu xám. Bất kỳ ý tưởng nào tại sao một đối tượng phổ biến như lịch và chức năng phổ biến như trim() không hoạt động trên một số máy

Trả lời

2

Điều khiển lịch có nhiều phiên bản khác nhau, bạn cần phải xây dựng nó ra khỏi phiên bản mà chúng có trên máy của họ.

3

Các tham chiếu có chuyển sang màu xám trong sổ làm việc mới trên các PC khác không? Tham chiếu thường chỉ có màu xám khi mã đang chạy. Việc kiểm soát lịch là (là?) Khét tiếng vì không chạy trên các bản phát hành khác nhau khác nhau, vì vậy nhiều công việc khác nhau đã được phát triển, chẳng hạn như Allen Browne's calendar pop-up. Trim là một phần của Visual Basic cho các ứng dụng và có thể bạn sẽ thấy rằng hàm được sửa khi bạn thoát khỏi tham chiếu điều khiển Lịch bị thiếu.

0

VBA sẽ tự động cập nhật các tham chiếu đến phiên bản mới nhất. Ví dụ: Nếu tôi tham chiếu Office 10.0 và bạn có Office 12.0 trên máy của mình thì tham chiếu sẽ tự động được cập nhật từ mười đến mười hai. Nhưng nó không không hạ cấp chúng. Vì vậy, nếu bạn có một tham chiếu đến Office 12.0 và triển khai nó trên một máy chỉ có Office 10,0 thì mã của bạn sẽ bị ngắt.

Có hai cách để giải quyết vấn đề này. Nếu bạn muốn ở lại với ràng buộc sớm sau đó bạn sẽ cần phải có được một bản sao của phiên bản cũ nhất của thư viện được sử dụng. Sau đó, tham khảo tập tin đó.

Cách thay thế thông thường sẽ là đi đến kết buộc muộn. Tuy nhiên điều này có thể ít khó khăn hơn với các điều khiển nhúng.

Các vấn đề liên quan