0

每个人 !这是我在这里的第一篇文章,作为一个新手,我希望我的问题是有意义的。我是一名在一家大公司工作的法国实习生,被指派制作一份“自动报告”(我知道,还有一个……)。

情况相当混乱,每个部门都为自己生成报告,几乎没有关于名称、布局、大小和内部数据的限制。(意味着从一个月到另一个月,每个部门可能会增加或抑制一个指标,改变数据的处置等)

我为绩效和战略部门工作,需要创建一个四表 Excel 文件,该文件最好能够从每月发布的不同文件中获取相关数据。我无法更改文件在 Intranet 上的更新方式,而我的老板在计算方面显然是文盲。

我是否有可能(我还不知道如何使用 VBA,但我是一个快速学习者)这样做,同时对她透明(零或非常容易操作),并适应不断变化的数据文件格式?

提前感谢您的任何回答,如果我没有正确解释自己,我们深表歉意。祝大家有个美好的一天!朱尔斯

4

1 回答 1

0

所有任意文件都采用哪种格式?

在 VBA 中,如果您只知道格式和数据的组织方式,就可以打开很多文件类型并读取数据。

如果这些文件也在 Excel 文件中,您可以使用 Workbook.Open;

Dim wbReport As Workbook
Set wbReport = Workbooks.Open("ArbitraryDirectory\\ArbitraryfileName.xlsx")

然后像您的主要工作簿一样使用该工作簿;

OneOfYourFourTables.Cells([Row], [Column]) = _
   wbReport.Sheets("TheArbitrarySheet").Cells([Row], [Column])

或者使用 Range 对象和/或 Copy 方法。(我通常喜欢在 Cells() 周围循环)。

于 2013-07-11T09:47:48.390 回答