excel - 检查excel是否为空白
问题描述
我正在尝试发送系统生成的电子邮件。其中包含一个excel。但我想知道excel是否为空白。我该如何检查?以及如何检查指定范围是否为空白?
解决方案
下面的代码循环所有工作表并检查是否为空:
Sub Empty_Area()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
With ws
If WorksheetFunction.CountA(.UsedRange) = 0 And .Shapes.Count = 0 Then
MsgBox "Empty"
Else
MsgBox "Not empty"
End If
End With
Next ws
End Sub
下面的代码检查 sheet1 范围 A1:A10 是否为空:
Sub Empty_Area()
Dim rng As Range
Set rng = ThisWorkbook.Worksheets("Sheet1").Range("A1:A10")
If WorksheetFunction.CountA(rng) = 0 Then
MsgBox "Empty"
Else
MsgBox "Not empty"
End If
End Sub
推荐阅读
- android - 如何正确使用协程实现房间数据库?
- javascript - 如何在 Django 上向客户端发送实时数据?
- java - XMLUnit-2 忽略某些嵌套的 XML 元素
- regex - 从 HiveQL 中的 url 字段解析和提取字段
- python - Python:计算单词和过滤出现频率低的单词的最快方法
- lua - 尝试索引本地
- vue.js - Nuxt - 静态构建中的 REST API 调用
- javascript - 将数据从 ajax 发送到 spring 控制器:必需的字符串参数不存在
- unity3d - 使用 Unity TImeline 创建游戏教程
- flutter - 使用和不使用 textEditingController 保存后,textField 值(输入)不断消失