我正在尝试将单元格定义为变量,以便在调用工作簿时可以使用它。此单元格每天更改,在运行此宏之前,我创建了一个全新的工作簿,并将此单元格作为标题。
这就是我所拥有的,但显然它不会起作用:
Dim wbk As Workbook
Set wbk = "X:\myname\TESTOCD\&"Sheets("MockupHelp").Range("d29")"""
我引用的每日更改的单元格位于我的工作表MockUpHelp
D29
。
答案 0 :(得分:0)
尝试,
set wbk = workbooks.open("X:\myname\TESTOCD\" & Sheets("MockupHelp").Range("d29").value & ".xlsx")
不确定你是否需要在尾端抛出.xlsx,但这应该给你一般的想法。
答案 1 :(得分:0)
另一种方法是使用“公式”功能区中的“名称管理器”将变量声明为名称。示例:声明“MY_TEST_RANGE”等于$ D $ 29。当您在代码中引用它时,您可以直接引用MY_TEST_RANGE,就像任何其他变量一样。
这样做的好处是,只要在工作簿中插入行等,就会自动更新。
如果您反而意味着人们需要手动更改所引用的单元格,则可以使用其他(类似)方法,如果是这种情况,请告诉我。
答案 2 :(得分:0)
Dim wbk As Workbook
Set wbk = Workbooks.Open("X:\myname\TESTOCD\" & _
Sheets("MockupHelp").Range("D29").Value)