【问题标题】:Linking image into MS-Word with relative path使用相对路径将图像链接到 MS-Word
【发布时间】: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中,那为什么还需要相对路径呢?

标签: vba ms-word com


【解决方案1】:

他的一个 cmets 中的“BitAccesser”指向this 解决方案。

似乎 MS-word 仅适用于绝对路径,而您只能使用技巧来使用相对路径。

上面链接中给出的技巧需要一些时间来理解和实施,但确实有效。

【讨论】:

  • 您应该将此github link 添加到代码中,因为windowssecrets.com 需要注册才能下载。如果您在问答中获得更详细的信息(例如:相关代码部分),我将投票支持两者!不要忘记接受您的回答(您必须等待一段时间)。
  • @BitAccesser - 我只能通过链接理解解决方案,不需要 github 链接。我不为“投票”而烦恼,因为您不为“接受的答案”而烦恼。如果您认为这将有助于未来的读者,我只会加强问答
  • 帮助未来的读者是必不可少的,因为很多人都有相同的问题(否则,我们可以删除这个问题)。如果您查看我的个人资料,您会看到 0 个问题。但不是因为我什么都知道,而是因为我受益于其他人提供的解决方案。你应该拿我的票来获得足够的声望,评论不是你做的问题和答案(你需要 50 个),如果你做不到有什么烦人的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-10
  • 2017-08-06
  • 2017-06-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多