在另一个文件Application.run中运行一个宏

时间:2015-11-15 18:36:43

标签: excel-vba vba excel

这是我遇到的问题: 打开了两个文件,File1和File2。在文件2上是循环测试的实验结果。我在File1上有一个宏来分析它们,但如果宏在File1上运行并在File2上搜索我需要的东西并在File1中复制它需要花费很多时间。 如果我在File2上复制宏并让它在File2上写下我需要的结果,则需要几秒钟。 现在我的想法是从File1打开File2,就像它一样,让宏运行在那里,用我的结果制作一个表,在File1上复制结果。 我已经读过我应该使用Application.Run但不知何故它不起作用,

Dim book As Excel.Workbook          
Set book = app.Workbooks.Add(file2) 
book.Application.Run "file1.xls!probef5"

如果我想说宏" probef5"它是否正确? File1应该在File2上运行?宏仍然试图在File1上运行... 或者我有更好的解决方案来解决这个问题?

1 个答案:

答案 0 :(得分:0)

使用内部项目名称;我一直都在使用它。

Application.Run "projekt_name.procedure"

enter image description here

您可以在上图中看到这一点。