決策允許程式員控制腳本或其中一個部分的執行流程。執行由一個或多個條件語句控制。
以下是在大多數編程語言中找到的典型決策結構的一般形式。

VBA提供了以下類型的決策聲明。 點擊以下鏈接來查看它們的詳細資訊。
| 編號 | 語句 | 描述 |
|---|---|---|
| 1 | if語句 | 一個if語句由一個布爾運算式和一個或多個語句組成。 |
| 2 | if…else語句 | if else語句由一個布爾運算式和一個或多個語句組成。如果條件為True,則執行If語句下的語句。如果條件為false,則執行腳本的Else部分。 |
| 3 | if…elseif…else語句 | 一個if語句,後跟一個或多個else...if語句,它由布爾運算式組成,接著是一個可選的else語句,當所有條件變為false時執行else語句塊。 |
| 4 | 嵌套if語句 | 一個if或elseif語句中可以嵌套另一個if或elseif語句。 |
| 5 | switch語句 | 一個switch語句允許一個變數與一個值列表進行測試。 |
