如何检查活动单元格是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 

现在,如果你做了几件事,你可能本可以自己做出来的。

  1. 在所有代码模块中使用Option Explicit 。 它迫使你声明你的variables,这会提醒你第一个问题。
  2. 在菜单栏上,转到查看>>立即。 确保打开工作簿并选中一个单元格,然后在即时窗口中键入以下内容。

     ?ActiveCell.Address 

    然后按ENTER键