Excel精英培训网

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

请教各位高手一个问题

[复制链接]
发表于 2019-10-6 21:30 | 显示全部楼层 |阅读模式
本帖最后由 静静妹妹 于 2019-10-7 09:18 编辑

Sub Macro1()
Dim i
With Worksheets(1)
.Range("C1:C1000").Hyperlinks.Delete
.Range("C1:C1000").Clear
For i = 2 To Worksheets.Count   
    .Cells(i, 3).Hyperlinks.Add Anchor:=.Cells(i, 3), Address:="", SubAddress:="'" & Worksheets(i).Name & "'!A1", TextToDisplay:=Worksheets(i).Name
Next i
End With
End Sub


大家好,这个目录代码执行出来的目录名称是每个子表的名称,如何修改为执行出来显示的文字为每个子表a1单元格的内容,谢谢大家

发表于 2019-10-7 10:31 | 显示全部楼层
把这句TextToDisplay:=Worksheets(i).Name改成TextToDisplay:=Worksheets(i).range("a1")&""

比如:
Sub Macro1()
   Dim i, n
   With Worksheets(1)
      .Range("C1:C1000").Hyperlinks.Delete
      .Range("C1:C1000").Clear
      For i = 2 To Worksheets.Count
         .Cells(i, 3).Hyperlinks.Add Anchor:=.Cells(i, 3), Address:="", SubAddress:="'" & Worksheets(i).Name & "'!A1", TextToDisplay:=Worksheets(i).Range("a1") & ""
      Next i
   End With
End Sub

评分

参与人数 1学分 +2 收起 理由
静静妹妹 + 2

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2019-10-7 10:50 | 显示全部楼层
sub麻辣君 发表于 2019-10-7 10:31
把这句TextToDisplay:=Worksheets(i).Name改成TextToDisplay:=Worksheets(i).range("a1")&""

比如:

可以了,非常感谢您的指导。谢谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 08:13 , Processed in 0.245828 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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