Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel宏自动激活_Excel_Vba - Fatal编程技术网

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
关键字-没有它应该可以工作。