01
寫在前面
Office 應用程序套件具有一組豐富的功能。可通過多種不同的方法對文檔、電子郵件、數據庫、表單、電子表格和演示文稿進行創(chuàng)作、格式設置和操縱。Office VBA 編程的杰出之處在于,你可以使用鼠標、鍵盤或對話框執(zhí)行的幾乎每一個操作也都可以使用 VBA 完成。此外,若某個操作可以使用 VBA 執(zhí)行一次,則可以同樣輕松地執(zhí)行該操作一百次。
除了可通過編寫 VBA 腳本來加速執(zhí)行日常任務外,還可以使用 VBA 為 Office 應用程序添加新功能,或以特定于業(yè)務需要的方式來提示文檔用戶并與之交互。
02
何時使用VBA
當應用到用于設置格式或糾正問題的重復性解決方案時,VBA 非常高效。舉例來說,你是否曾經在 Word 中更改過每一頁頂部的段落樣式?你是否曾經不得不對從 Excel 粘貼到 Word 文檔或 Outlook 電子郵件中的多個表格重新設置格式?你是否曾經必須對多個 Outlook 聯系人進行相同的更改?
有時你希望鼓勵或強迫用戶以不屬于標準應用程序的特定方式與 Office 應用程序或文檔進行交互。例如,你可能希望在用戶打開、保存或打印文檔時,提示他們執(zhí)行一些特定操作。
你是否需要將所有聯系人從 Outlook 復制到 Word,然后以特定方式其進行格式設置?或者,你是否需要將數據從 Excel 移到一組 PowerPoint 幻燈片?有時,簡單的復制和粘貼不能達到你的目的,或者速度太慢。你可以使用 VBA 編程同時與兩個或更多 Office 應用程序的詳細信息交互,然后根據一個應用程序中的內容修改另一個應用程序中的內容。
03
對象概念
對象的定義被稱為類,因此,你可能看到這兩個術語互換使用。從技術上來講,類是用于創(chuàng)建或實例化對象的說明或模板。
04
方法概念
例如,在 Word 中,你可以通過使用 Application 對象的 ActiveDocument 屬性更改屬性,并調用當前 Word 文檔的方法。此 ActiveDocument 屬性將返回對當前在 Word 應用程序中處于活動狀態(tài)的 Document 對象的引用?!胺祷匾谩币馑际恰翱梢栽L問?!?/p>Application.ActiveDocument.SaveAs ('New Document Name.docx')
方法名稱后的括號中列出的值是參數。此處,文件的新名稱是 SaveAs 方法的參數。
05
屬性概念
下面的代碼執(zhí)行一種方法以選擇 Excel 中的單元格 A1,然后設置屬性以在該單元格中放置內容。
VBA 編程的第一個挑戰(zhàn)是了解每個 Office 應用程序的對象模型以及閱讀對象、方法和屬性語法。對象模型在所有 Office 應用程序中都類似,但每個對象模型都特定于它所操控的文檔和對象的種類。
Application.ActiveSheet.Range('A1').Select Application.Selection.Value = 'Hello World'
05
寫在最后
聯系客服