Excel中的动态链接

时间:2016-06-16 17:27:15

标签: excel vba excel-vba hyperlink excel-formula

我的Excel工作表中有一个链接(整列)到另一个工作簿,例如:

='S:\Monthly outputs\[Ouputs 201606.xlsx]Test'!AK17/'S:\Monthly outputs\[Ouputs 201606.xlsx]Test'!AK2

每个月都需要更改此列。目前,它是手动完成的,导致许多缺陷,下个月它将从AK转为KL。

为此,我创建了" AK"在这种情况下,通过连接char(65)和char(75),我想通过替换AK部分来使用链接中的连接单元格。但是,将链接直接放入整个链接部分将意味着部分"测试'!AK17 /"将变成"测试'!BB2217 /"。我无法使用文字公式(它是一个链接),所以我该怎么办?

1 个答案:

答案 0 :(得分:0)

如下所示,你可以使用分割部分组成链接单元。为方便起见,我使用了命名单元格。我将链接单元分为3个部分,第1部分:单元格之前的文本(AK17),第2部分:AK17和第3部分:AK17之后的文本。如果您提供参考月(例如5月)和参考单元格(AK17),则可以根据当前日期动态创建第2部分

这就是我在单元格A1-A3

中所拥有的
A1:'S:\Monthly outputs\[Ouputs 201606.xlsx]Test'!
A2: =ADDRESS(ROW(INDIRECT(refCol)),COLUMN(INDIRECT(refCol))+current-refMnth)
A3: /'S:\Monthly outputs\[Ouputs 201606.xlsx]Test'!AK2
单元格A2中公式中使用的{p> refcol refMnthcurrent是名为AK17refcol的单元格的值为5的单元格( may)名为refMnth的单元格和名为=MONTH(TODAY())的单元格中的公式current。这将动态更新单元格A2和当前月份更改(单元格current中的值)。然后可以使用间接

创建链接单元格(A4)
A4: =INDIRECT(part1&part2&part3)

其中part1,part2和par3分别是单元格A1,A2和A3的名称。