Vba 从其他Excel工作表禁用宏
我正在为一个项目在Excel中编写一些VBA宏。当您通过宏打开VBA宏时,是否有办法确保它们不会从其他Excel工作簿启动 例如,假设一个工作簿中有一个宏,用于打开其他Excel文件:Vba 从其他Excel工作表禁用宏,vba,excel,Vba,Excel,我正在为一个项目在Excel中编写一些VBA宏。当您通过宏打开VBA宏时,是否有办法确保它们不会从其他Excel工作簿启动 例如,假设一个工作簿中有一个宏,用于打开其他Excel文件: Sheets("Sheet1").Select PathName = Range("D3").Value Filename = Range("D4").Value TabName = Range("D5").Value ControlFile = ActiveWorkbook.Name Workbook
Sheets("Sheet1").Select
PathName = Range("D3").Value
Filename = Range("D4").Value
TabName = Range("D5").Value
ControlFile = ActiveWorkbook.Name
Workbooks.Open Filename:=PathName &; Filename
我通常会在子例程中包含一个Application.EnableEvents=False
,以确保在打开其他工作簿时不会触发代码。这也是本报告提出的方法
但我想到了两个问题:
这似乎是在没有宏的情况下打开的文件,并且是只读的。 测试时,我甚至无法在VBA编辑器中看到打开文件的宏模块
Application.AutomationSecurity = msoAutomationSecurityForceDisable
Workbooks.Open Filename:=strFilepath & strFilename, ReadOnly:=True
Application.AutomationSecurity = msoAutomationSecurityByUI
使用SQL从工作表中获取数据