ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 文档内篮色字符开头的段落前面编序号

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-8-14 10:13 | 显示全部楼层
* 相见,你好!——谢谢夸奖!跟论坛各位老师学到不少,但跟他们比,还差得远,咱们互相学习吧!
* 不知你这样做过没有?新建文档后,全选,录制一个宏,内容是:点击“格式”菜单——字体——确定。这样可得到“字体”格式的 VBA 语句。如果没有,可以尝试做一下。
* 同理,新建文档后,全选,录制——格式菜单——段落——确定,这样会得到“段落”格式的 VBA 语句。
* 同样,新建文档后,全选,录制——页面设置——确定,这样会得到“页面设置”的 VBA 语句,这样学到一些基本的语句语法。
* 标题4,公文的标准是:数字+齐线墨点(即 1.)。数字是西文,齐线墨点(实际上是小数点的全角格式)是中文,字体不是一样的。——齐线墨点打着费劲,平时打小数点或顿号就可以了,用程序自动转换为齐线墨点。用我的《Word2003&2007自动排版宏》就可以自动转换了。
  1. Sub test标题4自动编号()
  2.     Dim i As Paragraph, n&
  3.     For Each i In ActiveDocument.Paragraphs
  4.         With i.Range
  5.             If .Font.Color = wdColorRed And .Font.Size = 15 Then
  6. '                n = 0 '连续编号/重新编号
  7.             ElseIf .Characters(1).Font.Color = wdColorBlue Then
  8.                 n = n + 1
  9.                 .InsertBefore Text:=n & "."
  10.                 '''
  11.                 With ActiveDocument.Range(Start:=.Characters(1).Start, End:=.Characters(InStr(.Text, ".")).End).Font
  12.                     .NameFarEast = "黑体"
  13.                     .NameAscii = "Arial"
  14.                     .Size = 14 '四号(请自行修改-----16三号/15小三/14四号/12小四/10.5五号)
  15. '                    .Bold = True '加粗
  16.                     .Color = wdColorBrown '褐色
  17.                 End With
  18.                 '''
  19.                 With ActiveDocument.Range(Start:=.Characters(InStr(.Text, ".")).End, End:=.Characters.Last.End).Font
  20.                     .NameFarEast = "宋体"
  21.                     .NameAscii = "Times New Roman"
  22.                     .Size = 16 '三号(请自行修改)
  23. '                    .Bold = True '加粗
  24.                     .Color = wdColorOrange '橙色
  25.                 End With
  26.             End If
  27.         End With
  28.     Next
  29. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2019-8-14 10:15 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
补充一下:相见,我觉得你是没掌握 Range 的用法(和函数 Instr 的用法),多看看 Range 对象/方法/属性,《微软 VBA 官方帮助》文档,有时间请多学习学习(如果没有,到我的帖子中的链接下载)。

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-8-15 06:57 | 显示全部楼层
本帖最后由 相见是缘8 于 2019-8-15 08:00 编辑
413191246se 发表于 2019-8-14 10:15
补充一下:相见,我觉得你是没掌握 Range 的用法(和函数 Instr 的用法),多看看 Range 对象/方法/属性, ...
老师好!
你说的是,我只有一点手动查找替换的基础,对VBA还是个门外汉,老师的建议和例举是个好方法我会尝试,感谢老师的代码!谢谢!
你11楼的代码是“编码整个段落设置格式的,我想要的只是“编码及编码后的标点”设置格式,就是你9楼2号的代码,增加一个编码及编码后的顿号”设置格式。

TA的精华主题

TA的得分主题

发表于 2019-8-15 08:44 | 显示全部楼层
相见,第 19 行——25行 屏蔽即可,请重新试试。

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-8-15 09:15 | 显示全部楼层
413191246se 发表于 2019-8-15 08:44
相见,第 19 行——25行 屏蔽即可,请重新试试。

老师好!
不行。

TA的精华主题

TA的得分主题

发表于 2019-8-15 14:07 | 显示全部楼层
本帖最后由 413191246se 于 2019-8-15 19:48 编辑

相见,将 19-25 行代码屏蔽/注释后就是你要的代码了!请重新测试。

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-8-16 07:08 | 显示全部楼层
413191246se 发表于 2019-8-15 14:07
相见,将 19-25 行代码屏蔽/注释后就是你要的代码了!请重新测试。

老师好!
抱歉!抱歉!是OK的,是我算错行了,你的意思是按你11楼代码左边标示的代码行数算,而我是在代码窗口内算的。
感谢老师!

TA的精华主题

TA的得分主题

发表于 2019-8-16 09:50 | 显示全部楼层
本帖最后由 413191246se 于 2019-8-16 09:53 编辑

* 是的,是的。咱们两个参照标准不一样。相见,你对标题4进行编号有什么目的呢?
* 我最新的 8-15 版本,请下载试用,目前,它是排版最快速的了。
* 另外,今后也不改了,我觉得现在已经是最好的排版流程了。
* 有时间,你可以在 VBE 中按 F8 对我的代码逐行调试,学习一下排版流程及方法、属性等。
* 最后建议:反复学习一下《微软 VBA 官方帮助》文档,即 VBAWD10.CHM,掌握一些初步 VBA 操作(如果没有此文档,可到我 7月9日 帖子中的下载链接点击下载);还有,有一本电子书叫《VBA从入门到精通(第二版)》,你也可以学习学习。

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-8-16 11:01 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
413191246se 发表于 2019-8-16 09:50
* 是的,是的。咱们两个参照标准不一样。相见,你对标题4进行编号有什么目的呢?
* 我最新的 8-15 版本, ...

老师好!
对标题4进行编号的目的,因我是在一家大型的仓储公司打工,那个“测试附件”里面其实是公司里部分仓储的东西(里面包括它们的产地、型号、性能、价格…等),原来它们的编号是条形码,在实际操作中我感觉不方便,所以自已编个号再与原来的条形码对应上,这样方便一些。
感谢你的建议,我知道你是为我好,可我不想深学:一、学这个太难了,不是短时间能学会的。二、即使学会了,在现实生活中用处也不太。三、生存的压力,这点我和你徒弟139相似。所以我也只能是“弱水三千、只取一瓢饮”!有兴趣有时间就来看一下,没兴趣没时间就放下。

TA的精华主题

TA的得分主题

发表于 2019-8-16 14:18 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
好的,现在你已经会用宏代码了,这点是最基本的;不想深学也好,好好享受生活吧!
有问题就上来问,我能帮到你就帮你;工作中,在 Word 文档处理上,用宏能提高效率。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-24 18:59 , Processed in 0.029756 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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