【问题标题】:Save a new Word Document for each row in Excel为 Excel 中的每一行保存一个新的 Word 文档
【发布时间】:2011-11-17 12:19:42
【问题描述】:

我有一个 Excel 文件,其名称列表如下:

*--------------------------------------*
| Last, First Middle | email@site.edu  |
*--------------------------------------*

所有电子邮件地址都是“@site.edu”

我有一个这样的 Word 文件

Dear <name>,
...

有没有办法自动保存插入名称单元格的 Word 文档副本并将文件另存为“email”,其中“email”是没有 site.edu 的电子邮件地址?

我也想更改为 First Middle Last,但我可以通过将 Excel 保存为 .CSV 并使用带有正则表达式的文本编辑器来处理这个问题。我只是不太了解 Office 的功能,不知道这是否可以自动化。

【问题讨论】:

  • 您会通过电子邮件发送这些文件的内容吗?
  • 我需要将它们全部通过电子邮件发送给一个人以打印它们。但不会通过电子邮件将它们发送到 Excel 工作表中的地址。
  • 如果要打印出来,为什么需要单独的文件?听起来您可能只需要使用 Word 的邮件合并功能,这将允许您使用 Excel 列表作为称呼名称的源文件,并为每一行创建个性化的信件/文档。然后他们可以打印整个合并的文档。
  • 我不是打印它们的人。它被发送到一个部门处理邮寄给个人,我只需要每个人姓名的文件。电子邮件的文件名只是为了方便。无论如何,我认为邮件合并是我想要的,并且希望有人会指出我。您可以添加答案,我会接受。谢谢!

标签: excel automation ms-word


【解决方案1】:

听起来您只需要使用 Word 的邮件合并功能,这将允许您使用 Excel 列表作为称呼名称的源文件,并为每一行创建个性化的信件/文档。然后他们可以打印整个合并的文档。

【讨论】:

    【解决方案2】:

    你可以用 JScript 做很多事情,显然只针对 Windows/IE。您也可以通过 IE 访问您的文档。 http://msdn.microsoft.com/en-us/library/7sw4ddf8(v=vs.85).aspx这个链接有处理Excel文档的功能,还有一个Word部分。 http://www.thescriptlibrary.com/Default.asp?Action=Display&Level=Category3&ScriptLanguage=VBScript&Category1=Microsoft%20Office&Category2=Microsoft%20Excel&Title=Add%20Formatted%20Data%20to%20a%20Spreadsheet 我相信您可以将它们组合在一起满足您的需求。很抱歉没有为你做这件事,我讨厌打开 Office 文档。

    【讨论】:

    • 您的答案含糊不清,问题链接的相关性也是如此。 VBA 是自动化 Word 和 Excel 的明显解决方案。
    • 您说:“还有一个 Word 部分”,但我找不到。以编程方式访问 Excel 对我来说很有意义,但我需要一个更好的 Word 示例。就像 Doug 说的,这有点模糊(我不需要完整的代码,但给我一些东西)
    • breadcrumbs Home > VBScript > Microsoft Office > Microsoft Excel 所以点击 Office 返回然后点击 Word 链接。抱歉,这里没有更多解释,它是thescriptlibrary.com/…
    猜你喜欢
    • 1970-01-01
    • 2022-07-21
    • 1970-01-01
    • 1970-01-01
    • 2020-01-27
    • 2014-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多