【发布时间】:2015-10-16 02:00:11
【问题描述】:
一个看起来很简单但不能完全按照我想要的方式工作的 vba 脚本。 我的脚本在当前文档中插入图片(PNG 文件),每张图片后面都有一个标题,即文件名。
所以要插入我使用的图像:
Selection.InlineShapes.AddPicture FileName: = sFile
Selection.TypeParagraph
并在我使用后插入文本:
Set Opar = ActiveDocument.Paragraphs.Add
oPar.Range.Text = sFile
oPar.Range.Style = " Normal"
问题是图片都在文档开头,顺序倒序排列(最后插入的图片在文档中最先出现),图例都在文档末尾。
发生了什么事?
【问题讨论】:
-
您是否尝试在插入后移动您的选择?
-
您的代码不会发生这种情况,但无论如何,您可以尝试先移动选择,然后像@Cptn_Hammer 所说的那样重新执行您的代码。
-
你能解释一下“移动选择”吗?是通过代码完成的吗?
-
是的,在您的代码中,您可以执行诸如 Selection.EndKey Unit:=wdStory 之类的操作,这会将所选内容移动到文档的末尾并以正确的顺序插入。每次插入后调用 Selection.EndKey Unit:=wdStory。
-
这里是插入图片和标题的代码,看看:stackoverflow.com/questions/35359351/…