ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享]脚注与段落的宏代码

[复制链接]

TA的精华主题

TA的得分主题

发表于 2005-3-11 09:38 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
[应网友的来信所作]这是一个将已有文档脚注内容写在脚注所在段落下方并保留原有编号(所有编号仍保留有上标)的代码,与大家分享。

'* +++++++++++++++++++++++++++++ '* Created By I Love You_Word!@ExcelHome 2005-3-11 09:38:10 '仅测试于System: Windows NT Word: 10.0 Language: 2052 '^The Code CopyIn [ThisDocument-ThisDocument]^' '* -----------------------------

Sub InsertFootNotes() Dim F As Footnote, P As Paragraph, MyString As String On Error Resume Next '忽略错误 Application.ScreenUpdating = False '关闭屏幕更新 For Each P In ActiveDocument.Paragraphs '在段落中循环 For Each F In ActiveDocument.Footnotes '在脚注中循环 If F.Reference.InRange(P.Range) Then '如果是本段落中的脚注 '在内存中累加文本,并加注特别标识符以便查找 MyString = MyString & "序号" & F.Index & "留白" & F.Range & Chr(13) End If Next P.Range.InsertAfter MyString '段落结尾插入 MyString = "" '初始化变量 Next Application.ScreenUpdating = True '恢复屏幕更新 Call ReplaceNumber End Sub '---------------------- Sub ReplaceNumber() Dim i As Byte, MyFind As String, N As Integer, TF As Boolean On Error Resume Next '忽略错误 Application.ScreenUpdating = False '关闭屏幕更新 For i = 1 To 2 N = ActiveDocument.Footnotes.StartingNumber '初始化变量值为脚注起始编号 MyFind = VBA.IIf(i = 1, "^f", "序号*留白") '查找文字 TF = VBA.IIf(i = 1, False, True) '是否支持通配符查找 Selection.HomeKey unit:=wdStory '移到文档首位置 With Selection.Find '设置查找条件 .ClearFormatting '清除查找格式 .Replacement.ClearFormatting ''清除替换格式 .Text = MyFind '查找的文字 .MatchWildcards = TF '是否支持通配符 While .Execute '每次成功执行 With Selection .Text = N '改变所选内容文本 N = N + 1 '累加 .Font.Superscript = True '设为上标 .HomeKey unit:=wdStory '移到文档首 End With Wend End With Next Application.ScreenUpdating = True '恢复屏幕更新 End Sub '----------------------

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-5-2 14:35 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
Not an unswer question .....

TA的精华主题

TA的得分主题

发表于 2005-5-3 19:11 | 显示全部楼层

斑主的功力深不可测,研究这样问题对于俺们来说,就象要刚把10个阿拉伯数字认全的幼儿大班的小孩去研究微积分一样困难,目前能做的就是收藏!

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

本版积分规则

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

GMT+8, 2024-11-13 15:13 , Processed in 0.032919 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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