先日の質問からの続きで大変恐縮なのですが
無事こちらで質問させてもらったおかげで条件分岐してPDF出力処理ができたのですが
ここから出力される際に「保存中 処理中のページ」とエクセルが開いて表示され動きが重たくなります。
ファイル数が多いのでせっかく自動化したものの恩恵を感じにくい状態となっております。
このウィンドウを消して処理を早くする方法が知りたいです。
宜しくお願い致します。
VBA
1 2Sub EXCELファイルPDF化03() 'フォルダのEXCELファイルの一括変換 3Application.ScreenUpdating = False 4 Dim Button, T, I, L As Integer 5 Dim OpenExcelFileName, ExcelFileName, ExcelFilePath, ExFileName As String 6 7 Application.DisplayAlerts = False '確認メッセージを無効化します。 8 9 10 Button = MsgBox("EXCEファイルの一括PDF変を行いますか?", vbYesNo + vbQuestion, "確認") 11 If Button = vbYes Then 12 13 OpenExcelFileName = Application.GetOpenFilename 'ダイアログを表示取り込むフォルダーにあるファイルを選択します。 14 15 If OpenExcelFileName <> "False" Then 16 ExcelFileName = Dir(OpenExcelFileName) '指定したファイルパスからファイル名を代入します。 17 ExcelFilePath = Replace(OpenExcelFileName, ExcelFileName, "") '指定したファイルパスを指定します。(ファイルパスからファイル名を取り除く) 18 19 MsgBox ExcelFilePath & "この選択フォルダからPDFに変換します。" 20 Else 21 MsgBox "キャンセルされました" 22 Exit Sub 'キャンセルでプログラムを終了します。 23 24 End If 25 26 ExFileName = Dir(ExcelFilePath & "*.xls?") '指定したフォルダーから一件目のEXCELファイルを指定します。 27 28 29 Do While ExFileName <> "" '読み込むファイルがなくなるまで繰り返す。 30 31 Workbooks.Open fileName:=ExcelFilePath & ExFileName, ReadOnly:=True, UpdateLinks:=0 'EXCELファイルを読み取り専用で読み込む 32 ExFileName = Left(ExFileName, InStr(ExFileName, ".") - 1) ' ファイル名から拡張子を取り除く(.xls?) 33 34 'ActiveWorkbook の記述はいらなかった 35 'レポートの記述にいらないスペースがあったかも 36 Dim ws As Worksheet 37 38 On Error Resume Next 'エラー無視 39 Set ws = Worksheets("レポート") 40 On Error GoTo 0 'エラー無視解除 41 If ws Is Nothing Then '"レポート"シートが存在しなければ、 42 Worksheets(Array("表紙", "検索", "表示箇所", "行動", "順位")).Select 43 ActiveSheet.ExportAsFixedFormat _ 44 Type:=xlTypePDF, _ 45 fileName:=ExcelFilePath & ExFileName, _ 46 OpenAfterPublish:=True 47 Else 48 ws.ExportAsFixedFormat _ 49 Type:=xlTypePDF, _ 50 fileName:=ExcelFilePath & ExFileName, _ 51 OpenAfterPublish:=True 52 End If 53 54 55 ActiveWindow.Close '読み込んだファイルを閉じます。 56 57 ExFileName = Dir() '次のファイルを指定する。 58 59 Loop 60 61 MsgBox "PDFファイルに一括変換しました。" 62 Else 63 MsgBox "処理を中断します" 64 End If 65 66 Application.DisplayAlerts = True '確認メッセージを有効化します。 67 68End Sub
参考にした記事: https://www.tipsfound.com/vba/02014
OS:macOS Catalina バージョン10.15.3
Excelバージョン: Microsoft Excel for Mac バージョン16.39
補足:追加記載した画像の表示を消したり裏で?作業させたりできないかという事です。
このウィンドウが出る時は毎回エクセルも開かれます
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/01 06:39