MS Word宏...无法插入PNG

时间:2011-01-05 22:14:28

标签: vba png word-vba

是否有人在使用VBA宏将PNG文件插入Word文档时遇到问题?

我有一个MS Word文档,其中包含表格内的非常大的目录列表。我被要求通过在名称前插入相应的图像来更新文档。

现在,如果我手动输入图像(使用Insert|Image|From File),我就能成功放置PNG图像......所以我决定写一个快速的VBA宏来为我插入图像。以下是代码示例:

Dim myFile  As String
Selection.SelectCell
Selection.Copy
myFile = _
   Chr(34) & "C:\Documents and Settings\...\Project\Images\" _
   & Left(Selection.Text, Len(Selection.Text) - 2) & Chr(34)

Selection.InlineShapes.AddPicture _
   FileName:=myFile, LinkToFile:=False, SaveWithDocument:=True

成果:

  • 每当我执行宏时,都会出现“无法转换”错误对话框,并且没有插入图像。
  • 我甚至更改了代码来调用wdDialogInsertPicture Dialog,它工作得很好。

这非常令人困惑......使用手动流程,插件有效,但使用自动解决方案,插入不会工作!

有任何想法或建议吗?

1 个答案:

答案 0 :(得分:0)

我已经尝试了几次这个宏并且它有效......似乎我再也无法重新创建错误了。因此,我将在“Office VBA的奥秘”专栏下标记这一点,并保持原样......这不是一个高优先级的项目,因此我无需继续调查。

感谢 Alain Joel Spolsky 的帮助。