如何选择Excel VBA中的上一个活动单元格?
问题描述:
我工作的一个VBA的应用程序,将着眼于已输入的评论和告诉别人,如果他们留下的评论是长超过150个字符。我有它的工作,除了我需要它读取被选中的前一个单元,而不是我单击的新单元。一个例子是,如果我对A3发表评论,然后点击G7,那么会告诉我,当我需要说明对A3的评论是否超过字符限制时,就不会对G7发表任何评论。如何选择Excel VBA中的上一个活动单元格?
答
下面是解决方案,我能弄清楚。
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语句
使用全局变量来捕获点击的单元:当selection_change事件运行后,可以检查范围,而不是的刚刚选择的一个。如果你包含你当前的代码(这里总是一个好主意),有人可能会建议你需要的编辑。 –
下次我在这里发帖时,我会记住这一点。我是Stack Overflow的新手,不确定如何在这里发布代码。 – DaBeau96