日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當(dāng)前位置:雨林木風(fēng)下載站 > 辦公軟件教程 > 詳細(xì)頁面

如何使用VBA打印PDF文件?

如何使用VBA打印PDF文件?

更新時(shí)間:2023-12-20 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

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

Q:我想要在VBA中使用代碼來打印指定的PDF文件,如何實(shí)現(xiàn)?

A:在之前的文章中,我們介紹了一個(gè)自定義函數(shù)ExePath,可以獲取能夠打開指定文件的EXE程序的路徑。這樣,我們就可以使用EXE程序來打開該文件了。因此,下面的代碼先使用ExePath函數(shù)獲取PDF文件的可執(zhí)行程序路徑,然后使用它來打開指定的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相關(guān)的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命令的參數(shù)如下:

/n-啟動(dòng)一個(gè)新的Reader實(shí)例,即使該實(shí)例已經(jīng)打開

/s-不顯示啟動(dòng)界面

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

/h-以最小化窗口打開

/p <文件名>-打開并直接進(jìn)入打印對話框

/t <文件名> <打印機(jī)名> <驅(qū)動(dòng)程序名> <端口名>-將文件打印到指定的打印機(jī)

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

還有一段更簡單一些的代碼可以實(shí)現(xiàn):

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

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

本類教程下載

系統(tǒng)下載排行

主站蜘蛛池模板: 天天天天做夜夜夜夜 | 亚洲精品国产成人专区 | 99精品免费久久久久久久久日本 | 精品一区二区三区在线成人 | 久久99国产精品免费观看 | 天天想天天干 | 国产精品99久久久久久人 | 欧美日韩亚洲综合在线一区二区 | 四虎网址换成什么了2021 | 97久久曰曰久久久 | 日本边摸边吃奶边做视频免费 | 中文字幕天天干 | toyota东热综合网 | 欧美综合视频在线观看 | 夜色福利一区二区三区 | 91人成网站色www免费 | 最新国产你懂的在线网址 | 欧美成人久久一级c片免费 欧美成人剧情中文字幕 | 日韩影视在线 | 久久国产精品亚洲综合 | 草在线视频 | 精品视频91 | 91久久偷偷做嫩草影院免费 | 综合亚洲欧美日韩一区二区 | 亚洲国产精品一区二区九九 | 精品精品国产高清a毛片牛牛 | 色综合蜜桃视频在线观看 | 中文字幕中文字幕中中文 | 3久女bbbwww | 天天爱天天操天天射 | 成人免费网站久久久 | 91青青草 | 最近中文字幕精彩视频 | 国产精品久久久久一区二区 | 天天看天天色 | 浮力地址永久免费公告 | 日韩在线观看不卡 | free性欧美人与dag杂交 | 369看片你懂的永久免费视频 | 日本韩国中文字幕 | 一级寡妇乱色毛片全场免费 |