每个人! 这是我在这里的第一篇文章,作为一个新手我希望我的问题有意义。 我是一家为一家大公司工作的法国实习生,并被分配到制作一份“自动报告”(我知道,另一个......)。
情况非常混乱,每个部门都会为自己生成报告,对内部包含的名称,布局,大小和数据几乎没有约束。 (意思是从一个月到另一个月,每个部门可以添加或抑制指标,更改数据的处置等。)
我为性能和战略部门工作,需要创建一个四表Excel文件,理想情况下可以从每月发布的不同文件中获取相关数据。我无法改变内联网上文件的更新方式,而且我的老板在计算方面显然是文盲。
我是否有可能(我不知道如何使用VBA,但我是一个快速学习者)这样做,同时对她透明(零或非常简单的操作),并适应不断变化的数据 - 文件格式?
如果我没有正确解释,请提前感谢您的回答。 祝大家一切顺利! 朱
答案 0 :(得分: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对象和/或复制方法。 (我通常喜欢循环使用Cells())。