• <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整體界面趨于平面化,顯得清新簡潔。流暢的動畫和平滑的過渡,帶來不同以往的使用體驗。

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

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 免费一级毛片清高播放| 一个人免费观看www视频在线| 免费国产一级特黄久久| 日本亚洲色大成网站www久久 | 日韩a级无码免费视频| 亚洲国产精品免费在线观看| 国产国拍亚洲精品mv在线观看| 亚洲国产精品无码久久九九大片| 拍拍拍无挡免费视频网站| 亚洲午夜福利AV一区二区无码| 亚洲精品无AMM毛片| 日韩中文无码有码免费视频| 亚洲1区2区3区精华液| 亚洲人成免费电影| 亚洲午夜国产精品| 久久免费精品一区二区| 亚洲精品第一国产综合境外资源| 免费人成再在线观看网站| 国产精品成人免费视频网站京东| 亚洲AV永久精品爱情岛论坛| 99精品在线免费观看| 亚洲春色在线视频| 美女视频黄的免费视频网页| 亚洲欧洲日韩综合| 中文字幕视频免费| 亚洲va久久久久| 国产a v无码专区亚洲av | 亚洲久本草在线中文字幕| 99精品视频在线观看免费专区| 中文字幕亚洲综合久久综合 | 99在线视频免费| 国产精品亚洲综合久久 | 亚洲理论电影在线观看| 99视频精品全部免费观看| 亚洲精品9999久久久久无码| 丝袜熟女国偷自产中文字幕亚洲| 免费无码国产在线观国内自拍中文字幕 | 成人免费的性色视频| 亚洲AV成人一区二区三区观看 | 亚洲视频在线观看| 免费观看亚洲人成网站|