VBA 设置超链接

VBA 设置超链接,第1张

Sub setLinks()

Dim r As Range

Dim a As Range

Dim s As String

Set a = Range("A1:A5")

For Each r In a

rSelect

s = rValue

If s <> "" Then

ActiveSheetHyperlinksAdd Anchor:=Selection, Address:="", SubAddress:= _

s & "!A1", TextToDisplay:=s

End If

Next r

End Sub

只要把上面方法里的Set a = Range("A1:A5")里的范围改成你“目录”中的A6-A13,A133-A139……这些内容所在单元格的范围就行了。

Sub 表名()

    For i = 1 To SheetsCount

        Cells(i, 1) = Sheets(i)Name

    Next

End Sub

我拿2003来说吧,你右击单元格后有个“超链接”选项,选了后会d出一个对话框。对话框的左边有4个项,第一个是链接到其他Excel表的,第二个是链接到正在用的表的任何工作薄的单元格。你试下看,很简单的

首先, 你选择了一个货号的话, 是不是在下面网站的文本框里就会出现对应的网址

如果是的话, 你想在这个窗体里面显示这个网址对应的吗

如果是这样的话, 我觉得, 直接用代码控制image控件的地址就好了

如果是想在IE里面打开的话, 可以参考下面的代码:

check_path = ">

Sub ABC()

Dim Sph

Sph = Dir("D:\data\" & Cells(1, 1) & "", 16)

If Sph = "" Then Exit Sub

Sph = "D:\data\" & Sph & "\"

Dir Sph, 16

Dir

Do

co = co + 1

sph1 = Dir()

If sph1 = "" Then Exit Do

Cells(2, co) = sph1

ActiveSheetHyperlinksAdd Cells(2, co), Sph & sph1

Loop

For i = 1 To co - 1

If Dir(Sph & Cells(2, i) & "\") <> "" Then

ro = 3

Do

fi = Dir()

If fi = "" Then Exit Do

Cells(ro, i) = fi

ActiveSheetHyperlinksAdd Cells(ro, i), Sph & Cells(2, i) & "\" & fi

ro = ro + 1

Loop

End If

Next

End Sub

以上代码可满足你的要求。有问题请追问

以上就是关于VBA 设置超链接全部的内容,包括:VBA 设置超链接、求一个vba代码,提取所有的工作表名,超链接、请问VBA如何实现单元格的超链接方式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9467634.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存