我有一堆文件需要在一个集中的“仪表板”中作为Excel文件引用。
现在,仪表板的每一页都是手动编码的,一个单元格接一个单元格,并链接到来自5个人的结果电子表格的结果,每个人有15个不同的字段。每个字段都引用源excel文档中的同一单元格。
我想通过直接引用内容来删除每个月的手动更新方面的内容。下面是一个单元格的引用:
='https://sharepointurl.tld/directory/Reporting/AgentName/[2014-05-May.xlsm]data'!$B$15
我希望能够通过以下链接引用此链接:
A = https://sharepointurl.com/directory/Reporting/ (prefix URL, hard coded)
B = AgentName (Agent name, referenced from $B$2)
C = /[2014 05 May.xlsm] (file name, referenced from $B$25)
D = data'! (worksheet, referenced from $B$26)
E = $B$1 (cell reference, referenced from $B$27)
例如:
ABCDE
我会像这样输入:
='https://sharepointurl.com/directory/Reporting/$B$2&$B$25&$B$26&$B$27'
将导致:
='https://sharepointurl.tld/directory/Reporting/AgentName/[2014-05-May.xlsm]data'!$B$15
因此,它将与该单元格的内容一起显示在表中,即:
17.54%
我相信这是可以做到的,但我就是想不通。
谢谢。
发布于 2014-05-02 15:14:22
直接通过Excel函数:
=HYPERLINK("https://sharepointurl.com/directory/Reporting/" &B2&B25&B26&B27;"https://sharepointurl.com/directory/Reporting/" &B2&B25&B26&B27)
使用VBA:
Public Function Hyper() As String
Dim Tmp As String
Dim xx As String
Application.Volatile
Debug.Print a
Tmp = "https://sharepointurl.com/directory/Reporting/" & Range("B2").Value & Range("B25").Value & Range("B26").Value & Range("B27").Value
xx = Application.Caller.Address
Range(xx).Hyperlinks(1).Address = Tmp
Hyper = Tmp
End Function
您可以验证构建动态超链接的函数。
发布于 2014-05-02 15:27:21
看起来您正在尝试从要链接的工作簿中获取特定的单元格。在这种情况下,将您创建的URL字符串放入INDIRECT()函数中。例如:
=INDIRECT("'https://sharepointurl.com/directory/Reporting/"&$B$2&$B$25&$B$26&$B$27)
请注意,URL的硬编码部分需要用""
括起来,并用&
连接单元格引用。最后不需要'
。
https://stackoverflow.com/questions/23421452
复制相似问题