码迷,mamicode.com
首页 > 其他好文 > 详细

用AutoHotkey删除Word里图片后面的特定字符(Word查找图片的BUG)

时间:2019-10-19 00:04:21      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:取图   模式   cti   nes   selection   document   字符   span   内容   

本来用word自带的通配符模式查找/替换就能删除,

比如删除所有图片后面的段落符:

查找:(^g)^p

替换:\1

\1表示括号内的内容,这样就把括号外的内容删掉了。

但是由于word在通配符模式下^g查找图片有BUG,无法查找,

技术图片

 

 

而要实现只删除图片后面的段落符,要用到带()的表达式(通配符模式才支持),

然后这两个功能被word完美隔绝。无奈下转用AutoHotkey调用VBA解决。

F9::
ow := ComObjActive("Word.Application")
loop(ow.ActiveDocument.InlineShapes.count) ;遍历所有的形状(表格,图片,控件等等)
{
    o := ow.ActiveDocument.InlineShapes(A_Index)
    if (o.type = 3) ;=图片
    {
        o.select
        oText := ow.selection.next(1,1) ;获取图片后面的第一个字符
        if (ord(oText.text) = 13) ;只删除段落符
            oText.delete
    }
}
return

  

用AutoHotkey删除Word里图片后面的特定字符(Word查找图片的BUG)

标签:取图   模式   cti   nes   selection   document   字符   span   内容   

原文地址:https://www.cnblogs.com/hyaray/p/11701223.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!