【发布时间】:2020-08-31 07:31:59
【问题描述】:
我尝试在 myexcel 工作簿的不同工作表中的几个按钮上使用以下命令。
MsgBox (ActiveSheet.Shapes(Application.Caller).TopLeftCell.row)
将这些按钮复制到工作簿的另一个区域时,有时我会遇到仍然显示原始按钮位置的行号的问题。如下面屏幕截图中的示例,我单击底部的按钮,但它返回第 705 行而不是第 739 行。谁能解释这种行为?
【问题讨论】:
-
在该行之前添加一行
Msgbox ActiveSheet.Name。你总是得到正确的工作表名称吗? -
尝试使用 'MsgBox ActiveSheet.Shapes(Application.Caller).TopLeftCell.Address(external:=True)` 是否正确返回工作表?