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

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

主站蜘蛛池模板: 久久亚| 日本不卡毛片一二三四 | 亚洲欧洲日韩国产 | 性盈盈影院免费视频观看在线一区 | 国产精品青草久久福利不卡 | 国产成人精品久久 | 天天做天天爱天天一爽一毛片 | 国产午夜精品一区二区 | 国产xxxx视频| 开心久久婷婷综合中文字幕 | 亚洲国产欧美在线人成北岛玲 | 四虎影院视频在线观看 | 青娱乐激情视频 | 婷婷色在线播放 | 国产日韩精品视频一区二区三区 | 天天干视频在线 | 免费在线黄视频 | 中文字幕aⅴ资源网 | 国产精品亚洲一区二区三区久久 | 福利视频午夜 | 免费观看大片bbb | 女啪啪www女高清 | 午夜小视频在线观看 | 在线观看日韩精品 | 日本a免费观看 | 久久99久久99精品 | 久久国产亚洲欧美日韩精品 | 不卡欧美 | 亚洲精品一区二 | 久久亚洲精品国产精品777777 | 日本国产网站 | 怡红园怡红院怡红院 | 天天视频国产精品 | 亚洲综合色秘密影院秘密影院 | 成人做爰视频在线观看 | 一区二区三区欧美 | 一本色道久久88亚洲综合 | 久久综久久美利坚合众国 | 性一交一乱一伦一色一情孩交 | 欧美性乱视频 | 日韩欧美网址 |