如果在excel VBA中判断A列中的空白单元格,遇到后就终止程序

 我来答
绿衣人敲门
2015-10-19 · 知道合伙人软件行家
绿衣人敲门
知道合伙人软件行家
采纳数:18765 获赞数:63767
毕业于西北大学计算机网络技术专业,现在在西安电力学院进行网络推广维护工作!

向TA提问 私信TA
展开全部
在工作表名称上点右键,选查看代码,粘贴下面的代码
Sub 检查空单元格()
Dim rng As Range, arr()
For Each rng In Range("A1:A30")
If rng = "" Then
N = N + 1
ReDim Preserve arr(1 To N)
arr(N) = rng.Address(0, 0)
End If
Next
MsgBox "A1:A30有" & N & "个空单元格," & vbCrLf & "分别是:" & Join(arr, ",")
End Sub

Sub 检查空格()
Dim rng As Range, arr()
For Each rng In Range("A1:A30")
If InStr(rng, " ") <> 0 Then
N = N + 1
ReDim Preserve arr(1 To N)
arr(N) = rng.Address(0, 0)
End If
Next
MsgBox "A1:A30包含空格的单元格有" & N & "个," & vbCrLf & "分别是:" & Join(arr, ",")
End Sub
enjoyllonely
推荐于2018-05-03 · TA获得超过2.5万个赞
知道大有可为答主
回答量:1.3万
采纳率:60%
帮助的人:7280万
展开全部
for i = 1 to range("A65536").end(xlup).row()
定义这样一个变量i
对i进行循环就行了。
这是2003的代码,2007及以上的,把65536修改为
1048576
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liudex
2011-09-29 · TA获得超过1747个赞
知道小有建树答主
回答量:1614
采纳率:0%
帮助的人:1188万
展开全部
肯定是循环
其中假设一个if
if cells(i,1)="" then ' cells(i,1)表示的是a列
exit for '退出循环
else
你要执行的语句
endif
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cheng3523858
2018-03-13 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:109
采纳率:72%
帮助的人:38.5万
展开全部
看是否适用
if cells(1,i).value<>0 then
exit sub
end if
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朱家小妹_
2011-09-29 · TA获得超过2522个赞
知道小有建树答主
回答量:2488
采纳率:25%
帮助的人:1062万
展开全部
a1.select
i=0
tz=ture
do while tz
if offsetcell(i,0)="" then
tz=false
else
msgbox offsetcell(i,0)
i=i+1
endif
loop
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式