在vba(visual basic/VB.NET)中,是否有一种方法可以在一行中执行if-then-else操作?

在vba(visual basic/VB.NET)中,是否有一种方法可以在一行中执行if-then-else操作?,vb.net,vba,if-statement,Vb.net,Vba,If Statement,我需要在代码中执行一系列简短的“if-else”语句。有办法在一行上做一个陈述吗?我知道VisualBasic通常接受换行符作为语句的下一部分,但是如果我可以在一行中获得“if-then-else”,那么在这种情况下,我的代码看起来会更干净。我假设您确实在询问VBA 在VBA中,If Foo Then Bar Else FooBar完全合法,甚至不需要语句分隔符:。这仅适用于一行if语句的if或else分支中的多个语句 但是请注意,一行if语句通常不会使代码更具可读性,反之亦然。我假设您确实在询

我需要在代码中执行一系列简短的“if-else”语句。有办法在一行上做一个陈述吗?我知道VisualBasic通常接受换行符作为语句的下一部分,但是如果我可以在一行中获得“if-then-else”,那么在这种情况下,我的代码看起来会更干净。

我假设您确实在询问VBA

在VBA中,
If Foo Then Bar Else FooBar
完全合法,甚至不需要语句分隔符
。这仅适用于一行if语句的if或else分支中的多个语句


但是请注意,一行if语句通常不会使代码更具可读性,反之亦然。

我假设您确实在询问VBA

在VBA中,
If Foo Then Bar Else FooBar
完全合法,甚至不需要语句分隔符
。这仅适用于一行if语句的if或else分支中的多个语句


但是,请注意,一行if语句通常不会使代码更具可读性,反之亦然。

VB.NET不是VBA。大多数VB形式都允许使用
进行多个语句,如
If foo Then result=Red:Else result=Blue
。但是,它不会使代码“更干净”VB.Net不是VBA不是VBScript。如果你不知道你实际上在用什么语言写代码,请远离键盘,直到你明白为止。这里有垃圾广告。它们不一样仅仅是因为它们是从VB开始的,就像一只猫、一辆车和一个胡萝卜一样,它们都是从ca开始的。标记在这里具有相关性和意义;仅使用您确定适用于您的问题的标记,并阅读标记说明,以确保它的含义与您认为的含义相同。并非毫无意义,但您应该阅读并接受标记说明。几乎你过去所有的问题都有答案,有些问题不止一个,但没有一个被接受。接受答案和你认为有帮助的投票帖子有助于其他用户找到好帖子。请发布你的代码。我们将看看它是否可以清理。VB.NET不是VBA。大多数VB形式都允许使用
进行多个语句,如
If foo Then result=Red:Else result=Blue
。但是,它不会使代码“更干净”VB.Net不是VBA不是VBScript。如果你不知道你实际上在用什么语言写代码,请远离键盘,直到你明白为止。这里有垃圾广告。它们不一样仅仅是因为它们是从VB开始的,就像一只猫、一辆车和一个胡萝卜一样,它们都是从ca开始的。标记在这里具有相关性和意义;仅使用您确定适用于您的问题的标记,并阅读标记说明,以确保它的含义与您认为的含义相同。并非毫无意义,但您应该阅读并接受标记说明。几乎你过去所有的问题都有答案,有些问题不止一个,但没有一个被接受。接受答案和你认为有帮助的投票帖子有助于其他用户找到好帖子。请发布你的代码。我们将看看是否可以清理。如果有人(像我一样)带着同样的问题来到这里:所有需要的语法细节都在Microsoft文档中解释:[if…Then…Else statement][1](VBA)[1]:如果有人(像我一样)来到这里的时候脑子里也有同样的问题:所有需要的语法细节都在Microsoft的文档中解释:[If…Then…Else语句][1](VBA)[1]: