“转到上一张工作表”的自定义Excel VBA热键

“转到上一张工作表”的自定义Excel VBA热键,excel,object,spreadsheet,hotkeys,vba,Excel,Object,Spreadsheet,Hotkeys,Vba,我正在尝试制作一个自定义热键,该热键将转到查看的上一张工作表 据我所知,这将涉及将类模块作为工作表对象来捕获工作表更改、工作表激活和工作表停用事件。捕获事件后,我会将上一个活动工作表设置为对象变量。然后,我将创建一个自定义宏,一旦按下热键,该宏将转到先前设置的工作表对象。这条路对吗 如果这是正确的路径,我将在哪里保存宏代码,以便将来所有的工作簿都可以使用它?我已经创建了一个PERSONAL.xlsb文件,可以进行编辑。我会在PERSONAL.xlsb中创建类模块吗?创建新工作簿时,如何初始化PE

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

据我所知,这将涉及将类模块作为工作表对象来捕获工作表更改、工作表激活和工作表停用事件。捕获事件后,我会将上一个活动工作表设置为对象变量。然后,我将创建一个自定义宏,一旦按下热键,该宏将转到先前设置的工作表对象。这条路对吗

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


如果您能回答这些问题,我们将不胜感激,谢谢

通常在右边,但是:

您只需停用事件即可捕获最后一张图纸 要为所有工作簿编写此代码,可以使用应用程序级事件处理程序。看见 您可能还需要处理WorkbookDeactivate 我将创建一个类事件处理程序,如链接中所述,包括最后一个工作表的属性,以及从类中获取最后一个工作表并激活它的模块级子类