我需要帮助设置每次加载 Excel 2007 时运行的宏。我尝试按照网络上的几个演示进行操作,但最终它们并没有自动启动宏。
答案1
您需要在特定位置保存的特定工作簿中的正确位置拥有正确的代码,以便在加载 Excel 时运行某些操作。
去做这个:
按 Alt+F11 加载 VB 编辑器
在左侧,您应该会看到 Project Explorer,它是您打开的工作簿及其编码元素的树形菜单。如果您没有看到此菜单,请按 F4。
在项目资源管理器窗格中,选择与当前工作簿相对应的项目,然后展开该项目下的 Microsoft Excel 对象。双击
ThisWorkbook
以查看工作簿打开、关闭、停用等时运行的代码。工作簿打开时运行的宏需要如下所示:
Private Sub Workbook_Open() Msgbox "Yes, it worked.", vbinformation + vbokonly, "Macro Launch Successful" End Sub
现在,关闭 VB 编辑器,但保持 Excel 打开。
由于您希望在 Excel 加载时运行此程序,因此您需要将此工作簿作为“Personal.xlsm”保存到以下目录中(将此地址复制到剪贴板,然后将其粘贴到另存为对话框中的文件名字段中):
%appdata%\Microsoft\Excel\XLStart\Personal.xlsm
保存文档(但仍处于打开状态!)后,单击
View
Excel 功能区中的选项卡,然后单击“隐藏”按钮以隐藏工作簿。如果不执行此操作,则加载 Excel 时 Personal.xlsm 将始终出现。隐藏它可使其打开,但不可见(显然)。现在关闭 Excel 并单击“是”将更改保存到 Personal.xlsm。
重新打开 Excel 进行测试。
如果这不起作用请告诉我。