如何检查活动单元格是A1还是不在Excelmacros?
我是新的Excelmacros。 我一直在试图找出活动单元格是否是A1。 我试过了
if Activecell.Address = A1 then Msgbox(.....)
我也试过了
if Activecell.Name = A1 then Msgbox(.....)
这两个不起作用。 任何帮助,将不胜感激。
阿伦,你所做的没有错。 你的代码需要改变一下。
检查这个代码:
If ActiveCell.Address = "$A$1" Then MsgBox "You Selected Cell A1." End If
Address
是一个string。 在这个例子中,你已经看到A1
是某种types的variables。 string被包裹在引号中。
If ActiveCell.Address = "A1" Then
但我相信地址是绝对的参考,所以
If ActiveCell.Address = "$A$1" Then
现在,如果你做了几件事,你可能本可以自己做出来的。
- 在所有代码模块中使用
Option Explicit
。 它迫使你声明你的variables,这会提醒你第一个问题。 -
在菜单栏上,转到查看>>立即。 确保打开工作簿并选中一个单元格,然后在即时窗口中键入以下内容。
?ActiveCell.Address
然后按ENTER键 。