Tài liệu tham khảo VBA trong Excel 2016
Việc chuyển từ giao diện nhiều tài liệu sang giao diện tài liệu đơn đã gây ra một số hậu quả không mong muốn.
Trong VBA, làm thế nào để bạn có thể luôn sử dụng được tham chiếu 'Microsoft Visual Basic for Applications Extensibility 5.3' (hoặc bất kỳ tham chiếu nào khác) cho tất cả các sổ làm việc?
Trả lời:
Người dùng sẽ luôn phải đánh dấu vào ô "Truy cập tin cậy vào mô hình đối tượng dự án VBA" trong Cài đặt bảo mật Macro, nếu không thì không thể thêm tham chiếu.
Sau đây sẽ thêm tài liệu tham khảo được yêu cầu.
Sub RefToLibrary()
' Tạo tham chiếu đến thư viện VBA Extensibility.
' Lỗi trong trường hợp tham chiếu đã thoát hoặc
' Quyền truy cập tin cậy vào Dự án VBA không được thiết lập trong Tùy chọn.
Tiếp tục lỗi tiếp theo
ThisWorkbook.VBProject.References _
.AddFromGuid "{0002E157-0000-0000-C000-000000000046}", Chính:=5, Phụ:=0
Nếu Err.Number = 1004 thì
MsgBox "Người dùng phải thiết lập ""Quyền truy cập tin cậy vào mô hình đối tượng Dự án VBA"" trong Macro Security"
Thoát Sub
Kết thúc nếu
Khi lỗi GoTo 0
Kết thúc phụ đề
Đối với câu hỏi thứ hai của bạn để thêm bất kỳ tham chiếu nào, phương pháp duy nhất tôi biết để xác định GUID tham chiếu là chọn thủ công các tham chiếu cần thiết trước , sau đó chạy mã sau và in chúng vào cửa sổ Immediate và xác định GUID bạn muốn từ phần mô tả.
Danh sách phụ_Tham chiếu có sẵn()
Dim i As Long
Đối với i = 1 Đến ThisWorkbook.VBProject.References.Count
Với ThisWorkbook.VBProject.References(i)
Debug.Print .Name, .Description, .GUID, .Major, .Minor 'Đã chỉnh sửa kể từ lần đăng đầu tiên (Tham số chính và phụ)
Kết thúc bằng
Tiếp theo tôi
Kết thúc phụ đề
Trả lời:
Xin chào Dan_5707 lần nữa,
Mặc dù tôi đã trả lời câu hỏi của bạn, nhưng theo tôi, bạn nên kiềm chế việc thêm tham chiếu bằng mã VBA. Người dùng phải cho phép truy cập vào dự án VBA và điều đó khiến máy tính của họ dễ bị mã độc tấn công.
Thay vì sử dụng Tham chiếu "Microsoft Visual Basic for Applications Extensibility 5.3", tốt hơn là bạn nên tạo các đối tượng cần thiết ngay từ đầu và sử dụng thuộc tính Visible để hiển thị hoặc ẩn các đối tượng khi cần.
Nếu người dùng có các phiên bản Office khác nhau, tốt nhất nên tạo mã ban đầu với Tham chiếu và sử dụng Liên kết sớm để dễ dàng sử dụng Intellisense trong quá trình phát triển, sau đó đổi sang Liên kết muộn và định kích thước các đối tượng dưới dạng Đối tượng. Khi đó, người dùng sẽ không cần tham chiếu và bạn sẽ không gặp lỗi liên quan đến các tham chiếu do các phiên bản Office khác nhau.
Trả lời:
Đây là thứ tốt...
Tôi thực sự đánh giá cao điều đó ....
Cảm ơn
Comments
Post a Comment