我想从Excel工作表中的按钮打印Word文档mydocument.docx。两者都在同一个文件夹中。

我不希望用户看到Word文档。他们只是单击Excel中的按钮。

我可以在Excel中创建一个按钮,并使其打开一个空的vb。据我所知。如果您能以如此出色的步骤来解释这一点。

最佳答案

您可以使用Word automation object model获得对Word的编程访问。

在几乎所有情况下,您都将遵循以下步骤:


创建Word应用程序对象。
打开一个文档。
处理文档。
关闭文档。
退出Word应用程序。


基本的VBA代码如下所示:

' Step 1
Dim objWord
Set objWord = CreateObject("Word.Application")
' Hidden window!
objWord.Visible = False
' Save the original printer, otherwise you will reset the system default!
Dim previousPrinter
Set previousPrinter = objWord.ActivePrinter
objWord.ActivePrinter = "My Printer Name"

' Step 2
Dim objDoc
Set objDoc = objWord.Documents.Open("C:\Test\SomeDocument.docx")

' Step 3 -- in this case, print out the document without any prompts
objDoc.PrintOut
' Restore the original printer
objWord.ActivePrinter = previousPrinter

' Step 4
objDoc.Close

' Step 5
objWord.Quit

09-25 21:46