VBA - 创建、编辑和超链接形状
VBA - Create, edit, and hyperlink shape
在我的工具中,我试图创建一个形状,重命名它,让它随着列的宽度变化而移动,并将它超链接到摘要 sheet。这是我到目前为止所拥有的,在此先感谢。
For s = 7 To Sheets.Count
With Sheets(s)
Dim GoToSummary As Shape
Set GoToSummary = .Shapes.AddShape(msoShapeRoundedRectangle, 400, 153 + 12.75 * 2, 300, 50)
.Shapes(GoToSummary).TextFrame.Characters.Text = "Go Back To Summary"
End With
Next s
我知道这是不正确的,这就是我伸出援手的原因,因为我找不到与我的情况相似的东西。
你们非常接近!
Sub test()
Dim GoToSummary As Shape
For s = 7 To Sheets.Count
Set GoToSummary = Sheets(s).Shapes.AddShape(msoShapeRoundedRectangle, 400, 153 + 12.75 * 2, 300, 50)
GoToSummary.TextFrame.Characters.Text = "Go Back To Summary"
Sheets(s).Hyperlinks.Add Anchor:=GoToSummary, Address:="", SubAddress:="Summary!A1"
Next s
End Sub
Dim GoToSummary
循环外
- 一旦用 Set 定义了 GoToSummary,就可以直接引用它,即
GoToSummary
而不是 .Shapes(GoToSummary)
- 也添加了超链接
在我的工具中,我试图创建一个形状,重命名它,让它随着列的宽度变化而移动,并将它超链接到摘要 sheet。这是我到目前为止所拥有的,在此先感谢。
For s = 7 To Sheets.Count
With Sheets(s)
Dim GoToSummary As Shape
Set GoToSummary = .Shapes.AddShape(msoShapeRoundedRectangle, 400, 153 + 12.75 * 2, 300, 50)
.Shapes(GoToSummary).TextFrame.Characters.Text = "Go Back To Summary"
End With
Next s
我知道这是不正确的,这就是我伸出援手的原因,因为我找不到与我的情况相似的东西。
你们非常接近!
Sub test()
Dim GoToSummary As Shape
For s = 7 To Sheets.Count
Set GoToSummary = Sheets(s).Shapes.AddShape(msoShapeRoundedRectangle, 400, 153 + 12.75 * 2, 300, 50)
GoToSummary.TextFrame.Characters.Text = "Go Back To Summary"
Sheets(s).Hyperlinks.Add Anchor:=GoToSummary, Address:="", SubAddress:="Summary!A1"
Next s
End Sub
Dim GoToSummary
循环外- 一旦用 Set 定义了 GoToSummary,就可以直接引用它,即
GoToSummary
而不是.Shapes(GoToSummary)
- 也添加了超链接