ExcelVBAからIE画面印刷のページ設定方法
未読分:3件
昨日以降(0) 2日前以降(0) 3日前以降(0) 4日前以降(0) 5日前以降(0)
近田 伸矢, 植木 悠二, 上田 寛
IEのデータ収集&自動操作のプログラミング本はこの1冊だけ!IEの起動やポップアップウィンドウ、表示を制御する基本的なコードはもちろん、テキストボックスやラジオボタン、表、ハイパーリンクなどのHTML部品を制御する方法など、自動操作に欠かせないノウハウを丁寧に解説。
Message#3 2019年3月11日(月)12時17分 From: サニー | 返事 削除 変更 |
三橋のメッセージ(#2)への返事 返信ありがとうございます。 やはりできないのですね。 結局、画面キャプチャーを撮ってエクセルに貼り付け印刷する方法にしました。 ありがとうございます。 > ExecWBメソッドではページ指定ができなかったような気がします。 > > > いつもお世話になっております。 > > > > VBA及びIE制御が初心者のため、ご教授ください。 > > 以前も同じ質問(「ExcelVBAからIEの印刷操作について」)があったようなのですが、私も同じ内容で困っているため新たに質問します。 > > > > エクセルからマクロでIE画面を開き、1ページ目だけを印刷したいのですが、1ページ目だけというページ設定の方法がわからず困っています。 > > 実際に組んだ内容は下記の通りです。 > > 宜しくお願いします。 > > > > > > <流れ> > > @Do while文 > > AIE起動 > > B画面移動の完了を待つ > > C印刷 > > DIEを閉じる > > ELoop > > > > > > <実際のプログラム> > > Sub ボタン1_Click() > > > > Dim ie As Object > > Dim a As Integer > > Dim url As String > > Dim rc As Integer > > > > a = 4 > > > > Do While Sheets("銘柄").Cells(a, 3) <> "" > > '変数にエクセルのURLを代入 > > url = Sheets("銘柄").Cells(a, 3).Value > > > > 'IE起動 > > Set ie = CreateObject("InternetExplorer.application") > > ie.Visible = True > > > > 'URLに移動 > > ie.Navigate url > > > > 'URL移動完了を待つ > > Do While ie.Busy > > Debug.Print ie.Busy > > DoEvents > > Loop > > > > '印刷実行 > > ie.ExecWB 6, 2, 3 > > > > 'IE画面を閉じる > > ie.Quit > > Set ie = Nothing > > > > 'エクセルのセルを移動し次のURLへ > > a = a + 1 > > > > Loop > > > > End Sub |
Message#2 2019年3月2日(土)04時40分 From: 三橋 | 返事 削除 変更 |
ExecWBメソッドではページ指定ができなかったような気がします。 > いつもお世話になっております。 > > VBA及びIE制御が初心者のため、ご教授ください。 > 以前も同じ質問(「ExcelVBAからIEの印刷操作について」)があったようなのですが、私も同じ内容で困っているため新たに質問します。 > > エクセルからマクロでIE画面を開き、1ページ目だけを印刷したいのですが、1ページ目だけというページ設定の方法がわからず困っています。 > 実際に組んだ内容は下記の通りです。 > 宜しくお願いします。 > > > <流れ> > @Do while文 > AIE起動 > B画面移動の完了を待つ > C印刷 > DIEを閉じる > ELoop > > > <実際のプログラム> > Sub ボタン1_Click() > > Dim ie As Object > Dim a As Integer > Dim url As String > Dim rc As Integer > > a = 4 > > Do While Sheets("銘柄").Cells(a, 3) <> "" > '変数にエクセルのURLを代入 > url = Sheets("銘柄").Cells(a, 3).Value > > 'IE起動 > Set ie = CreateObject("InternetExplorer.application") > ie.Visible = True > > 'URLに移動 > ie.Navigate url > > 'URL移動完了を待つ > Do While ie.Busy > Debug.Print ie.Busy > DoEvents > Loop > > '印刷実行 > ie.ExecWB 6, 2, 3 > > 'IE画面を閉じる > ie.Quit > Set ie = Nothing > > 'エクセルのセルを移動し次のURLへ > a = a + 1 > > Loop > > End Sub |
Message#1 2019年1月9日(水)13時38分 From: サニー | 返事 削除 変更 |
いつもお世話になっております。 VBA及びIE制御が初心者のため、ご教授ください。 以前も同じ質問(「ExcelVBAからIEの印刷操作について」)があったようなのですが、私も同じ内容で困っているため新たに質問します。 エクセルからマクロでIE画面を開き、1ページ目だけを印刷したいのですが、1ページ目だけというページ設定の方法がわからず困っています。 実際に組んだ内容は下記の通りです。 宜しくお願いします。 <流れ> @Do while文 AIE起動 B画面移動の完了を待つ C印刷 DIEを閉じる ELoop <実際のプログラム> Sub ボタン1_Click() Dim ie As Object Dim a As Integer Dim url As String Dim rc As Integer a = 4 Do While Sheets("銘柄").Cells(a, 3) <> "" '変数にエクセルのURLを代入 url = Sheets("銘柄").Cells(a, 3).Value 'IE起動 Set ie = CreateObject("InternetExplorer.application") ie.Visible = True 'URLに移動 ie.Navigate url 'URL移動完了を待つ Do While ie.Busy Debug.Print ie.Busy DoEvents Loop '印刷実行 ie.ExecWB 6, 2, 3 'IE画面を閉じる ie.Quit Set ie = Nothing 'エクセルのセルを移動し次のURLへ a = a + 1 Loop End Sub |
昨日以降 2日前以降 3日前以降 4日前以降 5日前以降