写了一段改标题样式的代码,一级和二级都更改成功了,三级标题却没有反映,望大神帮看看!

cv521zw 2017-09-06 04:38:21
代码:
sub myfunc()
Dim i As Paragraph
For Each i In ActiveDocument.Paragraphs
If i.Range Like "[一二三四五六七八九十]、*" Or i.Range Like "[一二三四五六七八九十][一二三四五六七八九十百]、*" Or i.Range Like "[二三四五六七八九]十[一二三四五六七八九]、*" Or i.Range Like "[一二三四五六七八九]百[一二三四五六七八九零][一二三四五六七八九十]、*" Or i.Range Like "[一二三四五六七八九]百[一二三四五六七八九]十[一二三四五六七八九]、*" Then
i.Range.Font.Name="黑体"
i.Range.Font.Size=16
ElseIf i.Range Like "([一二三四五六七八九十])*" Or i.Range Like "([二三四五六七八九十][一二三四五六七八九十])*" Or i.Range Like "([二三四五六七八九]十[一二三四五六七八九])*" Then
i.Range.Font.Name="楷体"
i.Range.Font.Size=16
ElseIf i.Range Like "#.*" Or i.Range Like "##.*" Or i.Range Like "###.*" Or i.Range Like "####.*" Then
i.Range.Font.Bold=True
End If
Next
end sub
上面改一级标题和二级标题的代码都成功了,三级的代码else if 没进去不知道怎么回事 希望大神帮看看。

一、 一级标题---成功更改
(一) 二级标题---成功更改
3.三级标题---没变化
(4)正文
...全文
1880 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cv521zw 2017-09-07
  • 打赏
  • 举报
回复
引用 2 楼 cv521zw 的回复:
[quote=引用 1 楼 Chen8013 的回复:] 没有样本文档,无法确认啊。 会不会是“三级标题”的那个“点”,文档中跟代码中不一致?   你写的代码中是中文的“.”,文档中是不是这个点呢? 还有一个问题:   象这样“有规律的序号”,在编辑时,MS Office肯定会自作聪明的给你变成“项目序号”了,   会不是你的“三级”标题在文档中看起来是“有序号的”,而代码中 i.Range 的内容却不会把这个“序号”包含进去?
我刚刚尝试了 谢谢您的提醒 那个点在代码中确实有问题,更改后就没问题了 谢谢
cv521zw 2017-09-07
  • 打赏
  • 举报
回复
引用 1 楼 Chen8013 的回复:
没有样本文档,无法确认啊。 会不会是“三级标题”的那个“点”,文档中跟代码中不一致?   你写的代码中是中文的“.”,文档中是不是这个点呢? 还有一个问题:   象这样“有规律的序号”,在编辑时,MS Office肯定会自作聪明的给你变成“项目序号”了,   会不是你的“三级”标题在文档中看起来是“有序号的”,而代码中 i.Range 的内容却不会把这个“序号”包含进去?
是这样的 我是在txt文档中手写的无样式的文档(样本文档就是上面一级标题,二级标题那个),复制到word中更改样式的,您说的序号的问题,因为我是初学,您能说的具体点吗,点的问题txt文档中中文跟英文看不出区别,我会尝试一下的
舉杯邀明月 2017-09-06
  • 打赏
  • 举报
回复
没有样本文档,无法确认啊。 会不会是“三级标题”的那个“点”,文档中跟代码中不一致?   你写的代码中是中文的“.”,文档中是不是这个点呢? 还有一个问题:   象这样“有规律的序号”,在编辑时,MS Office肯定会自作聪明的给你变成“项目序号”了,   会不是你的“三级”标题在文档中看起来是“有序号的”,而代码中 i.Range 的内容却不会把这个“序号”包含进去?
Apache Subversion 通常被缩成 SVN,是一个开放源代码的版本控制系统,Subversion 在 2000 年由 CollabNet Inc 开发,现在发展成为 Apache 软件基金会的一个项目,同样是一个丰富的开发者和用户社区的一部分。SVN相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上免费的版本控制服务多基于Subversion。 SVN 的主要功能(1)目录版本控制CVS 只能跟踪单个文件的历史, 不过 Subversion 实作了一个 虚拟 的版本控管文件系统, 能够依时间跟踪整个目录的变动。 目录和文件都能进行版本控制。(2)真实的版本历史自从CVS限制了文件的版本记录,CVS并不支持那些可能发生在文件上,但会影响所在目录内容的操作,如同复制和重命名。除此之外,在CVS里你不能用拥有同样名字但是没有继承老版本历史或者根本没有关系的文件替换一个已经纳入系统的文件。在Subversion中,你可以增加(add)、删除(delete)、复制(copy)和重命名(rename),无论是文件还是目录。所有的新加的文件都从一个新的、干净的版本开始。(3)自动提交一个提交动作,不是全部更新到了档案库中,就是不完全更新。这允许开发人员以逻辑区间建立并提交变动,以防止当部分提交成功时出现的问题。(4)纳入版本控管的元数据每一个文件与目录都附有一組属性关键字并和属性值相关联。你可以创建, 并儲存任何你想要的Key/Value对。 属性是随着时间来作版本控管的,就像文件內容一样。(5)选择不同的网络层Subversion 有抽象的档案库存取概念, 可以让人很容易地实作新的网络机制。 Subversion 可以作为一个扩展模块嵌入到Apache HTTP 服务器中。这个为Subversion提供了非常先进的稳定性和协同工作能力,除此之外还提供了许多重要功能: 举例来说, 有身份认证, 授权, 在线压缩, 以及文件库浏览等等。还有一个轻量级的独立Subversion服务器, 使用的是自定义的通信协议, 可以很容易地通过 ssh 以 tunnel 方式使用。(6)一致的数据处理方式Subversion 使用二进制差异算法来异表示文件的差异, 它对文字(人类可理解的)与二进制文件(人类无法理解的) 两类的文件都一视同仁。 这两类的文件都同样地以压缩形式储存在档案库中, 而且文件差异是以两个方向在网络上传输的。(7)有效的分支(branch)与标签(tag)在分支与标签上的消耗并不必一定要与项目大小成正比。 Subversion 建立分支与标签的方法, 就只是复制该项目, 使用的方法就类似于硬连接(hard-link)。 所以这些操作只会花费很小, 而且是固定的时间。(8)HackabilitySubversion没有任何的历史包袱; 它主要是一群共用的 C 程序库, 具有定义完善的API。这使得 Subversion 便于维护, 并且可被其它应用程序与程序语言使用。

2,462

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧