【发布时间】:2022-07-12 23:23:37
【问题描述】:
我有一个宏,这个宏可以通过一个按钮从不同的工作表中使用,这样它就可以更新我的数据。
我想要做的是在宏的末尾加上“现在回到按下按钮的工作表”的内容
有没有办法知道我按下按钮时在哪个工作表上?
【问题讨论】:
-
查看
Application.Caller,它可以提供有关如何调用 VBA 代码的信息。不知道为什么你会被否决。这不是一个显而易见的答案,除非您知道“呼叫者”一词,否则很难搜索。
我有一个宏,这个宏可以通过一个按钮从不同的工作表中使用,这样它就可以更新我的数据。
我想要做的是在宏的末尾加上“现在回到按下按钮的工作表”的内容
有没有办法知道我按下按钮时在哪个工作表上?
【问题讨论】:
Application.Caller,它可以提供有关如何调用 VBA 代码的信息。不知道为什么你会被否决。这不是一个显而易见的答案,除非您知道“呼叫者”一词,否则很难搜索。
我已经找到了一种方法。
我可以把它放在我的代码的最开始
active_sheet = ActiveSheet.Name
然后在最后做这个
Worksheets(active_sheet).Activate
【讨论】:
Selecting 或 Activating 从您启动代码执行的工作表中移出...这可能是一个更大的问题,基于 为什么你需要这个。