|
楼主 |
发表于 2015-7-5 07:51
|
显示全部楼层
本帖最后由 13907933959 于 2015-7-5 09:31 编辑
师傅好!
一、如果现在我要把那个 ColorFontSize窗体默认的插入符号《》更改为\X到那里更改?(VBE窗口内没有看到新代码),我把Sub全文查找_红色宋体小二_前后添加书名号_通用() 这个宏内的《》更改为\X后无效。
二、我说的是Sub 全文查找_红色宋体小二_前后添加书名号_通用() 这个宏,附件在199楼的例文,(207楼的“运行宏后的例文”我做了红颜色标记),你在199楼的例文上运行Sub 全文查找_红色宋体小二_前后添加书名号_通用() 这个宏,全文查找后会看到:
1、文字内有其它符号时,如:[]、\X、插入的符号会插入到符号内。如:原来文档内有直括号的地方[××××],插入符号《》后会变成这样[《××××》]。或原来文档内有\X号的地方\X××××\X,插入符号《》后会变成这样\X《××××》\X。
2、文字内有其它符号时,如:[]、\X、后插入的符号会插入到该符号内。如:原来文档内有直括号的地方[××××],插入符号\X后会变成这样[\X××××\X]。
3、原文档内有\X号的地方\X××××\X,插入符号\X后会变成这样\X\X××××\X\X\X。即前面会插入一个\X,后面会插入2个\X。
4、能不能设计成在文字中碰到类似这样两边有符号(如:[]、\X)的地方不插入。有相同符号的地方不插入。
5、在执行单行插入符号时在其它符号外面插入(而不是插在符号内)。有相同符号的地方不插入。
三、这个 Sub 首尾符号() 的宏,怎样在查找符号的这一行更换符号,如我要查找段落首尾有\X的段落,把该段落的黑色字改为紫色,怎样更换?我在下面代码中更换了,运成不了。
四、再请师傅看一下,下面这3句('句子开头和结尾带…)中文注释是不是对应在这3个代码上。如我只将3句中的其中一句作为查找的控制标准,另行2句可否任意拿掉?
Sub 首这尾符号()
Dim i As Paragraph, j As String
j = InputBox("\X", "段落首尾有符号_黑色改为紫色", "\X")
If j = "" Then Exit Sub
For Each i In ActiveDocument.Paragraphs
'句子开头和结尾带有符号的如:[] 、\X 改变颜色,如:黑色改为粉色
If i.Range.Characters(1).Text = j Or i.Range.Characters.Last.Previous.Text = j Then i.Range.Font.Color = wdColorPink '粉红
'句子开头和结尾带有符号的改变字体,如:宋体改为楷体
If i.Range.Characters(1).Text = j Or i.Range.Characters.Last.Previous.Text = j Then i.Range.Font.Name = "楷体_GB2312"
'句子开头和结尾带有符号的改变字号,如:小二改为小五
If i.Range.Characters(1).Text = j Or i.Range.Characters.Last.Previous.Text = j Then i.Range.Font.Size = 9 '小五
Next
End Sub
|
|