VBA问题,如何判断某一单元格为空?

 我来答
离骚在骚动
高粉答主

2019-10-02 · 每个回答都超有意思的
知道答主
回答量:61
采纳率:100%
帮助的人:1.7万
展开全部

输入一下程序判断选中的单元格是否为空单元格

Sub n()

If Selection.Value = Then

MsgBox 

Else

MsgBox 

End If

End Sub

扩展资料:

VBA主要能用来扩展Windows的应用程序功能,特别是Microsoft Office软件。也可说是一种应用程式视觉化的Basic 脚本。

该语言于1993年由微软公司开发的的应用程序共享一种通用的自动化语言--------Visual Basic for Application(VBA),实际上VBA是寄生于VB应用程序的版本。

掌握了VBA,可以发挥以下作用:

1.规范用户的操作,控制用户的操作行为;

2.操作界面人性化,方便用户的操作;

3.多个步骤的手工操作通过执行VBA代码可以迅速的实现;

4.实现一些VB无法实现的功能。

5.用VBA制做EXCEL登录系统。

参考资料来源:百度百科-VBA

anyway丶yy
高粉答主

2019-09-06 · 繁杂信息太多,你要学会辨别
知道答主
回答量:102
采纳率:100%
帮助的人:2.5万
展开全部

输入一下程序判断选中的单元格是否为空单元格

Sub n()

If Selection.Value = Then

MsgBox 

Else

MsgBox 

End If

End Sub

扩展资料

过程与函数

Sub 过程名(参数表)    语句块    Exit Sub    语句块End Sub

Function 函数名(参数表) As Type   语句块   函数名=表达式   Exit FunctionEnd Function

可以是Private、Public、Friend、Static等修饰。

调用函数/过程时,可以加括号或者不加括号。如果调用表达式作为一行的一部分,那么必须用参数,例如函数调用的返回值赋给变量。 调用过程时, 可以使用/不使用call关键字。使用call语句调用过程,如果无参数,则不加括号;如果有参数,必须加括号。如果调用时用括号包住单个参数,则该参数强行按值传递。需要特别注意,不用call不加括号的调用,形参与实参是传值(passed by value)而不是传引用(passed by reference),这会导致一些对象的方法调用失败。

参考资料来源:百度百科-VBA



本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鱼木混猪哟
高粉答主

推荐于2017-09-13 · 专注Office,尤其Excel和VBA
鱼木混猪哟
采纳数:6078 获赞数:33696

向TA提问 私信TA
展开全部
以下代码为判断选中的单元格是否为空单元格:
Sub n()
If Selection.Value = "" Then
MsgBox "空单元格"
Else
MsgBox "非空单元格"
End If
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
推荐于2017-09-29 · TA获得超过8613个赞
知道大有可为答主
回答量:3242
采纳率:66%
帮助的人:2856万
展开全部
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 4 Then
If Target.Value = "" Then
Target.Offset(0, -3) = ""
Else
Target.Offset(0, -3) = Date
End If
End If
End Sub
--------------
下面是完整的代码,可以实现同时处理多个单元格:
-------------
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range
Application.EnableEvents = False
For Each c In Target
If c.Column = 4 Then
If c.Value = "" Then
c.Offset(0, -3) = ""
Else
c.Offset(0, -3) = Date
End If
End If
Next
Application.EnableEvents = True
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
scut_terry
2011-06-07
知道答主
回答量:15
采纳率:0%
帮助的人:19.4万
展开全部
xaRichard 回答正确但是有种写法更具有可读性。就是把 "" 换成 empty。再用xaRichard的例子来说明
dim strT as string
if cells(i,j)=empty then
strT="空单元格"
else
strT="非空单元格"
endif
追问
如果某一列的某个单元格为空,那么另一列的同一行的单元格也为空,如何写呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式