excel - 如何在 VBA 中使单元格“空白”而不是“空”
问题描述
我使用 Labview 生成一个 Excel 报告,该报告基本上将一个数组粘贴到电子表格中。电子表格中存在空白,例如:
1
2
3
1
2
3
但是因为我在电子表格中插入了一个数组,所以间隙是空的,但它们不是空白的。
当我使用“IsEmpty”运行 vba 代码检查每个单元格时,它返回 true。但是,如果我使用“ISBLANK”运行 excel 公式,它会返回 false。我尝试了以下方法,但它不会使单元格变为空白。
If IsEmpty(Cells(r,c)) Then
Cells(r,c).Value = ""
Cells(r,c).ClearContents
Cells(r,c) = ""
我想让单元格空白而不必删除它们。这是因为我试图.End
在我的 VBA 代码中使用,但它并没有止步于空白处。
解决方案
您不需要检查IsEmpty()
,而是:
If Cells(r, c).Value = "" Then Cells.ClearContents
这将删除Nulls。对于 Null,我的意思是零长度字符串。
推荐阅读
- python - Python 中的蒙特卡洛
- vb.net - 如何重复以消息框结尾的计时器?
- c++ - 如何从另一个方法分配给结构指针
- java - 在 NodeJs 中使用私钥进行 RSA 解密
- mysql - 是否可以将自动增量值限制为某个数字
- flutter - 停止显示来自 HTTP 或 DIO 请求的错误
- php - PHP cURL GET 对 REST API 的请求不返回任何内容
- php - 使用 pdf.js 查看生成的 base64 PDf 文件?
- amazon-web-services - AWS 上的 Web 应用程序部署
- flutter - Flutter 中的可扩展 ListView / 动态 TreeView