此问题已在此处有答案:
How to add text to display for a Hyperlink in Excel Spreadsheet Using VBScript(1个答案)
2天前关闭。
我有一个Excel工作簿,其中第一个工作表作为TOC工作表,其他许多工作表作为内容。我想使用VBScript添加超链接到每个表,可以链接回TOC表。有熟悉VBScript的人可以帮我吗?
下面是我创建的VBScript代码,但是我在第11行得到了一个错误消息“未知的运行时错误”。
Dim objExcel
Set objExcel = CreateObject("Excel.Application")
Wscript.Sleep 30
objExcel.Application.Visible = False
Set objWorkbook = objExcel.Workbooks.Open("path\test.xlsx",,False)
objExcel.Application.DisplayAlerts = False
objExcel.Workbooks(1).Activate
Dim ShCount, sHyperlink, sDest
ShCount = objExcel.Workbooks(1).Worksheets.Count
For I = 2 To ShCount
Set sHyperlink=objExcel.Workbooks(1).Worksheets(I).Cells("A1")
Set sDest=objExcel.Workbooks(1).Worksheets(1).Cells("A1")
Call sHyperlink.Parent.Hyperlinks.Add(sHyperlink, vbNullString, "'" & sDest.Parent.Name & "'!" & sDest.Address, vbNullString, sHyperlink.Value)
Next
objExcel.Workbooks(1).SaveAs "path\test.xlsx", 51
objExcel.Quit
set objExcel = nothing
2条答案
按热度按时间v6ylcynt1#
您可以通过在单元格中添加
=HYPERLINK()
公式来实现:就像
b5lpy0ml2#
添加指向TOC工作表的超链接