【发布时间】:2018-02-17 08:57:44
【问题描述】:
我使用这个 sn-p 将图像链接到 word 文档:
.InlineShapes.AddPicture("c:\absPath\to\myImage.jpg")
但我无法使用相对路径
.InlineShapes.AddPicture(".\relPath\to\myImage.jpg")
MS-word 返回错误或用绝对路径替换它(取决于 MS-word 版本)。
但是对我来说,拥有外部文件的相对路径很重要,在我的情况下,我想将 word 文档和图像签入 SVN,当这是在不同的位置签出时,绝对路径不会'不再工作了。
有什么想法或解决方案吗?
【问题讨论】:
-
通过 concat
wDoc.Path & "\rel\path\to\image.jpg"使您的路径成为绝对路径。 -
了解,此解决方案仅在我生成文档时有效。但是当你打开word文档时,你仍然有绝对路径。
-
您希望图片在不同的位置发生变化?然后删除并再次添加using-vba-to-change-picture是一个选项?如果没有提供更多信息,您想要归档的内容。
-
我希望图像始终位于与 word 文档相同的相对路径,而无需运行 VBA。 IE。即相对路径信息最终应该位于word文档中。
-
添加图片后存储在word doc中,那为什么还需要相对路径呢?