首页 > 解决方案 > VBA每天参考新表

问题描述

我希望能够每天在VLookup代码中引用一个新的工作表

目前我的代码如下所示:

ActiveCell.FormulaR1C1 = _
    "=VLOOKUP(RC[133],'[Unavista UTI Lookup November2019.xlsm]Nov 28'!C4:C7,4,0)"

但是,代码中的日期每天都会发生变化。有没有办法可以修改这个,所以每天宏只会查找最新日期的最新工作表?

标签: vbams-access

解决方案


在这种情况下,您可以按照以下方式在代码中输入几个Format(Now(),语句:

ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[133],'[Unavista UTI Lookup " & Format(Now(), "mmmmyy") & ".xlsm]" & Format(Now(), "mmm dd") & "'!C4:C7,4,0)"

结果: =VLOOKUP(EH13,'[Unavista UTI Lookup November19.xlsm]Nov 28'!$D:$G,4,0)


推荐阅读