人气 3932

[Excel技巧] Excel工作簿打开时自动执行某些操作 [复制链接]

开车载小猪 2017-6-17 17:06:33
Excel选项设置:“启用宏”。

1497085420713897.jpg

1497085420713897.jpg

方法1:利用工作簿打开事件

1497085436100750.jpg

1497085436100750.jpg

将工作簿保存为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.ShowCall AddCommandbarsCall AddBarsEnd Sub方法2:使用“Auto_open”过程为了让代码自动启动,将过程取名为“Auto_open”,在打开工作簿时会自动执行此过程中的代码。在Excel的“标准模块”中可以创建4种自动运行的宏,它们分别是Auto_Open(打开工作 簿时自动运行), Auto_Close, Auto_Activate, Auto_Deactivate。这些自动运行的宏是为了与Excel 5 和95兼容而保留下来的。现在可以使用工作簿的 Open, Close, Activate , Deactivate 事件来代替它们。
您需要登录后才可以回帖 登录 | 立即注册

QQ|手机版|精益人 ( 沪ICP备19004111号-1 )|网站地图

GMT+8, 2024-12-23 00:02 , Processed in 0.278105 second(s), 23 queries .

Powered by Lean.ren X3.5 Licensed  © 2001-2030 LEAN.REN