1

我正在尝试制作一个自定义热键,该热键将转到查看的上一张表。

据我了解,这将涉及将类模块制作为工作表对象,该对象将捕获工作表更改、工作表激活和工作表停用事件。捕获事件后,我会将先前的活动工作表设置为对象变量。然后我会制作一个自定义宏,一旦按下热键,它就会转到先前设置的工作表对象。这是正确的道路吗?

如果它是正确的路径,我会将宏代码保存在哪里,以便将来所有工作簿都可以使用它?我创建了一个 PERSONAL.xlsb 文件并准备编辑。我会在 PERSONAL.xlsb 中创建类模块吗?创建新工作簿时如何初始化 PERSONAL.xlsb 中的对象?

这些问题的答案将不胜感激,谢谢!

4

1 回答 1

0

通常在正确的行上,但是:

  • 您只需要Deactivate事件来捕获最后一张纸
  • 要为所有工作簿编写此代码,您将使用Application级别事件处理程序。参见cPearson 网站
  • WorkbookDeactivate你可能也想处理
  • 我将创建一个类事件处理程序(如链接中所述),包括最后一张表的属性和一个模块级 Sub 以从类中获取 LastSheet 并激活它
于 2013-04-27T22:28:39.123 回答