2016-12-31 66 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编译器指令来查看代码是否在调试模式下生成,并取决于此;编译器会编译不同的语句。