【发布时间】:2018-09-22 19:49:50
【问题描述】:
我正在尝试将超链接添加到工作簿数据从摘要工作簿中提取。我可以获取填充单元格的文件路径没有问题,但是当我输入 hyperlink.add 时,我通常会收到参数错误。
这为我提供了所选单元格中的 URL:
.offset(rowcount,112)=sXLFile
我尝试使用此方法添加超链接,但在突出显示“sXLFile”后的第二个逗号时出现参数错误:
hyperlinks.Add (anchor:=.Offset(rowcount, 112), address:= sXLFile,,, incidentreport & agentname)
我认为这可以做一个超链接到保存在 sXLFile 中的文件路径并读取为 IncidentReportAgentName。当我在下面的代码中引用确切的工作簿/工作表时,我收到运行时错误 13:类型不匹配。
Workbooks("Incident Reports").Worksheets("Supplementary").Hyperlink.Add anchor:=.Offset(rowcount, 112), Address:=sXLFile, TextToDisplay:=IncidentReport & AgentName
有人看到我做错了吗?
【问题讨论】:
-
要解决问题,首先尝试将变量 (
xSLFile) 替换为一个值。 -
另外,我不确定您所说的 “这为我提供了所选单元格中的 URL:
.offset(rowcount,112)=sXLFile”。这 not 是否引用选定的单元格。这也不为sXLFile赋值。 -
收到错误时
sXLFile的值是多少?另外,如果.Offset(rowcount, 112)=sXLFile那么你为什么要引用这两个?即,如果.Offset(rowcount, 112)=sXLFile然后... anchor:=.Offset(rowcount, 112), Address:=sXLFile ...正在使单元格链接到自身... -
没有。 'sXLFile' 没有给出错误。 sXLFile = ThisWorkBook.FullNameURLEncoded。它返回文件保存位置的文件路径。我虽然可以使用它作为超链接地址。该错误突出显示 sXLFile 之后的第二个“,”或逗号。查看 Hyperlink.Add 所需的参数时,我不想添加子地址或屏幕提示,这些是可选参数。我认为我仍然需要使用“,”作为这些参数的地标。
-
对不起,你误会了,我不是在问它是否给出错误 - 我在问
sXLFile的值是什么当你得到错误。如果您不确定如何检查,请在出现错误的行之前添加一个临时行:MsgBox sXLFile
标签: vba excel hyperlink runtime-error