如何在工作簿中逐页使用VBA到VLOOKUP

时间:2016-02-25 21:29:08

标签: excel vba excel-vba macros vlookup

我提前道歉 - 我是VBA的相对新手

我每天都会生成一份报告,其中有几张(让我们说Sheet1,Sheet2,Sheet3)。这些工作表有表格,我可以跟踪每个订单行的注释,我想每天查看注释。

我面临的问题:我需要能够为Sheet1,Sheet2和Sheet3重复此操作,从前一天的Sheet1,2,3开始,并且每天重复这一天。

vlookup是否有办法识别我的活动工作表名称,例如Sheet3,回顾前一天的工作簿并从Sheet3中拉出来?

这是可以做到的吗?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

在你到达目的地之前,你需要一个始终如一的起点。我会创建一个新的工作簿并在那里保持你的逻辑。您不需要将宏放在数据所在的工作簿中。

像这样: enter image description here

如果您想要更改控件工作簿的外观,最好使用命名范围,并且可以为文件名创建公式,以便它们默认为当前日期和之前的工作日。

代码将启动两个工作簿。希望这对您来说是一个有效的起点,并让您了解如何继续。

Sub mergeThese()

    path_New = Range("path_New")
    path_Old = Range("path_Old")
    file_New = Range("file_New")
    file_Old = Range("file_Old")

    Workbooks.Open path_Old & file_Old
    Workbooks.Open path_New & file_New

End Sub