步驟 3 - 瞭解程式設計的基本概念

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

您已經瞭解如何錄製巨集,並且也熟知 VBA 程序的建立方式。 接下來則需進一步瞭解程式設計的基本概念,為 VBA 程式設計打下堅實的基礎。

VBA 的基本概念:物件、方法及屬性

首先,您要知道 VBA 程式碼的組譯方式就是模仿您描述周圍事物的方式。 它是由下列四個概念組成:

概念

描述

範例

物件

一項「物品」

工作表

方法

動作或「物品」可以執行的其他行為

新增「物品」

屬性

「物品」的描述或特性

名稱

集合

一組「物品」

工作表

這四個概念組合起來,程式設計師便稱之為物件導向程式設計模型。 藉由描述您要執行動作的目標「物品」或「物件/集合」、針對何種特性或「屬性」,以及使用何種方式或「方法」來執行動作,即可完成工作。

現在就讓我們從步驟 2 看看程式碼:

Sub DeleteRow()
'
' DeleteRow Macro
'
'
Selection.Rows.Delete
 
End Sub

在 Selection.Rows.Delete 這行文字中,Selection物件,或是您在程式碼中參照的「物品」。 您指出要對 Rows 屬性執行動作,藉此進一步描述「物品」。 接下來,您使用 Delete 語法套用刪除列的方法。

剛開始,這些概念可能看起來有點混亂,但試著說出您嘗試要完成的目標,並找出您嘗試在什麼「物品」上進行,該「物品」有何「特性」,以及您想對該「物品」執行什麼「動作」。 但只要稍微練習並持續嘗試,您便能建立一些強大的 VBA 巨集。

深入瞭解物件、 方法及屬性

深入瞭解集合

基本控制流程陳述式

您必須瞭解以下這兩個概念,才能建置實用的 VBA 巨集。

「若...則...」(If this, then that):「If… Then」陳述式是程式設計工具,可讓您根據某些類型的準則控制想要執行的動作類型。 舉例來說,假設您想讓所有標題 1 文字都採用 Helvetica 字型、大小為 16 點並加上粗體的格式,而所有標題 2 文字則採用 Helvetica 字型、大小為 12 點並加上斜體的格式。 「If… Then」陳述式即是適用的工具,其可讓您檢查文字屬於標題 1 或標題 2 樣式,然後再套用適當的格式。

深入瞭解 If 這樣,然後的概念

 「針對每個迴圈」(For Each Loop):當您要透過集合或一組「物品」來進行處理並執行動作時,此陳述式就很有用。 您也可以將「若...則...」(If This, Then That) 概念一併套用到此動作,藉此進行更精細地控制。 例如,假設您有一個表格,而您想要查看表格的每一列是否包含特定文字,每當找到「黃色」字樣時,便將儲存格變成黃色,而找到「紅色」字樣時,便將儲存格變成紅色。 您便可同時使用「針對每個迴圈」(For Each Loop) 及「若...則...」(If...Then...) 陳述式來建立此程序。

深度探討 VBA 的相關資訊 

現在您已經瞭解基本概念,下列是每一個 Office 應用程式適用的 VBA 相關詳細資訊連結。

Mac 版 Office 中的 VBA 不支援哪些項目?

以下是 Mac 版 Office 中的 VBA 不支援的幾個項目:

  • 在 Mac 上不支援 Active-X。

  • Mac 版 Office 不支援 VBA。

 步驟 1 - 開始使用巨集錄製器

步驟 2 - 讀取並瞭解程式碼

步驟 3 - 瞭解程式設計的基本概念

步驟4:與他人共用您的巨集

步驟 5 - 真實範例

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×