我想从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