• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 辦公軟件教程 > 詳細頁面

        如何使用VBA打印PDF文件?

        如何使用VBA打印PDF文件?

        更新時間:2023-12-20 文章作者:未知 信息來源:網絡 閱讀次數:

        Microsoft Excel是Microsoft為使用Windows和Apple Macintosh操作系統的電腦編寫的一款電子表格軟件。直觀的界面、出色的計算功能和圖表工具,再加上成功的市場營銷,使Excel成為最流行的個人計算機數據處理軟件。

        Q:我想要在VBA中使用代碼來打印指定的PDF文件,如何實現?

        A:在之前的文章中,我們介紹了一個自定義函數ExePath,可以獲取能夠打開指定文件的EXE程序的路徑。這樣,我們就可以使用EXE程序來打開該文件了。因此,下面的代碼先使用ExePath函數獲取PDF文件的可執行程序路徑,然后使用它來打開指定的PDF文件。

        代碼如下:

        • DeclareFunction FindExecutable Lib “shell32.dll” Alias “FindExecutableA” _
        • (ByVal lpFileAs String, ByVal lpDirectory As String, ByVal lpResult As String) As Long
        • Sub Test_PrintPDF()
        • Dim strFileName As String
        • strFileName = “D:\test.pdf”
        • PrintPDf strFileName
        • End Sub
        • Sub PrintPDf(fnAs String)
        • Dim pdfEXE As String
        • Dim q As String
        • pdfEXE = ExePath(fn)
        • If pdfEXE = “” Then
        • MsgBox “沒有找到pdf相關的EXE程序.”,vbCritical, “Macro Ending”
        • Exit Sub
        • End If
        • q = “”””
        • Shell q & pdfEXE & q & ” /s/o /h /t ” & q & fn & q, vbHide
        • End Sub
        • Function ExePath(lpFile As String) As String
        • Dim lpDirectory As String
        • Dim strExePath As String
        • Dim lrc As Long
        • lpDirectory = “\”
        • strExePath = Space(255)
        • lrc = FindExecutable(lpFile, lpDirectory,strExePath)
        • strExePath = Left$(strExePath,InStr(strExePath, Chr$(0)) – 1)
        • ExePath = strExePath
        • End Function

        代碼中:

        1.使用變量strFileName指定了所要打印的PDF文件的完整路徑名。

        2.對于AcroRd32.exe,傳遞給Shell命令的參數如下:

        /n-啟動一個新的Reader實例,即使該實例已經打開

        /s-不顯示啟動界面

        /o-不顯示打開文件對話框

        /h-以最小化窗口打開

        /p <文件名>-打開并直接進入打印對話框

        /t <文件名> <打印機名> <驅動程序名> <端口名>-將文件打印到指定的打印機

        3.確保使用雙引號將EXE完整的路徑和PDF文件完整路徑名括起來。

        還有一段更簡單一些的代碼可以實現:

        • Declare FunctionapiShellExecute 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
        • Public Sub PrintFile(ByVal strPathAndFilename As String)
        • Call apiShellExecute(Application.hwnd,”print”, strPathAndFilename, vbNullString, vbNullString, 0)
        • End Sub
        • Sub test()
        • PrintFile (“D:\test.pdf”)
        • End Sub

        Excel整體界面趨于平面化,顯得清新簡潔。流暢的動畫和平滑的過渡,帶來不同以往的使用體驗。

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 国产精品免费久久| 亚洲av无码成人精品区一本二本 | 日韩免费a级在线观看| 亚洲一级黄色大片| 国产1024精品视频专区免费| 亚洲一线产区二线产区精华| 国产成人免费爽爽爽视频| 亚洲人成图片网站| 国产精品免费小视频| 小说区亚洲自拍另类| 亚洲精品视频免费观看| 中文字幕不卡免费视频| 亚洲AV无码国产精品麻豆天美 | 青青青免费国产在线视频小草| 亚洲成A∨人片在线观看无码| 免费v片在线观看视频网站| 亚洲人片在线观看天堂无码| 国产一级做a爱免费视频| 丁香花在线观看免费观看图片| 亚洲AV一宅男色影视| 亚欧在线精品免费观看一区| 77777亚洲午夜久久多喷| 成人爱做日本视频免费| 国产免费牲交视频免费播放| 亚洲国产精品国自产拍电影| 日韩免费一区二区三区在线播放| 亚洲av无码一区二区三区天堂 | 麻豆国产VA免费精品高清在线| 婷婷国产偷v国产偷v亚洲| 国产亚洲A∨片在线观看| 国产精彩免费视频| 美女免费精品高清毛片在线视| 国产亚洲人成无码网在线观看| 麻豆一区二区免费播放网站| 偷自拍亚洲视频在线观看| 久久精品国产亚洲av成人| 免费鲁丝片一级观看| 男女午夜24式免费视频 | 两个人看的www视频免费完整版| 亚洲字幕在线观看| 亚洲日本在线观看视频|