excel - 如何测试范围是否为空白?
问题描述
我正在做一个大学练习,我需要检查一些特定的单元格是否为空白。如果它们是空白的,我需要在其中写一些东西。我尝试制作一个程序,但没有成功,显示错误:13。
这是我的代码:
Option Explicit
Sub Test()
If Range("a1:e1").Value = "" Then
Range("a1:e1") = "x"
End If
End Sub
感谢您的帮助!
解决方案
如果范围包含 1 个单元格,则其.Value
属性返回单个标量值。但是,如果一个范围包含多个单元格,则其.Value
属性返回一个数组。您可以遍历范围内的所有单元格以查看它们是否都是空的。或者,您可以使用WorksheetFunction.CountBlank
来查看范围中的空格数是否与范围中的单元格数匹配。
With Range("a1:e1")
If WorksheetFunction.CountBlank(.Cells) = .Cells.Count Then
Range("a1:e1") = "x"
End If
End With
推荐阅读
- reactjs - 如何将函数发送到函数反应js
- java - selenium - 将密钥发送到 contenteditable div
- spring-boot - 运行 gradle 构建时将项目名称设为 null
- python - 在 k-medoids 中使用肘法查找簇的数量?
- python - 如何使用带有 Colorama 的 if 语句使打印特定颜色更有效且更易于阅读
- reactjs - 材质 ui 图标
- android-widget - 从 Android 12 上的小部件主机控制小部件角的圆度
- next.js - 当我想使用 Prisma.schema 中添加的模型时,“属性不存在”
- python - 如何添加到这个列表理解?Python
- mongodb - 当所有子项都必须匹配 MongoDB 中的过滤条件时,如何为父行编写条件查询