将单元格定义为要在工作簿引用中使用的变量

时间:2015-07-21 18:27:17

标签: excel vba excel-vba

我正在尝试将单元格定义为变量,以便在调用工作簿时可以使用它。此单元格每天更改,在运行此宏之前,我创建了一个全新的工作簿,并将此单元格作为标题。

这就是我所拥有的,但显然它不会起作用:

Dim wbk As Workbook

Set wbk = "X:\myname\TESTOCD\&"Sheets("MockupHelp").Range("d29")"""

我引用的每日更改的单元格位于我的工作表MockUpHelp D29

3 个答案:

答案 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)