VBA根据条件创建字符串

时间:2015-07-31 09:24:34

标签: string vba conditional-statements

我需要创建下一个类型的字符串: "<a=1 b=123 c=15 d=19 e=12345>"(粗略示例)

但是如果这些变量中的任何一个不存在,则根本不应该打印。很难解释,但这是一个例子。

所需的输出:<a=1 c=15 e=12345>

我当前的输出:<a=1 b= c=15 d= e=12345>

我可以通过许多案例条件来做到这一点,但有一种更优雅的方式来做到这一点,理想情况是在一个陈述中。可能是(就像我想要找到的,这不是我的期望代码)):

print "<[if a exists]a=" & a & ", [if b exists] b=" & b ...>"

谢谢!

1 个答案:

答案 0 :(得分:1)

听起来最简单的方法是使用iif()函数。这或多或少是你要求的[如果存在]。不确定要测试什么条件,因为您提供的信息并没有明确说明。但我认为你应该能够弄明白。