标签:Word AutoHotkey 删除 oText 查找 ow 图片
本来用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
标签:Word,AutoHotkey,删除,oText,查找,ow,图片 来源: https://www.cnblogs.com/hyaray/p/11701223.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。