2016-12-31 65 views
-2

我已經閱讀了微軟的文檔,但我不知道我的理解。#If ... then ...#else之間的區別如果... then..else在VBA

您能否解釋這兩個操作符之間的差異/相似性?如果可能的話提供一些例子?

在此先感謝!

+1

你指的是#if指令與常規if語句嗎?如果是這樣,你可以閱讀差異[這裏](https://msdn.microsoft.com/en-us/library/tx6yas69.aspx#Anchor_2) – Win

+1

我投票結束這個問題作爲題外話,因爲它不是一個特定的編程問題。 – Codexer

+1

vba IsNot VB.NET它告訴你如此的標籤 – Plutonix

回答

1

if ... then ... else在運行時執行。您可以在代碼中使用它來根據在執行代碼期間可能更改的某些條件運行不同的語句。 例如,在銀行軟件中,當客戶從他/她的賬戶中提款時,您使用if..then..else語句。您將使用這些語句來檢查客戶的餘額是否足以進行交易。

#if ...#else用於編譯器。例如,您正在編寫向用戶發送電子郵件的代碼。在調試模式下(開發人員的測試),您想要將電子郵件發送到硬編碼地址,但在發佈模式(製作)中,您希望將電子郵件發送到實際的電子郵件地址。您可以使用DEBUG編譯器指令來查看代碼是否在調試模式下生成,並取決於此;編譯器會編譯不同的語句。