excel - VBA Excel 的大小写语法

标签 excel vba

我正在尝试评估每个单元格,如果 A 中的值是 01、06、42、66 并且 B 中的值是外部,那么 DoStuff。

使用下面的 case 语句,它只拾取 66 个而不是其余的。我可以为每种组合写一个案例陈述,但这太多了。你对如何简化这个有什么建议吗?

Select Case .Range("A" & i).Value A & .Range("B" & i).Value 
Case "01","06","42","66" & "Outside" 
    DoStuff
End Select 

最佳答案

在您的 Select Case 中添加一个 if:

Select Case .Range("A" & i).Value    
Case "01","06","42","66"
    If .Range("B" & i).Value = "Outside" Then
        DoStuff
    End If
End Select 

或者您需要连接所有选项:
Select Case .Range("A" & i).Value  & .Range("B" & i).Value 
Case "01Outside","06Outside","42Outside","66Outside"
    DoStuff
End Select 

关于excel - VBA Excel 的大小写语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46916039/

相关文章:

sql - 名称的替代代码

excel - 前置式和后置式 | Excel 中的正态分布柱形图和 S 曲线

excel - 仅复制一个范围中的文本并仅将前三个文本粘贴到另一张纸上

excel - 将字符串添加到循环中同一单元格的下一行

php - 自定义 PHP Excel 导出

excel - 将每张纸的最后一列导出到文本文件中

VBA:循环浏览文件夹中的文件,并从包含特定字符串的所有文件中获取信息

excel - 不使用自定义 UI 编辑器创建 Excel 2007 功能区

excel - 对不同的工作表重复操作

excel - 如何检查图表是否已创建