Excel宏自动激活
我有一个启用宏的工作簿,名为Excel宏自动激活,excel,vba,Excel,Vba,我有一个启用宏的工作簿,名为import。当它打开时,宏会自动运行;它的主要任务是将文本文件导入到新工作簿的每个工作表中(此新工作簿称为book1) 我需要在book1上运行另一个宏,名为runall 是否可以配置Excel,以便在启用book1时激活runall 目前,我必须回到名为import的原始工作簿,并在“开发人员”选项卡上激活runall 我所尝试的- 在导入工作簿中,我有以下代码: Private Sub Workbook_Open() Call CombineTextFiles
import
。当它打开时,宏会自动运行;它的主要任务是将文本文件导入到新工作簿的每个工作表中(此新工作簿称为book1
)
我需要在book1
上运行另一个宏,名为runall
是否可以配置Excel,以便在启用
book1
时激活runall
目前,我必须回到名为import
的原始工作簿,并在“开发人员”选项卡上激活runall
我所尝试的-在
导入
工作簿中,我有以下代码:
Private Sub Workbook_Open()
Call CombineTextFiles
Private Sub Worksheet_Activate()
runall
End Sub
我已尝试将
调用runall
放在Private语句中。有许多事件可以将代码与之关联。其中一个是工作表激活。在Book1中,可以放置以下代码:
Private Sub Workbook_Open()
Call CombineTextFiles
Private Sub Worksheet_Activate()
runall
End Sub
您的应用程序一定要在
工作簿\u Open()
上运行。只需调用程序<代码>调用runall?我不明白什么不应该对它起作用。另外,请确保您的代码位于此工作簿
模块中,否则它将不起作用。我已编辑了问题的文本。我敢肯定,这并没有改变问题的含义——如果有,请回滚。正如@Rawrplus所说,您应该能够在CombineTextFiles
之后的新行中添加runall
。没有必要使用Call
关键字-没有它应该可以工作。