Excel精英培训网

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

[已解决]求大神帮忙,十万火急!

[复制链接]
发表于 2016-11-19 09:54 | 显示全部楼层 |阅读模式
小弟在编辑自动创建超链接时出现带括号名称就出现引用无效,如下图:


当名称中有()时,就出现引用无效,正常的无()的均可以正常超链接!


源码如下:
Sub 按钮7_Click()
Dim i, j
i = 3
Do While i <= 300 And Sheet4.Cells(i, 1) <> ""
j = Sheet4.Cells(i, 1)
Sheet4.Cells(i, 1).Select
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
j & "!A1", TextToDisplay:=j
i = i + 1
Loop

End Sub


请知道的大神帮忙!


最佳答案
2016-11-19 10:50
  1. Sub 按钮7_Click()
  2.     Dim i, j
  3.     i = 3
  4.     Do While i <= 300 And Sheet4.Cells(i, 1) <> ""
  5.         j = Sheet4.Cells(i, 1)
  6.         Sheet4.Cells(i, 1).Select
  7.         ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:="'" & j & "'!A1", TextToDisplay:=j
  8.         i = i + 1
  9.     Loop

  10. End Sub
复制代码

试试吧,我没有测试
发表于 2016-11-19 10:50 | 显示全部楼层    本楼为最佳答案   
  1. Sub 按钮7_Click()
  2.     Dim i, j
  3.     i = 3
  4.     Do While i <= 300 And Sheet4.Cells(i, 1) <> ""
  5.         j = Sheet4.Cells(i, 1)
  6.         Sheet4.Cells(i, 1).Select
  7.         ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:="'" & j & "'!A1", TextToDisplay:=j
  8.         i = i + 1
  9.     Loop

  10. End Sub
复制代码

试试吧,我没有测试
回复

使用道具 举报

 楼主| 发表于 2016-11-22 12:54 | 显示全部楼层
wp8680 发表于 2016-11-19 10:50
试试吧,我没有测试

谢谢!这样就正确了!
      能不能说明下为什么添加两个引号!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-8 10:03 , Processed in 0.401230 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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