如何创建宏自动启动动宏

如果您希望每当启动 Microsoft Excel 时都自动执行某些操作,可以录制或编写一个每当打开工作簿时都将运行的宏。有两个办法可以做到这一点:
录制一个宏,然后用 Auto_Open 这一名称保存它。 将此宏编写为工作簿“打开”事件的 Microsoft Visual Basic(R) for Applications (VBA) 过程。
录制 Auto_Open 宏会受到诸多限制(见下文所述)。与录制 Auto_Open 宏相比,将启动宏编写为工作簿“打开”事件的 VBA 过程功能会强大得多,而且更为灵活,所以是创建启动宏的首选方法。
&要点&&&为了允许任何宏在 Excel 2000 或更高版本中运行,安全级别必须设置为“中”或“低”。要设置安全级别,请在“工具”菜单上指向“宏”,然后单击“安全性”。有关宏安全性方面的信息,请参阅 Excel 程序中的帮助。
不管您用上述两种方法中的哪一种来创建宏,都要将宏保存在一个特定的工作簿中。因此,如果您想让这个宏在每次 Excel 本身启动时运行,就必须确保包含此宏的工作簿在 Excel 启动时自动打开。要做到这一点,您必须将包含该启动宏的工作簿(或指向此工作簿的快捷方式)保存在 XLStart 文件夹中。XLStart 文件夹的位置因您所用的 Microsoft Windows(R) 版本及其配置情况而异。
Microsoft Windows 95 和 Microsoft Windows 98
C:\Program Files\Microsoft Office\Office10\XLStart (对于 Office XP)
C:\Program Files\Microsoft Office\Office\XLStart (对于 Office 的早期版本)
C:\Windows\Application Data\Microsoft\Excel\XLStart
如果您启用了“配置文件”功能,那么 XLStart 文件夹的路径就会是:
C:\Windows\Profiles\用户名\Application Data\Microsoft\Excel\XLStart
其中用户名 是您登录 Windows 时使用的名称。
Microsoft Windows NT(R) 4.0
C:\Program Files\Microsoft Office\Office10\XLStart (对于 Microsoft Office XP)
C:\Program Files\Microsoft Office\Office\XLStart (对于 Office 的早期版本)
C:\Winnt\Profiles\username\Application Data\Microsoft\Excel\Xlstart
其中用户名 是您登录 Windows 时使用的名称。
Microsoft Windows 2000
C:\Program Files\Microsoft Office\Office10\XLStart (对于 Office XP)
C:\Program Files\Microsoft Office\Office\XLStart (对于 Office 的早期版本)
C:\Documents and Settings\用户名\Application Data\Microsoft\Excel\XLStart
其中用户名 是您登录 Windows 时使用的名称。
所有 Windows 版本中,您还可以在“选项”对话框(在“工具”菜单上单击“选项”)的“常规”选项卡上的“启动时打开此项中的所有文件”框中指定您自己的 Excel 启动文件的文件夹。
如果您录制一个宏并用“Auto_Open”这一名称保存它,每次您打开包含此宏的工作簿时,它都会运行。
如果您想将此宏保存在一个特定的工作簿中,请先打开此工作簿。 在“工具”菜单上,指向“宏”,然后单击“录制新宏”。 在“宏名”框中,键入 Auto_Open。 在“将宏保存在”框中,指定保存宏的位置:
如想在当前工作簿中保存该宏,请选择“当前工作簿”。 如想创建一个新的工作簿来保存该宏,请选择“新工作簿”。 如想将宏保存在一个在启动 Excel 时自动载入的隐藏工作簿中,请选择“个人宏工作簿”。
&注释&&& 如果您选择“个人宏工作簿”,Excel 就会创建一个名为 Personal.xls 的隐藏工作簿(如果 Personal.xls 尚不存在)并将宏保存在此工作簿中。在 Windows 2000 中,Personal.xls 保存在 C:\Documents 和 Settings\用户名\Application Data\Microsoft\Excel\XLStart 文件夹中,这样每当
Excel 启动时它都会自动载入。如果希望让您录制并保存在 Personal.xls 中的宏能够在某一特定的工作簿上工作,您必须将此工作簿也保存到 XLStart 文件夹中,这样,当 Excel 启动时,它也会打开。
单击“确定”,然后执行要录制的操作。 在“停止录制”工具栏上,单击“停止录制”按钮。 如果您在第 4 步中选择了将宏保存在“当前工作簿”或“新工作簿”中,则一定要将此工作簿保存或移动到某个 XLStart 文件夹中。
录制 Auto_Open 宏有许多限制:
您想执行的许多操作都无法录制。 如果您保存 Auto_Open 宏所用的工作簿已在其“打开”事件中包含了一个 VBA 过程,“打开”事件的这个 VBA 过程将会覆盖 Auto_Open 宏中的所有操作。
如果一个工作簿是通过使用“打开”方法以编程方式打开的,则 Auto_Open 宏将被忽略。 Auto_Open 宏会在任何其他工作簿打开之前运行。所以,如果您录制了操作,希望 Excel 在默认的 Book1 工作簿或从 XLStart 文件夹载入的工作簿上执行这些操作,那么,在您重新启动 Excel 时,Auto_Open 宏将会失败,因为在打开默认工作簿和启动工作簿之前,它就已经运行了。
如果您遇到这些限制,就不应录制 Auto_Open 宏,而必须按本文下一节所述,为“打开”事件创建 VBA 过程。
要在打开工作簿时自动运行宏,有另一种方法:使用“Visual Basic 编辑器”在该工作簿的“打开”事件中编写一个 VBA 过程。“打开”事件是一个内置的工作簿事件,它会在您每次打开该工作簿时都运行其宏代码。
下面这一简单示例使用“打开”事件在您打开工作簿时运行宏。
保存并关闭所有打开的工作簿。 打开您要添加宏的工作簿,或创建一个新工作簿。 在“工具”菜单上,指向“宏”,然后单击“Visual Basic 编辑器”。 在“项目资源管理器”窗口中,右键单击“ThisWorkbook”对象,然后单击快捷菜单中的“查看代码”。 在代码窗口上方的对象列表中,选择“工作簿”。这样,就自动为“打开”事件创建了下面这样一个空过程:
Private Sub Workbook_Open()
将下列代码行添加到该过程中:
Private Sub Workbook_Open() MsgBox Date Worksheets(&Sheet1&).Range(&A1&).Value = Date End Sub
切换到 Microsoft Excel 并保存该工作簿。 关闭然后重新打开该工作簿。当您再次打开该文件时,Excel 将运行 Workbook_Open 过程,在一个消息框中显示今天的日期。 单击消息框中的“确定”。 请注意:Sheet1 上的单元格 A1 中也会包含当前日期,这就是 Workbook_Open 过程的结果。
&&& 在2003版本中得到验证。
本文已收录于以下专栏:
相关文章推荐
让程序在Windows CE系统启动时自动运行(方法一)
1. 假定Windows CE.NET目标工程目录为E:\ SMDK2440,并且工程已经Build成功,
假定Windows CE.NE...
帧动画自启动大概有4种: 
第一种方式启动帧动画:(在Activity启动时会自动运行动画) 
AnimationDrawable ad;
ImageView iv = (ImageVie...
嵌入式linux启动时运行的inittab文件
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/kernel_32/archive//3860...
一、快捷方式
假定Windows CE.NET目标工程为CEPC类型,目录为E:\Project\MyWinCE,并且工程已经Build(或者Rebuild)成功;
假定Windows CE...
嵌入式系统下的linux启动配置文件,不同与普通的PC linux启动配置,启动相关文件与文件的内容也要少得多。嵌入式系统下的linux启动过程一般是:
    1 在bootloader中制定...
方法1:tomcat 自动执行servlet
写一个servlet,在init()方法中写好想要执行的程序,程序如下:
eclipse新建一个web\Dynamic Web Project , n...
他的最新文章
讲师:汪剑
讲师:刘道宽
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)请完成以下验证码
查看: 613|回复: 2
操作视频:巧用宏命令,创建自定义按钮
阅读权限40
主题帖子积分
机械厂工人, 积分 372, 距离下一级还需 128 积分
机械厂工人, 积分 372, 距离下一级还需 128 积分
大家有没有遇到过这样的问题:某个需要常用的命令,却无法自定义至CommandManager工具栏或快捷热键中。若只要调用此命令一次,就需要打开菜单栏,再查找相应命令,点击打开。习惯了使用快捷工具栏的工程师,怎能容忍?
那么,有没有可能将这些无法自定义的命令,创建一个按钮添加在CommandManager中呢?
SOLIDWORKS中宏命令,可以帮助大家解决这个问题。打开菜单栏【工具】-【宏】,可以看到如图所示宏工具栏。
1.webp.jpg (21.96 KB, 下载次数: 6)
09:42 上传
那么,如何创建宏命令,并像其它命令按钮一样,添加在CommandManager工具栏中,方便我们点击使用呢? 以派生草图命令为例,我们创建一个宏命令。
2.png (13.41 KB, 下载次数: 5)
09:42 上传
在 SOLIDWORKS 中录制、执行、或编辑宏基于Visual Basic for Applications (VBA)的,宏文件以 .swp VBA 项目文件的形式保存。
3.webp.jpg (48.62 KB, 下载次数: 7)
09:42 上传
那如何录制宏,向工具栏或热键按钮指派宏?又如何来修改宏文件呢?
阅读权限40
主题帖子积分
机械厂工人, 积分 372, 距离下一级还需 128 积分
机械厂工人, 积分 372, 距离下一级还需 128 积分
我们将在下面的视频中具体来完成功能介绍和操作过程。宏命令有很多用法,大家可以举一反三来完成自己想做的事情,帮助我们提升工作效率,将更多的时间专注在产品设计而非软件。
阅读权限10
主题帖子积分
初入机械村, 积分 13, 距离下一级还需 37 积分
初入机械村, 积分 13, 距离下一级还需 37 积分
挺实用的,多谢楼主分享
Powered by2010年 总版技术专家分年内排行榜第二
2009年 总版技术专家分年内排行榜第三
2005年7月 其他开发语言大版内专家分月排行榜第二
2008年5月 VB大版内专家分月排行榜第二
2008年1月 VB大版内专家分月排行榜第三2007年11月 VB大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。

参考资料

 

随机推荐