
いつもお世話になります
今、皆様の投稿プログラムを使わせてもらい
アクティブブックの全シートをPDFにエクスポートしてから印刷してみました
その際、エクスポート時は OpenAfterPublish:=False によりPDFファイルの画面出力は
抑えられたのですが次の印刷後、起動されたAcrobatReaderDCの起動画面が残ってしまいます
そこで最後のステートメントを皆様の投稿サイトをいろいろ調べたのですが
よく分かりません
もし、起動されたAcrobatReaderDCの起動画面を終わらせるステートメントが
分かりましたら教えてください
Sub Macro5()
’...ファイル出力
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"C:\Temp\sample1.pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
'...印刷
Set w = CreateObject("WScript.Shell")
a = "c:\temp\sample1.pdf"
For i = 0 To 0
w.Run ("AcroRd32.exe /t " & Chr(34) & a & Chr(34))
Next
Set w = Nothing
End Sub
以上、よろしくお願い申し上げます
No.1ベストアンサー
- 回答日時:
こんにちは。
急いで考えてみました。実験的なコードですが、
Set w = Nothing
<--ここに入れてみました。※
End Sub
---------------
'モジュールの最上部へ
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByRef lParam As Any) As Long
Private Const WM_SYSCOMMAND As Long = &H112
Private Const SC_CLOSE As Long = &HF060&
---------------
'※コードの中途から
Dim hWnd As Long
Dim ret As Long
Dim cnt As Long
Do
hWnd = FindWindow("AcrobatSDIWindow", vbNullString)
DoEvents
cnt = cnt + 1
If cnt > 5000 Then
MsgBox "失敗しました。", vbCritical
Exit Sub
End If
Loop While hWnd = 0&
'' Debug.Print hWnd '検査用 不要です
Application.Wait Now + TimeSerial(0, 0, 5)
ret = SendMessage(hWnd, WM_SYSCOMMAND, SC_CLOSE, 0)
--------------------
もう少し、丹念に調べれば、コードは短くなるはずですが、Acrobat から印刷をかけた瞬間に、コマンドは利かなくなるようなので、以下のようなコードを入れました。5秒が最適なのかは分かりません。もっと短くしてもよいかもしれません。
Application.Wait Now + TimeSerial(0, 0, 5)
また、MsgBox は、あくまでも、試験用のために入れていますので、直接、Exit Sub で構いません。
他にも、winmgmts から、Process.Terminate で終わらせる方法もありますが、SendMessageのほうがメジャーだと思いました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル2019でPDFファイル名に枝番号をつけたい。 アクティブワークシートを印刷した後の処理とし 4 2023/06/06 21:00
- Excel(エクセル) PDFファイルに日付を名前にして保存したい。 エクセル2019でワークシートに請求書のフォームを作り 2 2023/05/27 11:13
- Excel(エクセル) エクセルVBA、間違っているコード内容を正して頂けませんか? エクセルワークシートに納品書を作ったの 2 2023/08/02 21:13
- Excel(エクセル) このコードに追記事項の仕方を教えて下さい。 以下のコード内容に出てくる。セルH3が空白の場合、エラー 4 2023/08/03 00:22
- Excel(エクセル) エクセルVBA、ファイル名をセルの値で保存の方法を教えてください。 おそれいります。こちらで数々のエ 6 2023/06/30 22:17
- Visual Basic(VBA) ワイルドカード「*」を使うとうまくいかないマクロの添削をお願いします 3 2022/03/26 09:39
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- プリンタ・スキャナー プリンター途中までしか印刷しない 8 2022/12/30 17:25
- Visual Basic(VBA) コマンドプロンプトでフォルダ内(デスクトップ)の複数PDFファイルの1ページ目だけを印刷したい 1 2022/09/11 23:33
このQ&Aを見た人はこんなQ&Aも見ています
-
ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
高校生はアルバイトするべきだろうか?
-
「これはヤバかったな」という遅刻エピソード
寝坊だったり、不測の事態だったり、いずれにしても遅刻の思い出はいつ思い出しても冷や汗をかいてしまいますよね。
-
性格いい人が優勝
できるだけ性格いい人になって回答をお願いします。
-
ゆるやかでぃべーと タイムマシンを破壊すべきか。
[状況]これはディベートの論題だと仮定したうえでの回答お願いします。
-
準・究極の選択
「年収1000万円で一生カレーライス」か「年収180万円で毎日何でも食べ放題」
-
PDFファイルを開き、印刷し、閉じるマクロ
Visual Basic(VBA)
-
ExcelVBAでPDFを閉じるソース
その他(Microsoft Office)
-
Adobe Reader を閉じる
その他(Microsoft Office)
-
-
4
PDFファイルを開かずに印刷したい
Visual Basic(VBA)
-
5
PDFファイルを印刷後、自動でファイルが閉じる方法を教えてください。
その他(ソフトウェア)
-
6
VBAでホルダー内のPDFを一括印刷したい
Excel(エクセル)
-
7
VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません
Visual Basic(VBA)
-
8
vbaでPDFファイルが印刷されない
Visual Basic(VBA)
-
9
EXCEL VBAでPDFファイルを開いて印刷
Visual Basic(VBA)
-
10
EXCEL ページを指定してPDF出力するVBAを教えてください。
PDF
-
11
vbaから他のアプリを終了
Visual Basic(VBA)
-
12
フォルダ内にあるPDFファイルを一括で印刷する方法※右クリック→印刷はNG
PDF
-
13
Excel VBA の印刷後の判定
Excel(エクセル)
-
14
PDFファイルをコピーしてエクセルブックにはりつけるVBA
Excel(エクセル)
-
15
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
16
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
17
ExcelVBAにてアプリをタスクマネージャーから強制終了させたいのですが
Visual Basic(VBA)
-
18
印刷マクロ【エクセル】エクセルからワードを印刷する
その他(Microsoft Office)
-
19
フォルダ内のexcelファイルを順に開いて印刷して閉じるマクロを作りたいのでご教授お願いします。
Excel(エクセル)
-
20
印刷要求順番と印刷出力順番が違う。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・昔のあなたへのアドバイス
- ・字面がカッコいい英単語
- ・許せない心理テスト
- ・歩いた自慢大会
- ・「I love you」 をかっこよく翻訳してみてください
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・はじめての旅行はどこに行きましたか?
- ・準・究極の選択
- ・この人頭いいなと思ったエピソード
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA PDFファイル印刷後のAcroba...
-
ZorinOS 16 Coreで、インストー...
-
HDDを別のノートPCに入れ替えて...
-
対話型サインインプロセスの初...
-
イラストレーターを立ち上げる...
-
どうすれば セーフティモード...
-
BIOS起動時にOSを複数認識して...
-
MSDOS画面からWINDOWSを起動す...
-
PC起動後、画面がブラックアウ...
-
VirtualBox:ヘッドレス起動の...
-
PC98で起動ディスクの変更
-
PCのメーカーロゴが出るのが遅...
-
MS-DOSから抜け出せない
-
立ち上げたとたんに「コンピュ...
-
Boot可能なDVDと出来ないDVDを...
-
起動直後に・・・
-
GNOMEパネルが表示されず何もで...
-
画面が真っ黒のままです
-
起動時に「ようこそ」画面で止...
-
PCのHDDをSSDに換装後、起動が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VirtualBox:ヘッドレス起動の...
-
HDDを別のノートPCに入れ替えて...
-
msdownld.tmpファイルを削除し...
-
画面が真っ黒のままです
-
イラストレーターを立ち上げる...
-
ZorinOS 16 Coreで、インストー...
-
VBA PDFファイル印刷後のAcroba...
-
PCのメーカーロゴが出るのが遅...
-
PXE-E61: Media test failure, ...
-
自作パソコンの起動が遅いです...
-
PCを起動すると「American Mega...
-
biosのboot menuで選択できませ...
-
SSDを交換したら起動出来なくな...
-
他人が勝手にログインした形跡...
-
CentOSのテキストベース文字化...
-
★PCの初期化の方法がわかりま...
-
Windows 98 起動ディスク イメ...
-
dynabook R654 CD-ROMから起動...
-
起動時にEscを押さないと起動不...
-
windows xp proが起動しなくな...
おすすめ情報