【发布时间】:2014-07-11 17:04:08
【问题描述】:
我正在寻找一个将使用“查找和替换”功能但用于图像的“替代文本”的宏。
基本上,我想
- 根据替代文本在文档中查找和图像
- 删除图片
- 插入新图片
- 为新图像提供自己的替代文本
我到处找了,我找不到任何东西,有人可以帮我吗?我不需要任何对话框,如果可能的话,我只想在代码中输入搜索和替换条件。
提前致谢:)
PS:我已经有将进入我的文档标题的代码,插入图像然后输入它的替代文本值。这是我正在努力解决的“查找”功能。
Sub ReplaceImage()
'
' ReplaceImage Macro
'
'
If ActiveWindow.View.SplitSpecial <> wdPaneNone Then
ActiveWindow.Panes(2).Close
End If
If ActiveWindow.ActivePane.View.Type = wdNormalView Or ActiveWindow. _
ActivePane.View.Type = wdOutlineView Then
ActiveWindow.ActivePane.View.Type = wdPrintView
End If
ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
Selection.WholeStory
Selection.InlineShapes.AddPicture FileName:= _
"IMAGE_LOCATION", LinkToFile:=False, _
SaveWithDocument:=True
Selection.MoveLeft Unit:=wdCharacter, Count:=1, Extend:=wdExtend
Selection.InlineShapes(1).AlternativeText = "ALT_TEXT_VALUE"
End Sub
【问题讨论】:
-
它不适用于
find >> replaceword 功能。您需要有一个宏来检查文档中的每个对象。您是在谈论您想要处理的仅InslineShapes(嵌入形状)还是Shapes(浮动形状)或两者? -
谢谢,我说的是InlineShapes
-
我认为@Manu 的答案非常接近您的需要。也可以在答案下方查看我的 cmets。