Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 6635|回复: 5

[已解决]修改超链接 并将超链接代码解释下

[复制链接]
发表于 2012-8-19 15:30 | 显示全部楼层 |阅读模式
Sub mulu()
    Range("b2:B600").ClearContents
    Dim sht As Worksheet, i As Integer
    i = 2
    For Each sht In Worksheets
    'Cells(i, "A") = i - 1
        Cells(i, "B").Select
        ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:=sht.Name & "!A1", TextToDisplay:=sht.Name
        i = i + 1
    Next sht
End Sub

2012-08-19_152604.jpg


最佳答案
2012-8-19 16:03
本帖最后由 hwc2ycy 于 2012-8-19 16:25 编辑

  1. sub mulu()
  2.      Range("b2:B600").ClearContents
  3.      Dim sht As Worksheet, i As Integer
  4.      i = 2
  5.      For Each sht In Worksheets
  6.      'Cells(i, "A") = i - 1
  7.          Cells(i, "B").Select
  8.          ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:="'" & sht.Name & "'" & "!A1", TextToDisplay:=sht.Name
  9.          Debug.Print sht.Name & "!A1"
  10.          i = i + 1
  11.      Next sht
  12. End Sub
复制代码
发表于 2012-8-19 15:52 | 显示全部楼层
向指定的区域或图形添加超链接。返回 Hyperlink 对象。

expression.Add(Anchor, Address, SubAddress, ScreenTip, TextToDisplay)
expression      必需。该表达式返回一个 Hyperlinks 对象。

Anchor      Object 类型,必需。超链接的位置。可为 Range 对象或 Shape 对象。

Address      String 类型,必需。超链接的地址。

SubAddress      Variant 类型,可选。超链接的子地址。

ScreenTip      Variant 类型,可选。当鼠标指针停留在超链接上时所显示的屏幕提示。

TextToDisplay      Variant 类型,可选。要显示的超链接的文本。

说明
指定 TextToDisplay 参数时,文本必须是字符串。
回复

使用道具 举报

发表于 2012-8-19 16:03 | 显示全部楼层    本楼为最佳答案   
本帖最后由 hwc2ycy 于 2012-8-19 16:25 编辑

  1. sub mulu()
  2.      Range("b2:B600").ClearContents
  3.      Dim sht As Worksheet, i As Integer
  4.      i = 2
  5.      For Each sht In Worksheets
  6.      'Cells(i, "A") = i - 1
  7.          Cells(i, "B").Select
  8.          ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:="'" & sht.Name & "'" & "!A1", TextToDisplay:=sht.Name
  9.          Debug.Print sht.Name & "!A1"
  10.          i = i + 1
  11.      Next sht
  12. End Sub
复制代码
回复

使用道具 举报

发表于 2012-8-19 16:05 | 显示全部楼层
在你的工作表名两端用'括上就好了。

估计是非字母和数字符号导致的问题。
回复

使用道具 举报

发表于 2012-8-19 16:10 | 显示全部楼层
刚开始,我也没细注意工作表名的问题,后来改了个带(号的也注意到问题。自己录了个宏,发现手工加的工作表名用单引号括住了。
回复

使用道具 举报

发表于 2012-8-19 16:49 | 显示全部楼层
                  
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 17:46 , Processed in 0.251064 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表