Excel选项设置:“启用宏”。
将工作簿保存为xlsm类型,这样只要打开该工作簿,Workbook_Open()过程中定义的代码就可以自动执行。如果想在打开任何工作簿时都可以执行这些操作,则需将文件保存到XLStart 文件夹中。
在如果你把Office程序安装在默认的C盘下,且是在Vista系统中安装的Excel 2007,则文件位置建立在: C:\Users\用户名\AppData\Roaming\Microsoft\Excel\XLSTART 用户名指的是你登录系统的帐号 或C:\Program Files\Microsoft Office\Office12\XLSTART
若是在XP系统中安装Excel 2007 ,则文件位置建立在: C:\Documents and Settings\用户名\Application Data\Microsoft\Excel\XLStart 用户名指的是你登录系统的帐号 或C:\Program Files\Microsoft Office\Office12\XLSTART
或者直接把代码写到上述文件夹的Personal.xlsb文件中。
加载宏文件(*.xlam)和Personal.xlsb在打开VBE编辑器时都会自动打开,其中包含的的宏可以应用到其它工作簿。
当然也可以编写实现特定功能的过程,然后通过工作簿打开实现调用过程实现:
Private Sub Workbook_Open()
frmFind.Show
Call AddCommandbars
Call AddBars
End Sub
为了让代码自动启动,将过程取名为“Auto_open”,在打开工作簿时会自动执行此过程中的代码。
在Excel的“标准模块”中可以创建4种自动运行的宏,它们分别是Auto_Open(打开工作 簿时自动运行), Auto_Close, Auto_Activate, Auto_Deactivate。这些自动运行的宏是为了与Excel 5 和95兼容而保留下来的。现在可以使用工作簿的 Open, Close, Activate , Deactivate 事件来代替它们。