在另一个工作簿中执行宏

时间:2015-05-29 07:36:48

标签: excel vba excel-vba

我正在做一名学生开发人员实习,我必须编写一些能够每月自动分析电子表格的内容。

我将有一个用户将打开的Excel文件,在输入他想要分析和比较的文件的名称后,生成图表和其他统计信息。

VBA全新(我在学校只学过C#,PHP和Python),我想出了如何使用workbooks.open打开一个新的Excel文件,但打开文件后运行宏将无法正常工作。

我想这可能是因为我的宏没有记录在其他文件上,但即使我离开后我也需要我的程序工作,我不能告诉我的用户将宏复制到新文件中一个月。

我也在考虑在工作簿之间传递变量,因为出于统计目的,我将不得不检索每个打开的文件中的单元格G22的值,并将它们复制到我的主文件中以制作图形超出这些价值观。

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

如果您创建了一个函数或子公共文件,您应该能够从另一个工作簿中调用它,前提是它们都是打开的。

public sub testMessage(input as string)
    msgbox input
end sub