excel vba 请高手帮忙看看我这代码哪里出错了?

PrivateSubWorksheet_SelectionChange(ByValTargetAsRange)a=Selection.Rowb=Selection.Col... Private Sub Worksheet_SelectionChange(ByVal Target As Range)
a = Selection.Row
b = Selection.Column
If b >= 2 And b <= 7 And Cells(a, b) = "" And Cells(a, b - 1) <> "" Then
AppActivate "Mozilla Firefox"
End If
End Sub
我本来想达到的目的是,如果我点击的单元格位于是2-7列并且该单元格为空,并且该单元格左侧的单元格不为空,则切换只“IE浏览器”,但不知为什么只要我点中A列的任一单元格,excel总会报错:运行时错误‘1004’,应用程序定义或对象定义错误,按说我点a列单元格系统应该没有任何报错才对啊?
请高手帮忙看看到底该怎么改?谢谢!
应该是切换至“火狐浏览器”
展开
 我来答
tianqing20wen

2015-10-19 · TA获得超过2.4万个赞
知道大有可为答主
回答量:8226
采纳率:88%
帮助的人:5133万
展开全部
Cells(a, b - 1) 这个条件有可能让 列为0 出错

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
a = Selection.Row
b = Selection.Column
If b >= 2 And b <= 7 And Cells(a, b) = ""Then
if Cells(a, b - 1) <> "" then

AppActivate "Mozilla Firefox"
end if
End If
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Ynzsvt
2015-10-19 · TA获得超过6665个赞
知道大有可为答主
回答量:1.5万
采纳率:40%
帮助的人:2685万
展开全部

你的if前加一句:

if b=1 then exit sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式