网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月30日漏签0天
excel吧 关注:281,419贴子:1,550,392
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 6回复贴,共1页
<<返回excel吧
>0< 加载中...

求助hyperlink超链接无法跳转到sheet2

  • 只看楼主
  • 收藏

  • 回复
  • My゛song
  • 情投E合
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
场景描述:有多个按日期命名的sheet工作表,在sheet1建立索引,根据教程提取到去掉文件名的表头但是只有sheet1可以点击跳转到a1单元格,后续均无法跳转并提示引用无效,求解


  • yoyo_su01游
  • 以E待劳
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
索引什么,如果只是超链接跳转直接hyp就可以了,表名有特殊符号的在表名前后加英文转态下的单引号。你这是想自动读取表名并超链接跳转吧。


2025-07-30 15:09:26
广告
不感兴趣
开通SVIP免广告
  • 贴吧包打听
  • 日新月E
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
回复2楼楼中楼吧友 @My゛song :很高兴能帮助你解决问题!如果Excel中的超链接无法跳转到特定的工作表(例如Sheet2),以下是一些可能的原因和解决方法:1. 确保目标单元格有数据:请确认在要打开的目标单元格或区域内没有空值。有时,如果目标区域是空的,可能会使超链接无效。2. 检查路径是否正确:确保超链接指向的地址与实际的工作簿、工作表名称相匹配。特别是对于包含特殊字符或空格的文件名和工作表名,需要格外小心。最好使用相对路径而不是绝对路径来避免问题。3. 去掉特殊符号:你说到表名的特殊符号可能是引起问题的原因之一。某些非标准字符可能会导致错误解析文件名或工作表名。尝试删除这些特殊的标点符号或其他非法字符后重新创建超链接。4. 手动输入正确的位置:除了通过点击导航栏上的按钮外,还可以直接在工作表中单击所需的位置并输入完整的URL地址以建立超链接。这有助于排除任何潜在的问题来源。5. 更新软件版本:如果你使用的Office套件较旧或有其他相关应用程序出现问题,考虑升级至最新版本的Microsoft Office。有时候新版修复了一些已知的问题,可以提高软件的稳定性和兼容性。6. 重启计算机或重置设置:虽然听起来有些极端,但有时候简单地关闭电脑然后再次启动可以解决一些临时性的问题。此外,也可以尝试重置Excel的所有默认设置以确保不会受到错误的配置影响。7. 查看宏和其他自动化工具:如果你的工作簿中使用了VBA脚本或者自动化的宏功能,请务必仔细检查是否有误操作导致了对超链接的设置进行了更改或破坏了原有的连接关系。8. 在其他文件中测试相同的超链接:将这个出问题的超链接复制粘贴到一个新的空白文档中进行测试,看看是否能正常工作。这样可以判断是不是当前文件本身存在问题而不涉及其他外部因素干扰情况下的判断结果更准确些。


  • 我就想学高数
  • E见钟情
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
写一个vba,获取当前excel的所有sheet名称,并形成一个新的sheetA,将所获取的所有sheet名称,依次放在sheetA的A列,从A1开始依次排序
在Excel VBA中,可以使用以下代码获取当前Excel的所有工作表名称,并将它们依次放在新的工作表"SheetA"的A列中,从A1开始依次排序:
Sub GetSheetNames()
Dim ws As Worksheet
Dim rng As Range
Dim i As Long
'创建新的工作表SheetA
Set ws = ThisWorkbook.Sheets.Add(Type:=xlWorksheet)
ws.Name = "Sheet窗口导航"
'获取所有工作表名称并存储在数组中
ReDim arrSheetNames(1 To ThisWorkbook.Sheets.Count)
For i = 1 To ThisWorkbook.Sheets.Count
arrSheetNames(i) = ThisWorkbook.Sheets(i).Name
Next i
'将工作表名称按顺序放置在SheetA的A列中
Set rng = ws.Range("A1")
For i = 1 To UBound(arrSheetNames)
rng.Offset(i - 1, 0).Value = arrSheetNames(i)
Next i
End Sub
这段代码首先创建一个新的工作表"SheetA",并将所有工作表名称存储在一个数组中。然后,将工作表名称按顺序放置在"SheetA"的A列中。运行该宏后,您将在"SheetA"的A列中看到所有工作表的名称,按顺序排列。
将已经获取的sheetA中,从A1开始,为A列每个单元格添加超链接,依次链接到本excel中所有的sheet
为了将已经获取的"SheetA"中的A列单元格添加超链接,依次链接到本Excel中所有的工作表,可以使用以下VBA代码:
Sub AddHyperlinks()
Dim ws As Worksheet
Dim rng As Range
Dim cell As Range
Dim i As Long
'获取SheetA工作表
Set ws = ThisWorkbook.Sheets("Sheet窗口导航")
'设置要添加超链接的范围为A列
Set rng = ws.Range("A1:A" & ws.Cells(ws.Rows.Count, "A").End(xlUp).Row)
'遍历每个单元格并添加超链接
i = 1
For Each cell In rng
cell.Hyperlinks.Add Anchor:=cell, Address:="", SubAddress:="'" & ThisWorkbook.Sheets(i).Name & "'!A1", TextToDisplay:=ThisWorkbook.Sheets(i).Name
i = i + 1
Next cell
End Sub
这段代码首先获取"SheetA"工作表,然后设置要添加超链接的范围为A列。接下来,使用循环遍历每个单元格,并使用Hyperlinks.Add方法为单元格添加超链接。Anchor参数指定要添加超链接的单元格,Address参数设置为空字符串表示在本工作簿内创建超链接,SubAddress参数指定要链接到的工作表的地址,TextToDisplay参数设置为要显示的工作表名称。运行该宏后,"SheetA"的A列中的每个单元格都将具有超链接,点击该链接将跳转到相应的工作表。


  • Excel搭档
  • E通百通
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
同名贴吧搜目录,很简单的逻辑


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 6回复贴,共1页
<<返回excel吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示