我想为我的工作簿中的形状分配一个宏,其中宏将一个相对超链接分配给调用它的形状。我尝试使用 application.caller 来获取形状的名称以分配超链接,但它不适用于所有形状,例如流程图形状。关于如何让它适用于所有形状的任何建议?对于工作表中的所有流程图形状,我收到运行时错误,未找到指定名称的项目。此代码适用于矩形等标准形状;但我的文档中需要流程图形状。
'Hyperlink to tab "control point log" using text in shape and cell values
Sub Controlpointhyperlink()
Dim rowvar as integer
ActiveSheet.Shapes(Application.Caller).Select
Selection.ShapeRange.Item(1).Name = "thisshape"
rowvar = Application.WorksheetFunction _
.Match(ActiveSheet.Range("C2").Value & _
ActiveSheet.Shapes("thisshape").TextFrame2.TextRange.Text, _
Sheets("Control Point Log").Range("A1:A700"), 0)
With ActiveSheet
.Hyperlinks.Add Anchor:= .Shapes("thisshape"), _
Address:=ActiveWorkbook.Name & "#" & "'Control Point Log'!$C$" & rowvar
End With
End Sub