字符串在InsertFile中起作用。包含相同字符串的变量不包含。为什么?

时间:2019-04-09 22:39:02

标签: excel vba ms-word

我正在使用Excel VBA2016。我已经应用了所有可用的更新。

当我尝试插入WORD文档时,这对我来说很好。

Range.InsertFile FileName:="c:\tmp\filename.rtf"

如果我这样做...

variable = "c:\tmp\filename.rtf"
Range.InsertFile FileName:=variable

它不起作用。错误消息是:“抱歉,我们找不到您的文件。它是移动,重命名还是删除?”然后它为我提供了括号内的路径。

我尝试了各种可能无法完成这项工作的排列方式,并且用谷歌搜索了太长时间。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这似乎是VBA中的错误。我试图读取从其他程序生成的Word文档中的RTF文件名列表。然后,我打算将RTF重新插入到新表中的同一Word文档中。我尝试了一个数组和一个ArrayList。都失败了。最终,我不得不将这些文件名转储到文本文件中并从那里读取。那很好。感谢艾哈迈德(Ahmed)使我坚强地避免了我的遗忘。希望这可以帮助其他人。