vba - VBA检查列是否包含特定值
问题描述
如何查找列是否包含 TRUE 或 FALSE VALUE?
解决方案
例如,您可以A1
像这样评估单元格:
Sub Demo()
Select Case Sheets("Sheet1").Range("A1")
Case True
MsgBox "Cell A1 is TRUE"
Case False
MsgBox "Cell A1 is FALSE"
Case Else
MsgBox "Cell A1 is neither True nor False"
End Select
End Sub
编辑:
这是一个替代解决方案,因为可能目标更多的是整个列的“T/F 摘要”:
Sub Demo2()
Dim cntT As Long, cntF As Long, resp As String
cntT = WorksheetFunction.CountIf(Sheets("Sheet1").Columns("A"), True)
cntF = WorksheetFunction.CountIf(Sheets("Sheet1").Columns("A"), False)
Select Case cntT
Case Is > 0
Select Case cntF
Case Is > 0
resp = "a mix of " & cntT & " TRUE and " & cntF & " FALSE."
Case Else
resp = cntT & " TRUE but no FALSE."
End Select
Case Else
Select Case cntF
Case Is > 0
resp = cntF & " FALSE but no TRUE."
Case Else
resp = "neither TRUE nor FALSE."
End Select
End Select
MsgBox "The column contains " & resp, vbInformation
End Sub
示例输出:
推荐阅读
- ubuntu - Nginx 配置文件更新问题
- python - 如何在manim中配置轴长?图=轴()不工作
- javascript - 将 npm 包(概念 js sdk)转换为可在 iOS 脚本中使用的普通 js
- amazon-web-services - 将 AWS APIGATEWAY 同步调用到 Step Function?
- javascript - Javascript 没有循环遍历 HTML 表?
- computer-science - 是否有两个状态 TG 接受来自 {a, b}* 的所有输入字符串,这些字符串不在 EVEN-EVEN 中?
- javascript - Draftjs 处理退格删除的内容
- javascript - window.setInterval 仅在我单击开始游戏按钮时才开始,并且需要在不使用函数的情况下获得它
- deno - 如何从 Deno 的 sqlite 库中获取对象数组?
- embedded - 在 STM32 上实现 Tap Tempo 功能的最简单方法是什么?