Mục lục:
- Trước khi trao đổi dữ liệu giữa Access và các chương trình khác trong Microsoft Office Suite, hãy nhớ rằng viết code để thực hiện công việc rất hiếm khi được yêu cầu. Bạn có thể thực hiện nhiều thao tác nhập và xuất dữ liệu giữa các ứng dụng Microsoft Office mà không cần viết bất kỳ mã nào cả. Ví dụ: bạn có thể thực hiện các hành động sau:
- Mô hình đối tượng truy cập cung cấp một phương tiện đề cập đến các đối tượng theo tên để bạn có thể thao tác các đối tượng đó bằng cách sử dụng mã VBA. Mỗi chương trình ứng dụng Office tự vạch trần bản thân nó vào VBA có một mô hình đối tượng, giống như Access.Sau khi một thư viện đối tượng của chương trình ứng dụng có sẵn, bạn có thể sử dụng VBA để kiểm soát ứng dụng đó.
- Với các mô hình đối tượng được tải, bạn đã sẵn sàng để bắt đầu thiết lập tham chiếu đến các chương trình có sẵn trong mã VBA.Bước đầu tiên là sử dụng một lệnh Dim để tạo ra một biến đối tượng liên quan đến ứng dụng bạn muốn kết nối, sử dụng cú pháp sau:
Video: Hướng dẫn download và cài đặt office 2003 đơn giản - ZuyTam TV 2025
Visual Basic for Applications (VBA) không phải là ngôn ngữ lập trình cho Microsoft Access 2003 một mình. Đây là một ngôn ngữ lập trình cho tất cả các chương trình ứng dụng hỗ trợ tự động hóa. Tự động (với vốn A ) đề cập đến khả năng của một chương trình được thao tác theo chương trình hoặc được điều khiển tự động bằng ngôn ngữ lập trình như VBA. Tất cả các ứng dụng chính trong Microsoft Office, bao gồm Microsoft Access, Microsoft Excel, Microsoft Outlook, Microsoft PowerPoint và Microsoft Word hỗ trợ Tự động hóa. Bạn có thể viết mã để tự động chia sẻ dữ liệu giữa chúng.
Mô hình Đối tượng Hợp phần ( COM ) và Tự động OLE là các điều khoản cũ hơn (nhưng về cơ bản đồng nghĩa với) hiện đang được gọi là Tự động hóa. Trước khi bạn bắt đầu viết mãTrước khi trao đổi dữ liệu giữa Access và các chương trình khác trong Microsoft Office Suite, hãy nhớ rằng viết code để thực hiện công việc rất hiếm khi được yêu cầu. Bạn có thể thực hiện nhiều thao tác nhập và xuất dữ liệu giữa các ứng dụng Microsoft Office mà không cần viết bất kỳ mã nào cả. Ví dụ: bạn có thể thực hiện các hành động sau:
- Các đối tượng Truy cập Thư điện tử, chẳng hạn như các báo cáo, bằng cách chọn Send To -> Mail Recipient.
- Sử dụng tính năng OfficeLinks để gửi các đối tượng đến các chương trình khác.
- Sử dụng kỹ thuật cắt và dán cơ bản của Windows và OLE (Liên kết và Nhúng đối tượng) để sao chép và liên kết dữ liệu giữa các chương trình.
- Hợp nhất dữ liệu từ bảng Truy cập vào các chữ cái của Microsoft Word, nhãn, phong bì, hoặc các báo cáo khác, sử dụng tính năng Word Mail Merge. (Tìm kiếm hệ thống trợ giúp Word cho
- merge. )
Tất nhiên, một lần trong một mặt trăng xanh dương âm, bạn gặp một tình huống khi viết mã VBA là cách duy nhất, hoặc có lẽ là tốt nhất, để có thể hoàn thành công việc. Bài viết này cho bạn thấy một số khái niệm cơ bản mà bạn sẽ muốn hiểu.
Tải các mô hình đối tượng thích hợp
Mô hình đối tượng truy cập cung cấp một phương tiện đề cập đến các đối tượng theo tên để bạn có thể thao tác các đối tượng đó bằng cách sử dụng mã VBA. Mỗi chương trình ứng dụng Office tự vạch trần bản thân nó vào VBA có một mô hình đối tượng, giống như Access.Sau khi một thư viện đối tượng của chương trình ứng dụng có sẵn, bạn có thể sử dụng VBA để kiểm soát ứng dụng đó.
Mô hình đối tượng
định nghĩa tên và tổ chức các đối tượng trong ứng dụng. Một thư viện đối tượng là tệp thực tế được lưu trữ trên đĩa cứng của bạn và định nghĩa mô hình đối tượng khái niệm đó. Trước khi bạn viết mã để kiểm soát một ứng dụng bên ngoài từ Access, bạn cần nạp thư viện đối tượng thích hợp vào hộp thoại Tham khảo trong Access. Thực hiện theo các bước sau:
1. Hãy chắc chắn rằng bạn đang ở trong Visual Basic Editor.
Nhấn Alt + F11 nếu bạn đang truy cập vào cửa sổ chương trình.
2. Chọn Tools -> References từ menu Visual Basic Editor.
Hộp thoại Tham khảo sẽ mở ra.
3. Cuộn qua danh sách Các tham khảo có sẵn và chọn thư viện đối tượng cho các chương trình mà bạn muốn kiểm soát.
Trong Hình 1, các thư viện đối tượng được chọn là dành cho Access, Excel, Outlook, PowerPoint và Word (trong số những người khác).
Hình 1:
Một số thư viện đối tượng được chọn trong hộp thoại Tham khảo. 4. Nhấp OK.
Tất cả các thư viện đối tượng được chọn sẽ được mở ra, và bạn có quyền truy cập vào tất cả các mô hình đối tượng từ thời điểm này.
Tháo gỡ các thư viện đối tượng
Tải thêm các thư viện đối tượng hơn là cần thiết là lãng phí bởi vì các chương trình VBA chạy chậm hơn. Trong thực tế, bạn hiếm khi cần phải chọn tất cả các thư viện đối tượng có sẵn (xem Hình 1) trừ khi bạn thực sự có ý định tương tác với tất cả những chương trình từ cơ sở dữ liệu hiện tại.
Bạn có thể dỡ bỏ các thư viện dễ dàng khi tải chúng. Mở hộp thoại Tham khảo và xóa dấu chọn bên cạnh bất kỳ thư viện đối tượng nào mà bạn không thực sự muốn sử dụng.
Khám phá mô hình đối tượng của một chương trình
Trình duyệt đối tượng trong Visual Basic Editor cung cấp quyền truy cập vào tất cả các mô hình đối tượng hiện đang được chọn trong hộp thoại Tham khảo. Mỗi mô hình đối tượng nạp chứa nhiều đối tượng, các lớp, thuộc tính, và như vậy. Nhưng đối với Automation, bạn chủ yếu muốn xem mỗi Application Object của mỗi chương trình. Ví dụ, Đối tượng Ứng dụng Truy cập cho phép Truy cập vào các chương trình khác hỗ trợ Tự động hóa. Đối tượng ứng dụng Excel (chứa trong thư viện đối tượng Excel) trình bày Excel với các chương trình Tự động hóa khác và như vậy.
Để mở trình duyệt đối tượng trong VBA Editor, chọn View -> Object Browser hoặc nhấn F2. Để được trợ giúp với một mục trong Trình duyệt đối tượng, hãy nhấp vào tên của nó, và sau đó nhấp vào nút Trợ giúp (?) Trên thanh công cụ của Trình duyệt Đối tượng.
Khi bạn chọn từ danh sách Dự án / Thư viện trong Trình duyệt đối tượng và cuộn xuống danh sách Loại trong cột bên trái, bạn sẽ thấy một số đối tượng Ứng dụng. Khi bạn nhấp vào một trong các đối tượng Ứng dụng, tên của ứng dụng xuất hiện xuống gần cuối hộp thoại. Các thành viên của đối tượng ứng dụng đó xuất hiện trong ô bên phải, như thể hiện trong hình 2.
Hình 2:
Trình duyệt đối tượng sau khi thêm nhiều thư viện đối tượng. Thiết lập tham chiếu đến các chương trình khác
Với các mô hình đối tượng được tải, bạn đã sẵn sàng để bắt đầu thiết lập tham chiếu đến các chương trình có sẵn trong mã VBA.Bước đầu tiên là sử dụng một lệnh Dim để tạo ra một biến đối tượng liên quan đến ứng dụng bạn muốn kết nối, sử dụng cú pháp sau:
Dim anyName As [New] program. Ứng dụng
Trong cú pháp, anyName là bất kỳ tên nào bạn thích, được sử dụng trong mã của bạn để tham khảo ứng dụng. Đối số chương trình là tên chính thức của chương trình Tự động hóa. Từ khoá Mới là tùy chọn. Nếu được bao gồm, từ khóa Mới sẽ mở một bản sao của ứng dụng trong nền (không nhất thiết phải hiển thị trên màn hình) trước khi mã chạy. Một số ví dụ về câu lệnh Dim là như sau:
Dim appExcel As New Excel. Ứng dụng
Dim appOutlook Như Mới Outlook. Ứng dụng
Dim appPowerPoint Như Mới PowerPoint. Ứng dụng
Tách ứng dụng dưới dạng Word mới. Application
Một câu lệnh Dim chỉ có giá trị khi nạp thư viện đối tượng thích hợp. Ví dụ: Ứng dụng Dim làm từ mới. Câu lệnh ứng dụng không thành công nếu thư viện đối tượng cho Microsoft Word không được chọn trong hộp thoại Tham khảo.
Các câu lệnh Dim chỉ đơn thuần là tạo các biến đối tượng tham chiếu đến ứng dụng từ bên trong mã của bạn. Để thực sự kết nối với đối tượng Application của ứng dụng, bạn cần phải đặt tên biến đối tượng cho ứng dụng. Cú pháp là
Đặt objectVariable As CreateObject ("appName. Application")
nơi
objectVariable giống như tên bạn đã chỉ định trong câu lệnh Dim và appName là tên của chương trình ứng dụng. Tham chiếu đến các câu lệnh Dim trước đó, các câu lệnh Set mà bạn sử dụng cho mỗi biến đối tượng được định nghĩa như sau: Đặt appExcel = CreateObject ("Excel. Application")
Đặt appOutlook = CreateObject ("Outlook. Application")
Thiết lập appPowerPoint = CreateObject ("PowerPoint. Application")
Đặt appWord = CreateObject ("Word. Application")
Mỗi ứng dụng trong bộ Office đều có mô hình đối tượng riêng của nó với các đối tượng và thuộc tính riêng những ý tưởng cơ bản là như nhau bất kể bạn đang sử dụng chương trình và mô hình đối tượng nào.