当前位置:首页 > 技术分析 > 正文内容

vba代码,手动创建活动表【目录索引】

ruisui883个月前 (04-01)技术分析38

引:

这段VBA代码,用于在当前工作表中创建一个索引表格,并列出工作簿中的所有工作表的名称和超链接。具体实现步骤包括获取表格及最后一行、删除之前的连接、在第一列添加标题行“工作表名称”、循环所有工作表并为每个工作表创建超链接;最后调整单元格格式并自动列宽,使表格更易于阅读。这段代码常用于大型Excel工作簿中,方便用户快速查找和导航不同的工作表。

演示效果:

代码如下:

Private Sub CommandButton1_Click() '在当前工作表中创建工作薄下所有工作表的索引

Dim ws As Worksheet

Dim idxSheet As Worksheet

Dim lastRow As Integer

'获取表格、及最后一行

Set idxSheet = ActiveSheet

lastRow = idxSheet.Range("A" & Rows.Count).End(xlUp).Row

'删除之前的连接

idxSheet.Hyperlinks.Delete

' 标题行

idxSheet.Range("A1").Value = "工作表名称"


' 循环所有的工作表

Dim i As Long: i = 2 '从第二行开始写入

For Each ws In ThisWorkbook.Worksheets

If ws.Name <> idxSheet.Name Then

idxSheet.Cells(i, 1).Value = "=HYPERLINK(""#" & ws.Name & "!A1"",""" & ws.Name & """)"

i = i + 1

End If

Next ws

' 调整单元格格式并自动列宽

idxSheet.Columns("A").AutoFit

idxSheet.Range("A2:A" & lastRow).VerticalAlignment = xlCenter

End Sub

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/3232.html

标签: 查看表索引
分享给朋友:

“vba代码,手动创建活动表【目录索引】” 的相关文章

vue 3 学习笔记 (八)——provide 和 inject 用法及原理

在父子组件传递数据时,通常使用的是 props 和 emit,父传子时,使用的是 props,如果是父组件传孙组件时,就需要先传给子组件,子组件再传给孙组件,如果多个子组件或多个孙组件使用时,就需要传很多次,会很麻烦。像这种情况,可以使用 provide 和 inject 解决这种问题,不论组件嵌套...

Vue.js 组件通信的 3 大妙招

在 Vue.js 中,组件化是其核心概念之一,允许你将复杂的界面拆分成多个独立的、可复用的组件。在构建大型应用时,如何高效地在组件之间传递数据和触发事件是非常重要的。Vue.js 提供了多种方式来处理组件间的通信,下面是最常用的 3 种方式:1.父子组件通信:通过 Props 和 Events在 V...

git的几种分支模式

编写代码,是软件开发交付过程的起点,发布上线,是开发工作完成的终点。代码分支模式贯穿了开发、集成和发布的整个过程,是工程师们最亲切的小伙伴。那如何根据自身的业务特点和团队规模来选择适合的分支模式呢?本文分享几种主流 Git 分支模式的流程及特点,并给出选择建议。分支的目的是隔离,但多一个分支也意味着...

jvm疯狂吃内存,到底是谁的锅?

jvm应该是每一个java程序员都需要掌握的内容,但是在没有遇到问题之前,很多都是基于理论的,唯有实战才能增加个人的知识储备。本文是从一个角度来分析是谁在狂吃内存,希望对你有所帮助。本文是易观技术人员注意到一台开发机上各个微服务进程占用内存很高,随即便展开了调查......ps:本文来源于:http...

「云原生」Containerd ctr,crictl 和 nerdctl 命令介绍与实战操作

一、概述作为接替Docker运行时的Containerd在早在Kubernetes1.7时就能直接与Kubelet集成使用,只是大部分时候我们因熟悉Docker,在部署集群时采用了默认的dockershim。在V1.24起的版本的kubelet就彻底移除了dockershim,改为默认使用Conta...

全新斯柯达柯珞克Karoq深度评测:大众替代品

“斯柯达柯珞克是一款出色的全能家庭 SUV,具有许多有用的功能”价格36,605 英镑- 49,190 英镑优点方便的 VarioFlex 后排座椅非常适合家庭入住驾驶乐趣缺点保修期短保守的内饰性格比Yeti少结论——斯柯达柯珞克是一辆好车吗?斯柯达柯珞克是在辉煌的七座 斯柯达柯迪亚克之后推出的,因...