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

當(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)下載排行

主站蜘蛛池模板: 成人精品视频一区二区三区 | 国产最新一区二区三区天堂 | 日韩欧美视频一区二区在线观看 | 三级在线观看免播放网站 | 狠狠色噜噜狠狠狠狠69 | 国产91精品一区二区麻豆亚洲 | 成人av.com | 97免费| 国产日产精品_国产精品毛片 | 亚洲激情影院 | 午夜影视免费完整高清在线观看网站 | 日韩欧美国产亚洲 | 久久影院中文字幕 | 色婷婷亚洲综合 | 欧美日韩生活片 | 高清不卡免费一区二区三区 | 欧美大片一区 | 国产成人午夜91精品麻豆剧场 | 日日摸夜夜摸狠狠摸日日碰夜夜做 | 四虎国产精品免费入口 | 日本公交车激情视频 | 午夜久久久久久 | 一本色道久久爱 | 国产原创一区二区 | 99玖玖爱视频在线观看 | 国产精品三 | 18到20岁女人毛片一区 | 精品国产一区二区三区不卡 | 亚洲欧洲精品成人久久曰 | 91露出 | 亚洲免费一 | 亚洲精品欧美日韩 | 国产99热 | 一区二区三区毛片免费 | 日本精品视频一区二区三区 | 日韩视频在线观看视频 | 免费观看a级网站 | 婷婷色网站 | 国产福利在线观看一区二区 | 国产日韩欧美视频在线观看 | 亚洲精品一区91 |