【问题标题】:ExecuteExcel4Macro to print closed workbookExecuteExcel4Macro 打印关闭的工作簿
【发布时间】:2015-02-18 16:00:55
【问题描述】:

我设法使用 ExecuteExcel4Macro 从工作簿中获取数据。 但是我可以在不打开文件的情况下打印文件中的一张纸吗?

【问题讨论】:

  • 我不这么认为。即使您使用ShellExecute 打印它,工作簿仍然会被打开、打印然后关闭。
  • 好的,但我不想看到的只是打印。

标签: excel printing vba


【解决方案1】:

这是 API 版本:

 Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
                                      (ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, _
                                       ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Const SW_HIDE            As Long = 0&
Sub PrintFile(strFilepath As String)
   ShellExecute Application.hWnd, "Print", strFilepath, 0&, 0&, SW_HIDE
End Sub

然后您的调用代码只需使用:

Call PrintFile("C:\path to file.xls")

例如。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-04
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多