在EXCEL中录制了一个宏,请问在编辑器添加什么VBA代码,让该宏自动运行,而不要总是去点击快捷键。

我的意思是只按一次快捷方式,宏代码便自动运行n次。

在 Excel 启动时运行宏,有两个办法可以做到这一点:   
录制一个宏,然后用 Auto_Open 这一名称保存它。   
将此宏编写为工作簿“打开”事件的 Microsoft Visual Basic? for Applications (VBA) 过程。   录制 Auto_Open 宏会受到诸多限制。与录制 Auto_Open 宏相比,将启动宏编写为工作簿“打开”事件的 VBA 过程功能会强大得多,而且更为灵活,所以是创建启动宏的首选方法。   将工作簿设置为在 Excel 启动时自动打开  不管您用上述两种方法中的哪一种来创建宏,都要将宏保存在一个特定的工作簿中。因此,如果您想让这个宏在每次 Excel 本身启动时运行,就必须确保包含此宏的工作簿在 Excel 启动时自动打开。要做到这一点,您必须将包含该启动宏的工作簿(或指向此工作簿的快捷方式)保存在 XLStart 文件夹中。XLStart 文件夹的位置因您所用的 Microsoft Windows? 版本及其配置情况而异。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-20
打开excel文件,摁下组合键alt+F11,打开VBA编辑器,摁下CTRL+R,调出工程资源管理器,
然后双击工程资源管理器中的sheet1,在右侧的空白代码区粘贴如下代码。
Private Sub Workbook_Open()
Application.OnTime EarliestTime:=TimeValue("12:00:00"), Procedure:="YourProc"
End Sub

然后在sheet1上右击,在弹出的菜单中点击插入→模块。
在右侧的空白代码区输入如下代码
Sub YourProc()
Worksheets("Sheet1").Range("A1:B1").ClearContents
End Sub

保存,关闭文件后再次打开,这样,文件每到中午12点,就会执行一次清空A1和B1单元格的操作。
第2个回答  2011-07-21
如果是要打开便让宏运行,可以使用Private Sub Workbook_Open()这个方式,如楼上所述,但如果是“只按一次快捷方式,宏代码便自动运行n次”,这里就有几个问题:
1、如何确定运行n的次数。
2、是否要一直运行。
3、你的宏的内容或实现的目的是什么,会不会影响正常的操作?

如果方便,可进度HI联系,进行讨论。追问

那么就只按一次快捷方式,宏代码便自动运行50次吧,请把代码祥细的写给出来。谢谢!

追答

sub ddd()
dim a as integer
for a= 1 to 50
这里输入你原来的宏代码
next
end sub

本回答被提问者采纳
第3个回答  2011-07-21
我想你对宏不是太了解吧
问题一:(为宏指定快捷键)
工具 → 宏 → 选择宏名 → 单击“选项”即可设置快捷键
问题二:(宏自动重复运行)
要让宏自动运行多少次?N次是多少次?这个不能随心所欲吧。
其实让宏重复运行很简单,加循环体就可以了;那么加循环体的关键就是结束循环体的条件!
也就是说你要让宏结束重复运行的条件是什么?把这个找准了,加入循环体结束条件即可。

在EXCEL中录制了一个宏,请问在编辑器添加什么VBA代码,让该宏自动运行...
与录制 Auto_Open 宏相比,将启动宏编写为工作簿“打开”事件的 VBA 过程功能会强大得多,而且更为灵活,所以是创建启动宏的首选方法。 将工作簿设置为在 Excel 启动时自动打开不管您用上述两种方法中的哪一种来创建宏,都要将宏保存在一个特定的工作簿中。因此,如果您想让这个宏在每次 Excel 本身...

Excel怎样将工作簿中宏自动运行
让Excel工作簿中宏自动运行1、启动Excel并打开包含宏的工作表,在“开发工具”选项卡的“代码”组中单击“宏”按钮打开“宏”对话框,单击“编辑”按钮打开VBA编辑器窗口,如图1所示。在代码窗口中将原有的过程名更改为Auto_Open,如图2所示。切换到Excel窗口,再次打开“宏”对话框,可以看到宏的名称已...

excel打开工作簿时自动运行指定的宏
1.在Excel中按快捷键Alt+F11,打开VBA编辑器。2.在“工程”窗口中双击“ThisWorkBook”,在右侧的代码窗口顶部左侧的“对象”框中,选择“WorkBook”。这时,Excel自动在代码窗口中输入下面的代码:Private Sub Workbook_Open()End Sub 然后在其中输入需要执行的宏代码,如下例:Private Sub Workbook_Open(...

在excel2003中,怎么将编辑的vba宏保存才能使以后打开的每一张表格都能...
在excel里操作。【工具】-【宏】-【录制新宏】在弹出的对话框里,为你的宏取个名字,设置一个快捷键,并选择保存位置为【个人宏工作薄】(这个是关键),确定后,立即结束录制。然后编辑你刚才录制的这个宏,把代码全部删除,把你需要保存的代码复制过来,保存就可以了。以后,不管你在哪个EXCEL表里,...

请问在Excel内宏运行时让窗口不要动的代码
首先进入VBA编辑器(ALT+F11进入、或者ALT+F8选宏再点编辑),然后再打开工程资源管理器(菜单查看下选中、或者直接按CTRL+R键),在资源管理器里面的ThisWorkBook上双击鼠标,会打开工作的相关代码,粘贴下面的例子代码:1 Private Sub Workbook_open()msgbox "工作表打开了"'call 其它宏,或者继续写其它...

怎么样让Excel在打开时就自动执行编好的宏代码
首先进入VBA编辑器(ALT+F11进入、或者ALT+F8选宏再点编辑),然后再打开工程资源管理器(菜单查看下选中、或者直接按CTRL+R键),在资源管理器里面的ThisWorkBook上双击鼠标,会打开工作的相关代码,粘贴下面的例子代码:1 2 3 4 Private Sub Workbook_open()msgbox "工作表打开了"'call 其它宏,或者...

如何在自己的Excel中运行宏代码如何在自己的excel中运行宏代码文件_百 ...
1打开excel文件,在上方工具栏点击【文件】,点击左侧【选项】会弹出【Excel选项】窗口,点击【自定义功能区】,在右侧主选项卡中勾选【开发工具】,点击【确定】后在工具栏选择【开发工具】,在【代码】选项卡中点击【宏安全性】,选择【启用VBA宏】后【确定】,点击【代码】选项卡中的【录制宏】,在...

Excel中怎么运行宏 宏问题解决方法教程
注释:功能区是 Microsoft Office Fluent 用户界面的一个组件。2.在“开发工具”选项卡上的“代码”组中,单击“宏”。   3.在“宏名”框中,单击要分配给 Ctrl 组合快捷键的宏。4.单击“选项”。5.在“快捷键”框中,键入要使用的任何小写字母或大写字母。注释:当包含该宏...

如何让EXCEL表格打开自动运行指定的宏
1、首先将Excel文档(默认新建扩展名为xlsx),另存为启用宏的工作簿,扩展名为xlsm。2、按下组合键ALt+F11快速切换到VBA。3、进入VBA窗口后的界面,如图所示。4、双击ThisWorkbook后,会弹出一个代码窗口。5、在代码窗口中复制粘贴以下代码:Private Sub Workbook_Open(),MsgBox ("»¶&#...

excel如何用宏自动录入数据excel如何用宏自动录入数据库
Excel VBA 宏程序可以用来自动录入数据。下面是一些基本的步骤:1.打开 Excel,按下 Alt+F11 快捷键或选择“开发工具”栏中的“Visual Basic”按钮,以打开 Visual Basic 编辑器。2.使用“插入”菜单中的“模块”命令添加新的 VBA 模块。在模块窗口中输入自动录入数据的 VBA 代码。3.编写 VBA 代码来...

相似回答