【发布时间】:2016-11-16 07:46:04
【问题描述】:
VBA 新手,所以我对这里的任何愚蠢表示歉意。我正在为我们拥有的软件编写自定义脚本,似乎到处都有 excel 脚本。
工作代码
IF StrComp(XXXX.GetField("Col_1"), RIGHT(xxxx.GetField("Col_2"), 4)) <> 0
Then xxxx.SetField "Col_1" , RIGHT(xxxx.GetField("Col_2"), 4)
End If
发生的情况是脚本运行良好,但如果 Col_1 中有一个空白值,Col_2 中有一个 Null 值,它将用 **** 更新 Col_1。我希望如果 Col_2 什么都不是,空白或 NULL 在所有脚本结束时什么都不做,但是如果有一个值来测试 Col_1 = Col_2 的最后 4 个,如果它们不相等,则运行更新。希望这是有道理的。这是我的尝试,但坠毁并烧毁。
If RIGHT(xxxx.GetField("Col_2"), 4) Is Nothing
THEN Exit
IF StrComp(XXXX.GetField("Col_1"), RIGHT(xxxx.GetField("Col_2"), 4)) <> 0
Then xxxx.SetField "Col_1" , RIGHT(xxxx.GetField("Col_2"), 4)
End If
【问题讨论】:
标签: vba if-statement conditional