求救啊:在excel怎么用vba编程,让按钮灰色不可用?

例如我在excel里编写了一个E1+E2+E3=E4的宏来连接一个按钮,其中E1、E2、E3是变量单元格,E4得出结果的单元格。请问我怎样弄,使E1、E2、E3在不填入数... 例如我在excel里编写了一个E1+E2+E3=E4的宏来连接一个按钮,其中E1、E2、E3是变量单元格,E4得出结果的单元格。请问我怎样弄,使E1、E2、E3在不填入数字时,按钮是灰色的,不可用?谁能给一个完整的编程?包括这个公式和灰色的要求~~~~ 展开
 我来答
fadingagile
2008-08-21
知道答主
回答量:10
采纳率:0%
帮助的人:9.6万
展开全部
写在Worksheet_Change事件里,如果写在Worksheet_SelectionChange,会有个bug,比如往E1里输入不符合要求的内容,然后直接按保存,这是不会触发Worksheet_SelectionChange事件,然后再按按钮就会出错。

Private Sub Worksheet_Change(ByVal Target As Range)
Dim r1, r2, r3
r1 = Range("e1").Value
r2 = Range("e2").Value
r3 = Range("e3").Value

CommandButton1.Enabled = False
If r1 <> "" And r2 <> "" And r3 <> "" And IsNumeric(r1) And IsNumeric(r2) And IsNumeric(r3) Then
CommandButton1.Enabled = True
End If

End Sub
csbtz1963
2008-08-16 · TA获得超过157个赞
知道答主
回答量:177
采纳率:0%
帮助的人:0
展开全部
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim r1, r2, r3
r1 = Range("e1").Value
r2 = Range("e2").Value
r3 = Range("e3").Value
CommandButton1.Enabled = False
If r1 <> "" And r2 <> "" And r3 <> "" Then CommandButton1.Enabled = True

End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式