• 締切済み

マクロ・現在のページと次のページの印刷

WORD2003を使用しています。 袋とじ、500ページほどの文章を作成したのですが、複数のページで修正が大量発生しており、袋とじなので、その都度修正ページと前後のページ2ページずつ範囲指定をして印刷をしています。 いろいろマクロを検索したりしてみましたが、「現在のページ印刷」というマクロは見つけられましたが、「現在のページとその次ページを印刷」というマクロは見つかりませんでした。 そのようなマクロは作成できないのでしょうか? ひとつずつ印刷指示をするので気が狂いそうです。 さらに今後もこの作業が発生する見通しなので、作業効率の上でも、できればボタン一つで印刷できればと思っております。 どなたかお力を貸していただけないでしょうか。 どうぞ宜しくお願い致します。

みんなの回答

  • notnot
  • ベストアンサー率47% (4848/10261)
回答No.2

>現在のページ印刷のマクロを検索、そのマクロに+1できないか数時間試行錯誤してみましたがうまくいかず、 「現在のページ印刷」は文字通り現在のページ印刷ですよ。なぜ、ページ番号指定で印刷する機能を使わないのですか?検索とお書きですが、もしかして、どういうコマンドを使うのか調べるのに検索している? 普通、Officeのマクロを書くのは、マクロの記録機能を使って、やりたいことをそのまま操作して、あとで記録内容を見て、どんなコマンドを使うのか調べます。(マクロの記録方法を知らなければ検索してください) Word2010だと、ページ範囲をしてして印刷すると、このように記録されます。Word2003だと違うかも。 > Application.PrintOut FileName:="", Range:=wdPrintRangeOfPages, Item:= _ > wdPrintDocumentWithMarkup, Copies:=1, Pages:="2-3", PageType:= _ > wdPrintAllPages, Collate:=True, Background:=True, PrintToFile:=False, _ > PrintZoomColumn:=0, PrintZoomRow:=0, PrintZoomPaperWidth:=0, _ > PrintZoomPaperHeight:=0 Pages:= のパラメータでページ範囲を指定することが分かります。 現在のページは、VBAヘルプのSelectionのところにサンプルがあり、 >次の使用例は、作業中の文書の現在のページ番号と総ページ数を表示します。 >MsgBox "The selection is on page " & _ > Selection.Information(wdActiveEndPageNumber) & " of page " _ > & Selection.Information(wdNumberOfPagesInDocument) ということで、 nowpage = Selection.Information(wdActiveEndPageNumber) Application.PrintOut Range:=wdPrintRangeOfPages, Pages:=nowpage&"-"&(nowpage+1) で、良さそうです。他のパラメータはいまつかっているものに合わせてください。

  • notnot
  • ベストアンサー率47% (4848/10261)
回答No.1

>「現在のページとその次ページを印刷」 案1:現在のページ番号を調べ、それをNとすると、「NからN+1ページまで印刷」する。 案2:現在のページを印刷→次のページに進む→現在のページを印刷→前のページに戻る。

panchandazo
質問者

お礼

ご回答ありがとうございます。 案1が希望通りになるのではないかと私も思い、 現在のページ印刷のマクロを検索、そのマクロに+1できないか 数時間試行錯誤してみましたがうまくいかず、 こちらに質問したといういきさつです。 案1をマクロ化できればいいのですが、可能でしょうか? ご協力をお願い致します。

関連するQ&A

  • Word 2013 現在ページ印刷

    Word2013で作業中のベージを印刷しようと、印刷設定で 現在のページを選んで印刷すると必ず一ページ目が印刷されて しまいます。 現在、作業しているページを印刷することはできないのでしょうか

  • マクロVBAで印刷

    マクロはまったくの初心者です。 エクセルで入力シートにて明細書を作成したものを、出力シートに反映させ、 マクロで作成した印刷ボタンをクリックすると、1枚目には「お客様控え」・2枚目には「支店控え」・ 3枚目には「当社控え」となる様なマクロが出来てます。 これを「当社控え」だけを印刷するように変更したいんです。 出力シートには「お客様控え」としかなってないのに、印刷するとその3枚が印刷されます。 他の人が作ったもので、私は分からないためにマクロの変更・修正が出来ません。説明も分かりずらくて申し訳ございません。 どなたか分かる方教えてください。

  • 複数のエクセルファイルを同時に印刷するマクロを教えてください。

    複数のエクセルファイルを同時に印刷するマクロを教えてください。 福祉施設のデイサービスで働いています。毎月利用者さん約20名に利用日希望調査票を配っています。エクセルで作成し、一人、一つのエクセルファイルで、1月から12月までのタブが並んでいます。 現在は、Aさんのファイルを開き6月のタブを押し印刷、続いてBさんも同様の作業をしています。計20回繰り返しています。 一度に、20名のファイルの6月を印刷するマクロなどありえるのでしょうか?また現在の作業を効率良くできる方法があれば教えてください。よろしくお願いいたします。

  • エクセルでマクロのページカウンタ印刷表示

    エクセル2002で,Sheetに表があります.同じ表を使用します.データは10件分入ります. 10件を超えると次の用紙に印刷をします. 印刷はマクロ命令で作成しています. 印刷の際,ページ番号をふりたいのですが どのように記述すればいいのか,わかりません. 1枚目には「1ページ」,2枚目には「2ページ」のように印刷できるとありがたいのです. どなたか,ご教授をよろしくお願いいたします.

  • ホームページの印刷について

    IEで最初のホームページを見て、次のリンクへ移動して2ページを見たとします。 その2ページを袋とじで印刷したいのですが、方法がわかりません。 印刷のプロパティで「袋とじ」を設定しても、現在表示されているページしか印刷されません。 次のページを連続して印刷する方法はないのでしょうか? よろしくお願いします。

  • エクセル 次のページに合わせて印刷 について

    エクセルで「次のページに合わせて印刷」で1ページに縮小して印刷設定したのですが、 カメラ機能でリンク画像にした別の表(画像)をページ内に 挿入(貼り付け)すると、印刷プレビューで右端が切れてしまいます。 (実際の印刷も切れます) 1ページに二つの表があるのですが(現在は画像と表)、 別シートに二つとも画像の表を作成する以外にこの仕様?は回避できないのでしょうか?

  • エクセルの印刷マクロについてご教示下さい。

    現在、     シート1のA列に番号(NO1~200)を、B列からG列までには各番号のデータを入れて     整理したものを、シート2で作成した印刷様式に、印刷マクロ(年賀状の宛名印刷を修正     したもの)を使って印刷を行っていますが、マクロを実行するとデータがない番号も印刷     (カラ印刷)していますので、困っています。         印刷データがない番号(例えばB列にデータがない)については、印刷しないようにする     には、どのようなコードを入れればよいのでしょうか。          VBAをはじめたばかり(素人)ですので、よろしくお願いいたします。(エクセル2003使用)

  • 袋とじ印刷(Word2000)

    Windows98SE Word2000 用紙サイズ B4 印刷の向き 横 印刷の形式 袋とじ で、横書きで文書(契約書)を作成しています。 本来なら、B4の用紙1枚でおさまるところ、 印刷をすると、B4の用紙の左側に印刷され、 右側は何も印刷されず、B4用紙が2枚になって しまいます。 以前作った袋とじの文書を印刷してみたら、 ちゃんと袋とじで印刷されるのですが、 今回文書を新たに作成したら、このように なってしまいました。 どのようにすれば1枚の用紙に袋とじで印刷 できるでしょうか。 ページ設定での設定は一応ちゃんとなってるのですが…。 プリンターが悪いのでしょうか。 ご回答よろしくお願いいたします。

  • エクセルマクロのページカウンタ

    エクセル2002で,Sheetに表があります. 同じ表を使用します. データは10件分入ります. 10件を超えると次の用紙に印刷をします. 印刷はマクロ命令で作成しています. 印刷の際,ページ番号をページの下にふりたいのです. 1枚目には「- 1 -」,2枚目には「- 2 -」のように 印刷できるとありがたいのですが. どなたか,ご教授をよろしくお願いいたします.

  • エクセルのマクロで、印刷設定をしたいのですが可能でしょうか?

    エクセルのマクロで、印刷設定をしたいのですが可能でしょうか? お世話になっています。 会社での作業を少しでも効率よく出来ないものかと、以下のようなことを考えています。 エクセル2003を使用していますが、下記のような動作をするマクロを組むことは可能でしょうか? よろしくご教授ください。 Sheet1は、入力用のシートとして使っています。 Sheet2は、Sheet1に入力された商品データなどから、必要な箇所のみ反映されるように設定しています。 このシートは、罫線などが存在し表形式になっており、全てを印刷するとA4用紙6枚分になります。 そこで、Sheet1(入力用のシート)のJ18セルに文字が入力された場合は、Sheet2(印刷用のシート)の1ページだけを印刷したく、Sheet1のj27セルに文字が入力された場合は、Sheet2の2ページまで・・・ Sheet1のJ36に文字が入力された場合は、Sheet2の3ページまでという風に印刷範囲を設定しなくても印刷出来るようにしたいのです。 よろしくお願いします。