【发布时间】:2015-01-19 11:06:28
【问题描述】:
我有一个复杂的 excel 文件,它调用(打开)一个 doc 文件。
现在我希望能够更改 word 文件的一些部分(不更改格式,只更改字符串)。
我想做的是:
excel 文件用每一行创建一个 txt 文件 代表我想发送到word的“vars”。
在开始词时,DOC 会执行一个宏来读取每一行格式 txt 并为该 var 执行替换。
我想在 doc 上有这样的 vars:
Bla bla bla bla ?!-1-!? bla bla bla bla .... ?!-2-!?
?!-1-!? 和 ?!-2-!? 是 txt 文件
我的问题是:
- 这很愚蠢吗?
- 有没有更好的方法?
- 最重要的是,有没有更简单的方法?
另外:我擅长 excel 2003 的 vba,word 2003 的 vba 新手。关于处理vba word上的文件的任何链接?
TL;DR: 将文本变量从 excel 发送到 word 的最简单方法
【问题讨论】:
-
我现在没有时间测试它,但我很确定你可以以某种方式在 word 中调用宏并在那里传递变量。类似 `wordApp.Run "yourMacro(" & yourVar & ")" 的东西。
-
只需使用 OLE(请参阅 support.microsoft.com/kb/184974)并从 Excel 中运行它。请参阅此答案以获得良好的链接:stackoverflow.com/q/7523102/1733206
标签: vba excel ms-word excel-2003