您的位置: 首页 > EXCEL技巧 > Excel基础 >

怎样在打开Excel工作簿时禁止Auto_Open宏的运行

时间:2013-12-10 整理:docExcel.net

大家知道,一个包含宏的工作簿如果VBA代码中包含Workbook.Open 事件或模块中含有Auto_Open宏时,打开该工作簿就会运行指定的宏代码。但有时我们希望这些包含在Workbook.Open 事件或Auto_Open宏中的代码在打开工作簿时不自动运行,例如在该代码中还在调试过程中,或其中包含错误时。要实现这一点,可以在打开该工作簿时按住Shift键,具体方法如下:

Excel 2003:

一、当宏安全性设置为“低”时

方法一:单击菜单“文件→打开”,在“打开”对话框中选择指定的工作簿,然后按住“Shift”键,单击“打开”按钮。

方法二:单击菜单“文件→打开”,在“打开”对话框中选择指定的工作簿,然后按住“Shift”键,双击该工作簿。

方法三:如果指定的工作簿名称包含在“文件”菜单中的“最近使用的文件列表”中,可以在按住“Shift”键的同时,单击“最近使用的文件列表”中的文件名。

二、当宏安全性设置为“中”时

如果宏安全性设置为“高”或“非常高”,虽然打开工作簿时Workbook.Open 事件或Auto_Open宏中的代码不会自动运行,但同时宏也会被禁用。如果宏安全性设置为“中”,可以按正常方式打开工作簿,Excel会弹出一个“安全警告”对话框,这时在按住“Shift”键的同时,单击“启用宏”按钮,Workbook.Open 事件或Auto_Open宏中的代码就不会被执行,但由于已启用了宏,以后工作簿中的宏代码仍可被执行。

Excel 2007和Excel 2010:

一、当宏安全性设置为“启用所有宏”时

按照上述Excel 2003中当宏安全性设置为“低”时的方法进行操作。

二、当宏安全性设置为“禁用所有宏,并发出通知”时

1.按上述Excel 2003中当宏安全性设置为“低”时的方法进行操作。

2.Excel会弹出一个“Microsoft Office Excel 安全声明”的对话框,这时直接单击“启用宏”按钮即可,无需再按“Shift”键。

打开工作簿时自动运行指定的宏 问题:打开工作簿时自动运行指定的宏
回答:...新打开该工作簿。如上例中将弹出一个消息框。 二、用Auto_Open宏 1.在Excel中按快捷键Alt+F11,打开VBA编辑器。 2.单击菜单“插入→模块”,在右侧的代码窗口中输入名称为“Auto_Open”的宏,如下面的代码: Sub Auto_Open()   MsgB...
在Excel中用VBA实现定时提醒功能 问题:在Excel中用VBA实现定时提醒功能
回答:...提醒”模块的代码窗输入如下所示的代码:  Sub auto_open() '配置一个自动运行的宏--auto_open  Application.OnTime TimeValue( 09:30:00 ),  tx '配置提醒为09:30:00(可以按照实际需要举办修改),,配置挪用提醒宏 &nb...
在Excel中停止正在运行的宏 问题:在Excel中停止正在运行的宏
回答:...在VBA编辑器中高亮显示停止前正在运行的语句。 如果要禁止通过上述按键来停止正在运行的宏,可以使用Application.EnableCancelKey属性。该属性可设置为以下三个常量之一:xlDisabled、xlErrorHandler或xlInterrupt: xlDisabled:禁止通过上...
『Word联盟』Word十则技巧分享 问题:『Word联盟』Word十则技巧分享
回答:...参数及功能如下: /n:启动Word后不创建新的文件。 /a:禁止插件和通用模板自动启动。 /m:禁止自动执行的宏。 /w:启动一个新Word进程,独立与正在运行的Word进程。 /c:启动Wo
给Excel工作簿添加定时提醒功能 问题:给Excel工作簿添加定时提醒功能
回答:...; ByVal lpszSoundName As String, _   ByVal uFlags As Long) As LongSub Auto_Open()Application.OnTime TimeValue( 16:40:00 ), DisplayAlarm 第一次提醒Application.OnTime TimeValue( 16:40:30 ), DisplayAlarm 隔30秒第二次提醒End SubSub DisplayAlarm() sndPlaySound32 ThisWorkbook.Path &a...
在Excel中利用VBA创建多级选单 问题:在Excel中利用VBA创建多级选单
回答:...多级选单。 首先,,我们对Excel中两个重要的内置函数auto_open()和 auto_close()作一简朴说明。 auto_open() :在打开事情簿时将自动执行该函数,因此我们可以在该函数中挪用本身应用措施的选单函数以及其它需要初始化配置的函...
相关知识:

下面内容对您也许有用

      话题:如何用Workbooks.Open打开Excel簿,如何作?知道
      答:用在里面 Sub Macro1()Workbooks.Open Filename:="D:\My Documents\文档1.xls"End Sub 运行这个,就是打开文档1这个。如果是txt,建议用录制EXCEL_WORKBOOKS.OPEN Excel 关于 Workbooks.Open打开
      话题:打开EXCEL启用宏然后里面簿一直增加
      问:怎么办
      答:你应该打开码窗口查看一下,是不是在worksheet的open码里有添加表的码 Microsoft Office Excel 2007 怎么excel簿打开时必须
      话题:打开EXCEL时不能自动打开个人宏簿,无法录制宏,如何解决
      答:10 在excel中录制宏,选择保存在个人簿中时会提示:为便于,启动夹中的“个人宏簿”必须保持打开状态。凡是录制过宏的在打开excel表格时应该 打开EXCEL时不能自动打开个人 EXCEL个人录制后无法保存到
      话题:vba 怎样在打开簿时自动运行一个已经建立的宏
      答:先打开这个 按ALT+F11进入VBA窗口在左边的列表里找到thisworkbook 在这个名字上点右键选查看码 粘贴下面的码 保存 下次打开这个时你写在 EXCEL VBA如何实现“在打开Excel用vba按先后顺序打开一个
      话题:打开EXCEL时不能自动打开个人宏簿,无法录制宏,如何解决
      问:在excel中录制,选择保存在个人簿中时会提示:为便于,启动夹中的
      答:查看你的设置,。不能自动打开,还是不能打开?ALT+F8,或者ALT+F11下查看。实在不行,重装office,office遇到莫名其妙的问题,折腾几天解决不了,就 打开EXCEL时不能自动打开个人 excel中删掉录制后为什么不能
      话题:怎样让excel簿打开时自动启用宏?或者必须启动宏才能显示
      问:请提供码及作步骤说明!
      答:我误解你的意思了?是这个吗 我说“启用”,就得启用,管你什么级 : club.excelhome./view.php?tid=283306 Private Sub Workbook_Open() excel中的删除后,为什么再建宏 让EXCEL在打开时,
      话题:Excel用vba按先后顺序打开一个夹中的N个excel簿,运行
      问:Excel用vba按先后顺序打开一个夹中的N个excel簿,运行一段程序后,然后
      答:打开以什么为顺序?这个没说明白。 excel vba怎样实现“打开EXCEL打开总是提示“此
      话题:EXCEL问题,怎么样可以在打开EXCEL簿后,自动播放音乐?
      答:打开VBE,一个模块,输入:Declare Function PlaySound Lib"winmm.dll"Alias"PlaySoundA"(ByVal lpszName As String,ByVal hModule As Long,ByVal dwFlags As 如何在EXCEL中入音效并让它 怎样在电子表格中加入打开
      话题:excel一打开就有“这个簿含有一个或者多个microsoft excel
      问:你好!我的excel打开就有跳出一个对话框“这个簿含有一个或者多个
      答:你先禁用,进入,找个会点VBA的人帮你查看一下码,如果是实现某项功能的就无所谓了,如果是病就删了,千万别运行宏
      话题:每次打开Excel2003时,总是打开sheet1,怎样能够修改成,打开
      答:如果在关闭时做了保存,并且当前表不是sheet1,那么在下次打开时是不会显示sheet1表的。根据楼主的情况,可能是该簿中有运行,楼主可以先将 WPS表格建立sheet2子表, 我用excel表套了几个公式做