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

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

        如何運用VBA大局部轉換Excel工作簿為PDF

        如何運用VBA大局部轉換Excel工作簿為PDF

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

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

        Excel 2010和Excel 2007可以將Excel工作簿另存為PDF格式文件,但手工的方法每次只能轉換一個工作簿,要轉換多個工作簿就顯得有些繁瑣。如果沒有批量轉換軟件,在Excel 2010和Excel 2007中,利用VBA代碼也可以輕松實現將Excel工作簿批量轉換為PDF,方法如下:

        1.按Alt+F11,打開VBA編輯器。

        2.在右側代碼窗口中輸入下列代碼:

        Sub BatchConvertWorkBookToPDF()
        Application.DisplayAlerts = False
        Application.ScreenUpdating = False

        Dim fDialog As FileDialog
        Set fDialog = Application.FileDialog(msoFileDialogFilePicker)
        Dim vrtSelectedItem As Variant
        Dim wkBook As Workbook
        Dim showFolder As Boolean
        showFolder = False
        With fDialog
        .Filters.Add "Excel文件", "*.xls; *.xlsx; *.xlsm", 1
        If .Show = -1 Then
        For Each vrtSelectedItem In .SelectedItems
        '如果選擇了本工作簿則跳過
        If InStrRev(vrtSelectedItem, ThisWorkbook.Name) = 0 Then
        On Error Resume Next
        Set wkBook = Application.Workbooks.Open(vrtSelectedItem, ReadOnly:=True, Password:="")
        '跳過設置打開密碼的工作簿
        If Not wkBook Is Nothing Then
        '跳過隱藏的工作簿
        If Windows(wkBook.Name).Visible = True Then
        showFolder = True
        '轉換開始
        wkBook.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
        Left(vrtSelectedItem, InStrRev(vrtSelectedItem, ".") - 1) & ".pdf" _
        , Quality:=xlQualityMinimum, IncludeDocProperties:=False, IgnorePrintAreas _
        :=True, OpenAfterPublish:=False
        wkBook.Close , savechanges = False
        Else
        wkBook.Close , savechanges = False
        End If
        End If
        End If
        Next vrtSelectedItem
        If showFolder Then Call Shell("explorer.exe " & Left(fDialog.SelectedItems(1), _
        InStrRev(fDialog.SelectedItems(1), "\")), vbMaximizedFocus)
        End If
        End With

        Set fDialog = Nothing
        Application.ScreenUpdating = True
        Application.DisplayAlerts = True
        End Sub

        3.將需要轉換的Excel工作簿復制到某個文件夾中。

        4.關閉VBA編輯器返回Excel界面。按Alt+F8打開“宏”對話框,執行“BatchConvertWorkBookToPDF”宏。

        5.在彈出的“瀏覽”對話框中選擇包含要轉換工作簿的文件夾,選擇所有要轉換的工作簿,單擊“打開”按鈕即可開始轉換。

        說明:

        1.已轉換的PDF文件位于原工作簿所在的文件夾中,轉換完成后會自動打開該文件夾。

        2.不能轉換設置了打開密碼的工作簿、隱藏的工作簿、隱藏的工作表和包含上述VBA代碼的工作簿。

        3.轉換的文件類型為“*.xls”、“*.xlsx”、“*.xlsm”。如果要轉換其他類型的工作簿,可在代碼中添加文件類型。

        4.如果要轉換的工作簿具有相同的名稱和不同的后綴,如“Book1.xls”和“Book1.xlsx”,則先轉換的PDF文件會被覆蓋。

        5.Excel2007必需安裝用于 2007 Microsoft Office system 的“另存為 PDF 或 XPS”加載項(見本站《如何將Excel工作簿保存為PDF格式文件》一文)。

        單擊此處打開xlsm格式源文件下載頁面。


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

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

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 亚洲精品国产电影午夜| 在线观看无码AV网站永久免费| 99久久这里只精品国产免费| 久久久久亚洲AV无码专区首| 一本大道一卡二大卡三卡免费| 亚洲国产精品日韩在线观看| 国产免费一区二区三区在线观看| 亚洲福利精品电影在线观看| 老司机免费午夜精品视频| 国产成人免费a在线视频色戒| 国产极品粉嫩泬免费观看| 亚洲男人天堂2018av| 最近免费中文字幕大全高清大全1| 亚洲AV无码精品色午夜在线观看| 亚洲日本中文字幕| 国产精品免费观看视频| 97碰公开在线观看免费视频| 亚洲大香人伊一本线| 中文字幕影片免费在线观看 | 亚洲黄色在线观看网站| 色欲国产麻豆一精品一AV一免费| 亚洲第一二三四区| 成人免费男女视频网站慢动作 | 成年女人免费v片| 亚洲人成未满十八禁网站| 中文字幕一区二区免费| 狠狠色伊人亚洲综合成人| 99视频在线免费看| 亚洲性色精品一区二区在线| 中文字幕在线观看免费视频 | 久久笫一福利免费导航| 亚洲av永久无码精品秋霞电影秋 | 岛国片在线免费观看| 特级毛片aaaa免费观看| 亚洲av午夜福利精品一区人妖| 91精品国产免费网站| 亚洲av日韩av永久无码电影 | 日本亚洲免费无线码| 国产精品亚洲综合网站| 成人免费a级毛片| 国产特黄一级一片免费|