你一定没见过这样的超链接,超链接与工作表自动关联,同步更新

⭐【案例描述】

如下,第一张工作表名为【目录】,每新增一张工作表,则会自动在【目录】工作表中添加一个超链接,超链接名称与新工作表名称一致,并且在新工作表A1单元格自动设置一个名为“返回”的超链接,点击时可返回到【目录】工作表的相应位置,比如点击【办公室】工作表中的“返回”超链接,则自动跳转到【目录】工作表中的“办公室”超链接位置;修改工作表名称时,【目录】中的超链接名称同步修改;删除工作表时,【目录】工作表中的超链接同步删除。

⭐【操作效果】

⭐【JSA代码】

按ALT+F11打开WPS宏编辑器,复制下方代码粘贴到编辑器中。

//工作表超链接自动更新
function Workbook_SheetActivate(Sh)
{
	if(Sh.Name!='目录'){return;} //如果工作表名不为“目录”,则退出程序
	Range("a2:a" + Rows.Count).Value2 = null; //清空“目录”工作表的A列
	for(sh1 of Sheets){ //遍历所有工作表
		if(Sh.Name!=sh1.Name){ //如果工作表不是“目录”
			i = Range("a" + Rows.Count).End(3).Row + 1 //取目录表最后一行数据的下一行
			Sh.Hyperlinks.Add(Cells.Item(i, 1), ""  //接下一行代码
			,'\'' + sh1.Name + '\'' + '!a1', "", sh1.Name)//在目录表设置超链接,引用当前表的A1单元格
			sh1.Hyperlinks.Add(sh1.Range('a1'), ""  //接下一行代码
			, '\'' + Sh.Name + '\'' + '!a'+i, "", "返回") //在当前工作表设置返回目录表的超链接
		}
	}
}

⭐【素材下载】

https://kdocs.cn/l/cjPzYdzbrPfo

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Office懒人办公

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值