gpt4 book ai didi

vba - 多个if语句条件vba

转载 作者:行者123 更新时间:2023-12-04 21:56:33 30 4
gpt4 key购买 nike

我对 VBA 很陌生,所以需要一点帮助。我有一个取决于两个单元格值的宏(BEM)。如果其中任何一个值发生更改,我希望能够运行宏。如果其中任何一个为空白,我需要代码什么都不做,直到在两个单元格中都输入了一个值。

这是我到目前为止所拥有的,但它似乎不起作用:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$3" Or Target.Address = "$B$4" And (IsEmpty(Range("B3").Value) Or IsEmpty(Range("B4").Value)) Then
Exit Sub
Else
BEM
End If
End Sub

最佳答案

and运算符的优先级高于 or运营商因此您的if当前格式的条件被解释为:

If Target.Address = "$B$3" Or (Target.Address = "$B$4" And (IsEmpty(Range("B3").Value)) Or IsEmpty(Range("B4").Value)) Then

但是你想去 or条件:
If (Target.Address = "$B$3" Or Target.Address = "$B$4") And ((IsEmpty(Range("B3").Value) Or IsEmpty(Range("B4").Value))) Then

关于vba - 多个if语句条件vba,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43664855/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com