ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 用代码对Word添加自动编号,这种情况为什么不管用呢?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2017-6-9 18:09 | 显示全部楼层 |阅读模式
用录制宏的方法,给word段落添加自动编号,发现:
1、如果通过  导入图片的方式  添加自动编号之后,
2、再用代码 进行  非导入图片的方式 添加自动编号。
结果:显示的自动编号 依旧是上一次的导入图片的方式样子。
    除非不用代码,而是再在word上手动操作才能改回。在改回的过程中,我录制宏,反复对比导入图片与不导入图片的区别,然后把这些区别也写入代码,但还是无济于事。
    请问有哪位老师遇到过这个问题么?


(记得以前碰到过:给文档添加边框或背景色时也是如此,录制宏的代码不起作用,原来百度是录制宏默认了某句代码而省略写进去了,我们加上即可。不知道这个问题是否也有类似?)

TA的精华主题

TA的得分主题

发表于 2017-6-9 18:48 来自手机 | 显示全部楼层
无附件,完全看不懂

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-6-9 19:23 | 显示全部楼层
  1. Sub 非导入图片的方式()
  2.     With ListGalleries(wdBulletGallery).ListTemplates(1).ListLevels(1)
  3.         .NumberFormat = ChrW(61618)
  4.         .TrailingCharacter = wdTrailingTab
  5.         .NumberStyle = wdListNumberStyleBullet
  6.         .NumberPosition = CentimetersToPoints(0)
  7.         .Alignment = wdListLevelAlignLeft
  8.         .TextPosition = CentimetersToPoints(0.74)
  9.         .TabPosition = wdUndefined
  10.         .ResetOnHigher = 0
  11.         .StartAt = 1
  12.         With .Font
  13.             .Bold = wdUndefined
  14.             .Italic = wdUndefined
  15.             .StrikeThrough = wdUndefined
  16.             .Subscript = wdUndefined
  17.             .Superscript = wdUndefined
  18.             .Shadow = wdUndefined
  19.             .Outline = wdUndefined
  20.             .Emboss = wdUndefined
  21.             .Engrave = wdUndefined
  22.             .AllCaps = wdUndefined
  23.             .Hidden = wdUndefined
  24.             .Underline = wdUndefined
  25.             .Color = wdUndefined
  26.             .Size = wdUndefined
  27.             .Animation = wdUndefined
  28.             .DoubleStrikeThrough = wdUndefined
  29.             .Name = "Wingdings"
  30.         End With
  31.         .LinkedStyle = ""
  32.     End With
  33.     ListGalleries(wdBulletGallery).ListTemplates(1).Name = ""
  34.     Selection.Range.ListFormat.ApplyListTemplateWithLevel ListTemplate:= _
  35.         ListGalleries(wdBulletGallery).ListTemplates(1), ContinuePreviousList:= _
  36.         False, ApplyTo:=wdListApplyToWholeList, DefaultListBehavior:= _
  37.         wdWord10ListBehavior
  38. End Sub
复制代码
  1. Sub 导入图片的方式添加自动编号()
  2.     With ListGalleries(wdBulletGallery).ListTemplates(1).ListLevels(1)
  3.         .NumberFormat = ChrW(61548)
  4.         .TrailingCharacter = wdTrailingTab
  5.         .NumberStyle = wdListNumberStylePictureBullet
  6.         .NumberPosition = CentimetersToPoints(0)
  7.         .Alignment = wdListLevelAlignLeft
  8.         .TextPosition = CentimetersToPoints(0.74)
  9.         .TabPosition = wdUndefined
  10.         .ResetOnHigher = 0
  11.         .StartAt = 1
  12.         With .Font
  13.             .Bold = wdUndefined
  14.             .Italic = wdUndefined
  15.             .StrikeThrough = wdUndefined
  16.             .Subscript = wdUndefined
  17.             .Superscript = wdUndefined
  18.             .Shadow = wdUndefined
  19.             .Outline = wdUndefined
  20.             .Emboss = wdUndefined
  21.             .Engrave = wdUndefined
  22.             .AllCaps = wdUndefined
  23.             .Hidden = wdUndefined
  24.             .Underline = wdUndefined
  25.             .Color = wdColorAutomatic
  26.             .Size = wdUndefined
  27.             .Animation = wdUndefined
  28.             .DoubleStrikeThrough = wdUndefined
  29.             .Name = "Symbol"
  30.         End With
  31.         .LinkedStyle = ""
  32.     End With
  33.     ListGalleries(wdBulletGallery).ListTemplates(1).ListLevels(1). _
  34.         ApplyPictureBullet FileName:="D:\1.png"
  35.     ListGalleries(wdBulletGallery).ListTemplates(1).Name = ""
  36.     Selection.Range.ListFormat.ApplyListTemplateWithLevel ListTemplate:= _
  37.         ListGalleries(wdBulletGallery).ListTemplates(1), ContinuePreviousList:= _
  38.         False, ApplyTo:=wdListApplyToSelection, DefaultListBehavior:= _
  39.         wdWord10ListBehavior
  40. End Sub
复制代码

两段代码的区别是:
     1、导入图片的代码:
.NumberFormat = ChrW(61548)
.NumberStyle = wdListNumberStylePictureBullet
ApplyPictureBullet FileName:="D:\1.png"
上面三句及上述代码中最后一句;
  
    2、非导入图片的方式:
.NumberFormat = ChrW(61618)
.NumberStyle = wdListNumberStyleBullet
及对应代码的最后一句。

     我反复对比这两段代码的异同,却不知道如何处理了。
感谢老师关注,我第一次没有表达清楚,实在浪费老师的时间,对不起~!
非导入图片的方式添加自动编号.jpg
导入图片的方式添加自动编号.jpg

TA的精华主题

TA的得分主题

发表于 2017-6-9 22:15 来自手机 | 显示全部楼层
不明所以,到底是自动编号还是项目符号?完全看不懂你想干什么。

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-6-9 22:19 | 显示全部楼层
duquancai 发表于 2017-6-9 22:15
不明所以,到底是自动编号还是项目符号?完全看不懂你想干什么。

自动编号或项目编符号,都是一回事。
不同的是:自动编号用的是数字序号,项目符号用的是非数字
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-12 22:06 , Processed in 0.020540 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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