gpt4 book ai didi

excel - 在 VBA 代码中压缩多个 OR 条件

转载 作者:行者123 更新时间:2023-12-01 15:33:01 25 4
gpt4 key购买 nike

我使用以下代码允许用户将值写入Cell A1

Sub TestUsername()
If Environ("Username") = "firstname1.lastname1" Or Environ("Username") = "firstname2.lastname2" _
Or Environ("Username") = "firstname3.lastname3" Or Environ("Username") = "firstname4.lastname4" Then
Sheet1.Range("A1").Value = 1
Else
Sheet1.Range("A2").Value = 2
End If
End Sub

如您所见,我列出了允许在我的 VBA 代码中使用 OR-conditionCell A1 输入值的每个用户。这一切都很好。


现在,我想知道是否有更简单的方法可以做到这一点。像这样的:

Sub TestUsername()
If List of or-conditions: {"firstname1.lastname1", "firstname2.lastname2", _
"firstname3.lastname3", "firstname4.lastname4"} = True Then
Sheet1.Range("A1").Value = 1
Else
Sheet1.Range("A2").Value = 2
End If
End Sub

我只知道在 PHP 中您可以压缩多个条件,例如 here .因此,我认为这对于 VBA 编程来说也是可能的。

最佳答案

可能是这样的

Sub TestUsername()
Select Case Environ("Username")
Case "firstname1.lastname1", "firstname2.lastname2", "firstname3.lastname3"
Sheet1.Range("A1").Value = 1
Case Else
Sheet1.Range("A2").Value = 2
End Select
End Sub

关于excel - 在 VBA 代码中压缩多个 OR 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51103182/

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