Tham chiếu VBA

Hướng dẫn này sẽ giải thích tham chiếu là gì và cách sử dụng chúng trong VBA Editor

Nếu bạn đang làm việc trong Excel VBA và bạn muốn làm việc với các Đối tượng có sẵn trong một ứng dụng khác - chẳng hạn như Microsoft Word, bạn cần thêm một tham chiếu vào thư viện đối tượng của ứng dụng đó.

Thêm tham chiếu vào Dự án VBA của bạn

Trong Cửa sổ VBE, nhấp vào Công cụ menu và sau đó nhấp vào Người giới thiệu…

Cuộn xuống danh sách các tham chiếu để tìm tham chiếu bạn muốn sử dụng. Trong trường hợp này, Thư viện Đối tượng Microsoft Word 16.0.

Nhấp chuột VÂNG.

Xem Thư viện Đối tượng

Khi bạn đã thêm một tham chiếu vào cơ sở dữ liệu, bạn có thể sử dụng các đối tượng được liên kết với ứng dụng mà bạn đã tham chiếu đến. Các THƯ VIỆN ĐỐI TƯỢNG cho ứng dụng cụ thể đó hiện có sẵn để bạn sử dụng trong Excel.

Bấm vào Trình duyệt đối tượng nút trên Tiêu chuẩn thanh công cụ.

HOẶC

Bấm vào Quan điểm menu và chọn Trình duyệt đối tượng.

Lựa chọn Từ từ danh sách thả xuống

Bây giờ bạn sẽ có thể xem tất cả các đối tượng cũng như các phương thức và thuộc tính của chúng mà bạn có thể sử dụng trong mã VBA Excel của mình.

Sử dụng Tham chiếu trong Thủ tục Excel

Khi bạn đã tạo một tham chiếu, bạn có thể sử dụng các đối tượng từ thư viện đối tượng trong mã VBA của bạn trong Excel. Quy trình dưới đây sẽ tạo một Tài liệu Word mới và làm cho Word hiển thị trên màn hình của bạn.

123456789101112 Sub CreateWordDocument ()Dim wdApp As Word.Dim wdDoc As Word.Document'từ mởĐặt wdApp = New Word.Application'tạo một tài liệuĐặt wdDoc = wdApp.Documents.Add'gõ một số thứwdApp.Selection.TypeText "Chào buổi sáng Melanie!"'hiển thị từ trên màn hìnhwdApp.Vible = TrueKết thúc Sub

Ràng buộc sớm và muộn

Thêm tham chiếu đến Thư viện đối tượng trong dự án của bạn được gọi là Ràng buộc sớm. Điều này làm cho tất cả các đối tượng từ Thư viện đối tượng đó có sẵn để được sử dụng theo chương trình trong Dự án VBA của bạn. Như bạn đã thêm một tham chiếu đến Thư viện Đối tượng Microsoft Word trong quy trình ở trên, chúng tôi có thể tham chiếu trực tiếp đến Ứng dụng Word và Tài liệu Word khi chúng tôi khai báo các biến wdApp và wdDoc bằng cách sử dụng Mới phương pháp.

Tuy nhiên, bạn vẫn có thể sử dụng Thư viện đối tượng của một ứng dụng khác mà không cần thêm tham chiếu đến nó trong mã của mình. Bạn sẽ cần khai báo các biến wdApp và wdDoc dưới dạng Đối tượng và sau đó bạn sẽ cần sử dụng CreateObject phương pháp hơn là Mới để tạo một phiên bản Microsoft Word mới.

123456789101112 Sub CreateWordDocument ()Dim wdApp As ObjectDim wdDoc As Object'từ mởĐặt wdApp = CreateObject ("Word.Application")'tạo một tài liệuĐặt wdDoc = wdApp.Documents.Add'gõ một số văn bảnwdApp.Selection.TypeText Text: = "Chào buổi sáng Melanie!"'hiển thị từ trên màn hìnhwdApp.Vible = TrueKết thúc Sub

Sử dụng Late Binding rất hữu ích nếu chương trình bạn đang tạo sẽ được sử dụng trên nhiều máy. Nếu người dùng có phiên bản Microsoft Office khác với bạn, họ có thể không có tệp chính xác trên PC của họ cho Thư viện đối tượng. Ví dụ: nếu bạn đang sử dụng Excel phiên bản 16, nhưng họ đang sử dụng Excel phiên bản 15, họ có thể kết thúc bằng một tham chiếu bị thiếu.

Bạn có thể dễ dàng sửa lỗi này bằng cách loại bỏ đánh dấu bên cạnh tham chiếu bị thiếu, sau đó cuộn xuống để tìm tham chiếu chính xác và đánh dấu chọn thay thế.

Bạn sẽ giúp sự phát triển của trang web, chia sẻ trang web với bạn bè

wave wave wave wave wave