在 Excel 文本框中插入超文本 link
Insert a Hypertext link in an Excel textbox
我有一个带有文本框的 sheet,使用 VBA 创建:
With Worksheets(1)
.Shapes.AddTextbox(msoTextOrientationHorizontal, 0, 0, 100, 100).TextFrame.Characters.Text = _
"Some text here" & LinkHere & "Maybe more text here"
我想在文本框的文本中插入 link,但找不到 vba 代码来执行此操作。
我要精确添加的 link 是 "mailto:"
link.
编辑
实际上,文本框不能有可用的 link,所以我的第二个问题是:我可以使用什么对象来包含格式正确的文本和 link?
那好吧,我就用label
这是我找到的最好的:
With Worksheets(1)
Dim l:l as Shape = .Shapes.AddLabel(msoTextOrientationHorizontal, 0, 0, 100, 100)
l.TextFrame.Characters.Text = "link text here"
.Hyperlinks.Add l, "mailto:someone@example.com"
此处超文本link设置为整个标签,那么我必须将其精确放置为文本的叠加
我有一个带有文本框的 sheet,使用 VBA 创建:
With Worksheets(1)
.Shapes.AddTextbox(msoTextOrientationHorizontal, 0, 0, 100, 100).TextFrame.Characters.Text = _
"Some text here" & LinkHere & "Maybe more text here"
我想在文本框的文本中插入 link,但找不到 vba 代码来执行此操作。
我要精确添加的 link 是 "mailto:"
link.
编辑
实际上,文本框不能有可用的 link,所以我的第二个问题是:我可以使用什么对象来包含格式正确的文本和 link?
那好吧,我就用label
这是我找到的最好的:
With Worksheets(1)
Dim l:l as Shape = .Shapes.AddLabel(msoTextOrientationHorizontal, 0, 0, 100, 100)
l.TextFrame.Characters.Text = "link text here"
.Hyperlinks.Add l, "mailto:someone@example.com"
此处超文本link设置为整个标签,那么我必须将其精确放置为文本的叠加