excel - 如何使用具有多个范围条件的 if 函数
问题描述
我运行一个宏来将数据从工作表复制A5
到工作表的单元格,但是如果从到的任何单元格是空白的,我需要获取一个来更新所有字段中的数据。F5
ABC
XYZ
A5
F5
msgbox
我使用以下代码,但出现运行时错误:
Sub Main()
If Range("A5,B5,C5,D5,E5,F5") = Empty Then
MsgBox "Update data in all fields"
Else
MsgBox "Data is appropriate"
End If
End Sub
任何人都可以建议我吗?
解决方案
您可以使用命名范围和CountA
函数:
Set myRange = Range("A5,B5,C5,D5,E5,F5")
If Application.CountA(myRange) < myRange.Count Then
MsgBox "Update data in all fields"
Else
MsgBox "Data is appropriate"
End If
每次尝试只会显示一次消息框。
参考:
推荐阅读
- java - Integer.parseInt(request.getParamerter("") thorws java.lang.NumberFormatException: null
- r - 如何使用变量选择数据框中的列
- c# - true 和 false 布尔返回值的结构
- excel - 使用 vbnewline 或 chr(10) 时,作为字符串变量的 DIM 文本不显示换行符或空格
- cmd - 查找动态变量的初始环境变量值?
- html - 在简单幻灯片旁边使用 MultiItem Bootstrap Carousel SlideShow
- c# - 获取对变量的引用并避免不必要地复制它
- kubernetes - 为什么busybox pod在exitCode 0完成后不断重启
- angular - 如何将可观察结果限制为一定数量的 rxjs
- r - 字符值问题