办公word里面对某些字集字符加颜色。

1在“选项”里把“开发工具”调出来。

2 用“替换”来作,适用于少量独立字符。
a先用python把字符的unicode打印出来。
print(ord(x))
比如,3672,3589,3630…
b复制下来,搞成一个vb的Array
dim myarray =Array(3672,3589,3639…)
c根据myarray的长度n(自己数),
for i=0 to n-1
调用另一个sub,
比如 :上色 myarray (i)
next
d 建立“上色”sub,点击开发工具。
按下录制宏,录下面动作的代码:
《在docx文档,control +h把替换窗口弄出来,输入字符,替换选择格式,按全部替换》
停止录制,可以在编辑宏里面看到代码。
把录制的宏改名为sub 上色 (x)
修改with语句里面的.Text=ChrW(x)
.Replacement.Text=ChrW(x)
e按下运行按钮,等待……
∴∴∴∴∴∴∴∴∴∴∴
另外一种方法是,设置range。
需要找到边界。混排文字,比如中文英,可以用AscW(text)的值来判断。<128则是英文。
然后查找selection的帮助慢慢整。下面是篇幅比较小的泰英混排,把泰文弄蓝。
for i =1 to 1000
selection.moveright unit:=wdword,count:=1,extend:=wdextend
p=selection.start
px=activedocument.range(start:=p,end:=p+1).Text
if ascw(px) 在3585和3675之间 then
'设定你的格式
selection.clearformatting
selection.font.color=wdcolorblue

end if
selection.collapse wdcollapseend
next

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值