如果。。。然後。。。Else 宏區塊

您可以使用 Access桌面資料庫和 Access Web App 中的 If 宏區塊,根據運算式的值,以條件性方式執行一組巨集指令。

If expression Then 
 Insert macro actions here ... 
Else If expression 
 Insert macro actions here ... 
Else 
 Insert macro actions here ... 
End If

Access 中的 IfThenElse 巨集區塊

設定

If Else If都需要下列引數。

巨集指令引數

描述

運算式

這是要測試的條件。 它必須是評估為 True 或 False 的運算式。

註解

當您選取 If 宏區塊時,會出現文字方塊,以便輸入代表要測試條件的運算式。 此外,下式方塊會出現,您可以在其中插入宏動作,而文字「End If」則會自動顯示于下方。 If 和 End If 括弧一個區域,您可以在其中輸入動作的群組或區塊。 只有在您輸入的運算式為 True 時,該區塊才能執行。

若要在第一個運算式為 False 時評估不同的運算式,您可以按一下 [新增 Else If 以插入選擇性 的 Else If 區塊 。 您必須輸入評估為 True 或 False 的運算式。 在此案例中,只有在運算式為 True 且第一個運算式為 False 時,該區塊才執行。

您可以在 If 區塊 新增您喜歡的 Else If 區塊數。

您可以按一下 [ 新增其他專案 以插入選擇性 的 Else 區塊 。 在此案例中,您于 Else 表單Else區塊下方插入的動作,只會在上述動作未執行時執行。 您可以在 If 區塊 中新增一個Else 區塊。

在下列程式碼範例中,如果 [Status] 的值大於 0,則第一個區塊中的巨集指令會執行。 如果 [Status] 的值不大於 0,則評估 Else If 之後運算式。 如果 [Status] 的值等於 0,則 Else If 區塊中的巨集指令會執行。 最後,如果未執行第一個區塊或第二個區塊, 則 Else 區塊中的動作會執行。

If [Status] > 0 Then 
 Insert macro actions here ... 
Else If [Status] = 0 
 Insert macro actions here ... 
Else 
 Insert macro actions here ... 
End If

您可以巢巢 巢式 If 區塊。 如果您想要評估第一個運算式為 True 時的第二個運算式,請考慮在If區塊內巢巢式建立 If 區塊。 在下列程式碼範例中,內部 If 區塊只會在 [狀態] 的值同時大於 0 且大於 100 時執行。

If [Status] > 0 Then 
 Insert macro actions here ... 
 If [Status] > 100 
 Insert macro actions here ... 
 EndifEnd If

需要更多協助?

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×