如何选择Excel VBA中的上一个活动单元格?

问题描述:

我工作的一个VBA的应用程序,将着眼于已输入的评论和告诉别人,如果他们留下的评论是长超过150个字符。我有它的工作,除了我需要它读取被选中的前一个单元,而不是我单击的新单元。一个例子是,如果我对A3发表评论,然后点击G7,那么会告诉我,当我需要说明对A3的评论是否超过字符限制时,就不会对G7发表任何评论。如何选择Excel VBA中的上一个活动单元格?

+0

使用全局变量来捕获点击的单元:当selection_change事件运行后,可以检查范围,而不是的刚刚选择的一个。如果你包含你当前的代码(这里总是一个好主意),有人可能会建议你需要的编辑。 –

+0

下次我在这里发帖时,我会记住这一点。我是Stack Overflow的新手,不确定如何在这里发布代码。 – DaBeau96

下面是解决方案,我能弄清楚。

Dim cmt As Comment 
Dim currTarget As Range 
If prevTarget Is Nothing Then 
    Set currTarget = Target 
    Set prevTarget = currTarget 
Else 
    Set prevTarget = currTarget 
    Set currTarget = Target 
End If 
Set cmt = prevTarget.Comment 

然后我称之为“CMT”如果注释是超过150个字符的if语句