ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 833|回复: 6

请各位大神指教,谢谢了!!!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2017-12-20 11:56 | 显示全部楼层 |阅读模式
第一章
我怎么才能在上面目录点第一章,自动跳到底下这个第一章,包括下面的第二章以下的章节.
章节比较多,差不多有100多章.

第一章 第二章 第三章 第四章 第五章.rar

3.09 KB, 下载次数: 12

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-12-20 14:28 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
我试过插入索引那里,但是做到标题3就不行了,标题4做不了.点击也不会去.超连接也不行.

TA的精华主题

TA的得分主题

发表于 2017-12-20 23:45 | 显示全部楼层
做自动目录。。。。。。。。。。。。。。。。。。。。

TA的精华主题

TA的得分主题

发表于 2017-12-21 23:22 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
楼主,目录我不太懂!但是如果你想在《文档结构图》中观察各《章》内容的话,请试用一下我最近几天新编的VBA宏:(可以自动把所有《章、节、条、课、题、部分、阶段》设置格式)
  1. Sub 第一章()
  2.     Dim j&, s, k&, i As Paragraph, mt, r As Range, n%, m%
  3.     s = Array("章", "节", "条", "课", "题", "部分", "阶段")
  4.     With Selection
  5.         For j = 0 To UBound(s)
  6.             .HomeKey unit:=wdStory
  7.             With .Find
  8.                 .ClearFormatting
  9.                 .Execute "第[一1]" & s(j), , , 1, , , 1
  10.                 If .Found = True Then k = k + 1: Exit For
  11.             End With
  12.         Next j
  13.         .HomeKey unit:=wdStory
  14.     End With
  15.     If k = 0 Then Exit Sub
  16. '    删除所有空格
  17.     For j = 0 To UBound(s)
  18.         With CreateObject("vbscript.regexp")
  19.             .Pattern = "^第[一二三四五六七八九十百零千\d]+" & s(j)
  20.             .Global = True: .IgnoreCase = False: .MultiLine = True
  21.             For Each i In ActiveDocument.Paragraphs
  22.                 For Each mt In .Execute(i.Range.Text)
  23.                     m = mt.FirstIndex: n = mt.Length
  24.                     Set r = ActiveDocument.Range(i.Range.Start + m, i.Range.Start + m + n)
  25.                     With r
  26.                         .InsertAfter Text:=Chr(-24159)
  27.                         If .Paragraphs(1).Range Like "*[。:;,、!?…—.:;,!?]?" Then .Paragraphs(1).Range.Characters.Last.Previous.Delete
  28.                         If r Like "*[章课题]*" Then
  29.                             .Style = wdStyleHeading2
  30.                             .Font.Color = wdColorRed
  31.                             .ParagraphFormat.Alignment = wdAlignParagraphCenter
  32.                         ElseIf r Like "*节*" Then
  33.                             .Style = wdStyleHeading3
  34.                             With .Font
  35.                                 .Name = "楷体"
  36.                                 .Name = "Times New Roman"
  37.                                 .Color = wdColorPink
  38.                             End With
  39.                             .ParagraphFormat.Alignment = wdAlignParagraphCenter
  40.                         ElseIf r Like "*条*" Then
  41.                             With .Font
  42.                                 .Name = "黑体"
  43.                                 .Name = "Times New Roman"
  44.                                 .Bold = True
  45.                                 .Color = wdColorGreen
  46.                             End With
  47.                         ElseIf r Like "*部分*" Or r Like "*阶段*" Then
  48.                             .Select
  49.                             With Selection
  50.                                 .Expand 4
  51.                                 .Style = wdStyleHeading2
  52.                                 .Font.Size = 18
  53.                                 .Font.Color = wdColorDarkRed
  54.                                 .ParagraphFormat.SpaceBefore = 25
  55.                                 .ParagraphFormat.SpaceAfter = 25
  56.                                 .ParagraphFormat.Alignment = wdAlignParagraphCenter
  57.                             End With
  58.                         End If
  59.                         .ParagraphFormat.KeepWithNext = False
  60.                         .ParagraphFormat.KeepTogether = False
  61.                         If r Like "*条*" Then r.Paragraphs(1).Range.Characters.Last.InsertBefore Text:="。"
  62.                     End With
  63.                 Next
  64.             Next
  65.         End With
  66.     Next j
  67. End Sub
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-12-24 22:58 | 显示全部楼层
duquancai 发表于 2017-12-20 23:45
做自动目录。。。。。。。。。。。。。。。。。。。。

怎么自动做目录

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-12-24 22:59 | 显示全部楼层
413191246se 发表于 2017-12-21 23:22
楼主,目录我不太懂!但是如果你想在《文档结构图》中观察各《章》内容的话,请试用一下我最近几天新编的VB ...

这个就像在小说网站上看小说,喜欢看那章,就点到那章。你这个代码太复杂了。怎么搞。

TA的精华主题

TA的得分主题

发表于 2018-1-2 15:35 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-12 10:00 , Processed in 0.022582 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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