マンガでよめる痔のこと・薬のこと

ExcelでWordの差し込み印刷のような感じで1ページだけ基本となるシートを作り、1セルを連番印刷したいのですができますか?
例えば、1シート(ページ)を作った上で、ページ指定か何かで50~100と印刷を掛けたら指定した場所(セル)のところが印刷する毎に50~100と変わって印刷するといった感じで。
宝くじみたいな感じで、番号枠のところだけ変わる感じです。
どなたか助言をお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

ページ番号をその位置に印刷するように


ヘッダフッタの位置設定(余白)してしまえばどうですか?

マクロ使えば簡単ですが、これで出来ればラッキーです。
ページ番号は、足し算もできるので、ページ+1 とか出来ます

この回答への補足

http://hp.vector.co.jp/authors/VA016119/sizemm.h …
を参照し、アドインを入れて対応することが出来ました。

補足日時:2006/05/01 17:22
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルの表を複数枚印刷したときに連番をつけたい

エクセルの1枚の表を100枚印刷し、その表のシート内(AW3)に連番を打ちたいのですが、なにか簡単な方法はありますか?
今までは印刷を100枚して、ナンバーリング(ハンコ)で連番を打っていましたが、ちょっと面倒なんです。
マクロを使ったことのない初心者ですが、何かよい方法はありませんか?よろしくお願いいたします。

Aベストアンサー

#02です。
開始番号、終了番号を指定する場合はこんなマクロです。
ただし開始、終了ともに正の数でないと印刷は行いません。

Sub NumberPrint()
Dim idx As Integer
Dim frmPage, toPage
 frmPage = Application.InputBox("連番を挿入して印刷します" & Chr(13) _
     & "開始番号を入力してください", Type:=1)
 toPage = Application.InputBox("終了番号を入力してください", Type:=1)
 If frmPage > 0 And toPage >= frmPage Then
  For idx = frmPage To toPage
   Range("AW3").Value = idx
   ActiveSheet.PrintOut
  Next idx
 Else
  MsgBox "開始番号、終了番号が不適切です。印刷は行いません"
 End If
End Sub

#02です。
開始番号、終了番号を指定する場合はこんなマクロです。
ただし開始、終了ともに正の数でないと印刷は行いません。

Sub NumberPrint()
Dim idx As Integer
Dim frmPage, toPage
 frmPage = Application.InputBox("連番を挿入して印刷します" & Chr(13) _
     & "開始番号を入力してください", Type:=1)
 toPage = Application.InputBox("終了番号を入力してください", Type:=1)
 If frmPage > 0 And toPage >= frmPage Then
  For idx = frmPage To toPage
   Range("AW3...続きを読む

QEXCELでNo.を変えて印刷したい

EXCEL2000でページ数は1枚なのですが、500枚同じものを印刷するときに右上にNo.0001~0500までのNo.つけて一枚づつ印刷するにはどうしたらいいのでしょうか?

Aベストアンサー

エクセル自体にその機能は無いと思います。
VBAを使えば実現できます。
1.ワークシートにコマンドボタンを一つ配置します。
2.コマンドボタンを右クリック→プロパティ
3.プロパティウィンドウのPrintObjectをFalseにします。
4.コマンドボタンをダブルクリックします。→VBAの画面が開く
5.Private Sub CommandButton1_Click()とEnd Subの間に以下のように入力します。

Dim i As Integer
For i = 1 To 500
Range("A1").Cells = "No." & Format(i, "0000")
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
DoEvents
Next i

6.3行目のRange("A1").Cellsという部分のA1はページ番号を書きたいセルを指定して下さい。
 また、2行目のFor i = 1 To 500はNo.1~500までという意味なので好きな数字に置き換えて下さい。
7.間違いなく入力できたらVBAの閉じるボタンを押して閉じます。
8.エクセルの画面にあるコントロールツールボックスにある緑の三角定規を押して、押して押されていない状態にします。
9.コマンドボタンを押します。

注意:通常使うプリンタに設定されている物に連続して出力します。
途中で止められませんので、最初は試しで少しづつやって下さい。

エクセル自体にその機能は無いと思います。
VBAを使えば実現できます。
1.ワークシートにコマンドボタンを一つ配置します。
2.コマンドボタンを右クリック→プロパティ
3.プロパティウィンドウのPrintObjectをFalseにします。
4.コマンドボタンをダブルクリックします。→VBAの画面が開く
5.Private Sub CommandButton1_Click()とEnd Subの間に以下のように入力します。

Dim i As Integer
For i = 1 To 500
Range("A1").Cells = "No." & Format(i, "0000")
ActiveWindow.SelectedSheets.P...続きを読む

Qエクセル連番自動印刷について

マクロについてお尋ねいたします。

エクセルから印刷時に連番を自動的に印刷できるようにしたいと思いマクロを組みましたが
指定のセル(画像参照)に1を入力後、マクロを実行し印刷が始まり連番1番から50番までは自動的に印刷することに成功いたしました。
そのときに実行したモジュールの内容は下記のとおりです。
次に51番から100番まで印刷できるようにしたいと思い、
エクセルのセル内に51を入力し、モジュールの内容を書き換えマクロを実行してみましたが印刷に失敗いたしました。

Sub 印刷()

Dim no As Integer

Sheet1.Cells(3, 8) = ""
no = 1 ←ここを51書き換える

Do Until no > 50
Sheet1.Cells(3, 8) = no
Sheet1.PrintOut
no = no + 1
Loop


End Sub

どのようにしたら51番から100番まで印刷できるかご教授いただけませんか
よろしくお願い致します。

マクロについてお尋ねいたします。

エクセルから印刷時に連番を自動的に印刷できるようにしたいと思いマクロを組みましたが
指定のセル(画像参照)に1を入力後、マクロを実行し印刷が始まり連番1番から50番までは自動的に印刷することに成功いたしました。
そのときに実行したモジュールの内容は下記のとおりです。
次に51番から100番まで印刷できるようにしたいと思い、
エクセルのセル内に51を入力し、モジュールの内容を書き換えマクロを実行してみましたが印刷に失敗いたしました。

Sub 印刷()

...続きを読む

Aベストアンサー

こんにちは!
>指定のセル(画像参照)に1を入力後・・・
とありますので、H3セルに「1」を入力し、マクロを実行されているのですよね?

それを「51」からというコトですので、H3セルに「51」を入力 → マクロ実行とすると

Sub Sample1()
Dim cnt As Long
Do Until cnt = 50 '//50まで
cnt = cnt + 1
Worksheets("Sheet1").PrintOut
With Range("H3")
.Value = .Value + 1
End With
Loop
End Sub

ではどうでしょうか?m(_ _)m

Qエクセル印刷時 一枚の書類に印刷枚数分の連続番号を振るには?

質問が既出していましたら申し訳ありません。

総枚数一枚のエクセルのシートを百枚印刷するとして、 
シート一枚ずつに連続番号(できたら右下)を印刷時にふることは可能でしょうか。印刷枚数分番号(この場合1~100)を振るにはどうしたらいいのでしょうか。
ご返答お待ちしております。

Aベストアンサー

1シート1ページの場合に、ページ番号が出れば宜しいのでしょうか?

(1)「すべてのシートを選択」状態にして、メニューから「ファイル」-「ページ設定」を選択して、ページ設定画面を表示します。

(2)ページ設定画面の「ヘッダー/フッター」タブで、「フッターの編集」ボタンを押します。

(3)「右側」と表示されているテキストボックス内をクリックした後、左から2番目のボタン(#が表示されている)を押すと、テキストボックスに”&[ページ番号]”が表示されます。

(4)ページ設定画面の「OK」ボタンを押して設定を終了します(ページ番号の印刷が設定されます)。

(5)印刷する時に、「印刷対象」に”ブック全体”を選択して印刷します。

Q差込み印刷について(連続した数字を入れる)

チケットを管理表を作成しております。
ワードにチケット管理表を12枚印刷できるように作りました。
1枚につき、2ヶ所チケット番号を印刷する場所があります。
番号は、00001~05000まで印刷させたいと思ってます。
連続した数字を差込み印刷できる方法はありますでしょうか?
急いでおります。宜しくお願いします。

Aベストアンサー

Wordのチケットに、Excelで作成した番号を差し込み印刷する方法がよいと思います。以下はその操作例です。

1) Excelの「Sheet1」のセルA1に「番号」と入力し、セルの書式を文字列にして、セルA2以下に00001~05000を入力します。
2) 「ファイル」→「名前を付けて保存」で分かりやすい名前を付けて保存します。

3) チケットのWord文書を開いて、「表示」→「ツールバー」→「差し込み印刷」で、ツールバーを表示します。
4) 「差し込み印刷」ツールバーの「メイン文書の設定」ボタンを押して「標準のWord文書」をオンにして「OK」を押します。

5) 「差し込み印刷」ツールバーの「データソースを開く」ボタンを押して、先に保存したExcelファイルを指定して「開く」を押し、表示される「表の選択」で「Sheet1」が選択されていることを確認して「OK」を押します。
6) チケットの番号を表示する先頭の位置にカーソルを移動しいて、「差し込み印刷」ツールバーの「差し込み印刷フィールドの挿入」ボタンを押して、「番号」をクリックして「挿入」を押し、「閉じる」をおします。<<番号>>のように表示されます。

7) 続いて、「Wordフィールドの挿入」を押して、「Next Record(次のレコード)をクリックします。<<Next Record>>が挿入されます。
8) <<番号>><<Next Record>>を選択して、「コピー」操作し、2番目の番号の位置に貼り付けします。

9) 続いて、3番目の番号の位置にカーソルを移動し、「F4」キー(「繰り返し」のショートカットキー)を押して貼り付けます。以下、すべての番号の位置に貼り付けます。
10) 「差し込み印刷」ツールバーの「差し込んだデータの表示」ボタンを押すと、Excelの番号が表示されます。レイアウトに問題があれば、編集します。

11) 「差し込み印刷」ツールバーの「プリンタに差し込み」ボタンを押して、「すべて」がオンになっていることを確認して「OK」を押すと「印刷」ダイアログが表示されますので、「OK」を押すと印刷が開始されます。

なお、「プリンタに差し込み」の代わりに「新規文書に差し込み」ボタンを押すと、すべてのレコードが差し込まれた文書が表示されますので、すべてのレコードを確認することができます。新規文書に差し込んだ場合は、普通の印刷手順で印刷を行います。

お試し下さい。

「Word(ワード)講座 応用編:文書中への差し込み印刷」
http://www.eurus.dti.ne.jp/~yoneyama/Word/ouyou/w-sosi2.html

Wordのチケットに、Excelで作成した番号を差し込み印刷する方法がよいと思います。以下はその操作例です。

1) Excelの「Sheet1」のセルA1に「番号」と入力し、セルの書式を文字列にして、セルA2以下に00001~05000を入力します。
2) 「ファイル」→「名前を付けて保存」で分かりやすい名前を付けて保存します。

3) チケットのWord文書を開いて、「表示」→「ツールバー」→「差し込み印刷」で、ツールバーを表示します。
4) 「差し込み印刷」ツールバーの「メイン文書の設定」ボタンを押して「標準のWord文書...続きを読む

Qexcelからexcelへの差し込み印刷

お世話になります。

excelでwordへの差し込み印刷をよく利用するのですが、
同様に、
excelのデータをexcelに流し込んで印刷する方法はありますでしょうか。

excelの名簿のデータを
excelの表のフォーマットに流し込んで
1人づつ印刷したいのですが。

お分かりの方いらっしゃいました教えてください。
どうぞ宜しくお願い致します。

Aベストアンサー

イメージはわかるが、エクセルに差込印刷の機能はありません。
ワードなどと違ってA.X氏1人分書類シート作成、B印刷、Aのシートををy氏分のデータでシート内容(セル)を置き換え、印刷、の繰り返しをします。
ーー
例データ Sheet1 A1;D3
連番氏名住所品物
1山田 三郎東京都江東区かばん
2植田 健横浜市港北区帽子
A列はこのたび連番を振りました。
Sheet2   に送り状の書式を体裁よく作ります。
H1セル(どこでも良いが、下記のVLOOKUPの式は変わる)

送り状

住所X
氏名Y

品物Z

上記の品をお送り申し上げます。
ご査収ください

以上
Xの場所のセルに =VLOOKUP($H$1,Sheet1!$A$1:$D$3,2,FALSE)
Yの場所のセルに =VLOOKUP($H$1,Sheet1!$A$1:$D$3,3,FALSE)
Zの場所のセルに =VLOOKUP($H$1,Sheet1!$A$1:$D$3,4,FALSE)

---
結果

送り状

住所山田 三郎
氏名東京都江東区

品物かばん

上記の品をお送り申し上げます。
ご査収ください

以上
ここで
VBE画面で標準モジュールに
Sub test01()
For i = 1 To 2 '人数分
Range("H1") = i
Range("A1:G20").PrintOut '印刷範囲は各人同じとする
Next i
End Sub
を張り付け、実行する。
山田、植田分の紙が2枚印刷されました。
これは質問者はVBAの経験も無いでしょうと、最低限にしてあります。
VBAを勉強してください。
別ブックにある名簿を対象などは複雑になるので避けています。

イメージはわかるが、エクセルに差込印刷の機能はありません。
ワードなどと違ってA.X氏1人分書類シート作成、B印刷、Aのシートををy氏分のデータでシート内容(セル)を置き換え、印刷、の繰り返しをします。
ーー
例データ Sheet1 A1;D3
連番氏名住所品物
1山田 三郎東京都江東区かばん
2植田 健横浜市港北区帽子
A列はこのたび連番を振りました。
Sheet2   に送り状の書式を体裁よく作ります。
H1セル(どこでも良いが、下記のVLOOKUPの式は変わる)

送り状

住所X
氏名Y

品物Z

...続きを読む

Q数字をカウントしながらエクセル印刷したい

エクセルの印刷するたびに、そのシートのセル内の数字を1つづつ増やしながら、希望の数値まで印刷させる方法はあるのでしょうか?
要するにエクセルで差込印刷がしたいのです。印刷ごとに数値が増えれば、VLOOKUP関数などでセルの文字や数値が変えられると思うのです。印刷ごとにセルの数値を増やす方法を教えてください

Aベストアンサー

マクロを使えば可能です。

(1)必要な件数だけ一気にカウント・印刷する方法
【セルA1でカウントさせ、1~20まで実行】
Sub 連続印刷()
Dim i As Integer
  For i = 1 To 20
    Sheets(1).Range("A1").Value = i
    ActiveSheet.PrintOut
  Next
End Sub

(2)手動で印刷していき、セルにカウントさせる方法
【VBEのThisWorkbook内に記入】
Private Sub Workbook_BeforePrint(Cancel As Boolean)
  C_P = Sheets(1).Range("A1").Value
  C_P = C_P + 1
  Sheets(1).Range("A1").Value = C_P
End Sub
※こちらの場合、印刷のタイミングでカウントされるので初期値は 0 にしてください

QWordで印刷時に通し番号を付けたい

用紙の右上に印刷枚数に会った通し番号をつけたい
一枚目に001、二枚目に002、三枚目に003と付けたい
お願いします。

Aベストアンサー

No.1さんの分の補足です。
このやり方ですと001などの設定はできないようです。
ヘッダー・フッターの画面を出したら定型句の挿入という項目があるのでドロップダウンリストから -Page- をクリックするとヘッダーの中央部分に表示されます。
それを001などのように上書きして右寄せします。
その際反転されて表示された頁番号まで上書きしてしまうと連続番号になりません。不要なら - - は削除しても影響はありません。

QExcelの表に自動でナンバリングしたいです。

Excelで表を作り、その表に順番にナンバーを入力しています。
Winを閉じた後
次回またその表を開いた時に、ナンバーが次の数になっていると、
前回どこまでの番号だったか確認し、次のナンバーを記入する手間がはぶけると思うのですが、
そういう方法があったら教えて下さい。
色々関数など調べてみましたが、見つからなかったので教えて下さい。
宜しくお願い致します。

Aベストアンサー

思われていることと違っていましたらすみませんが、VBAでそのBookのオープン時にナンバーを加算していくのはどうでしょうか。
下記のコードは例えばセルB1にNo.0001で作成して保存後、次に開いたらNo.0002になっていくようにしています。
参考までに新規Bookで試してみてください。
Alt+F11キーでMicrosoft Visual Basicの画面が開きますのでプロジェクトエクスプローラ(プロジェクト-VBAProject)の中のThisWorkBookを右クリックしてコードの表示をクリック。
下記のコードをコピーして貼り付けてください。

Private Sub Workbook_Open()
Dim cnt As Long
Dim シート名, セル, 文字列 As String
シート名 = ActiveSheet.Name
セル = "B2" '←ナンバーを入れるセル(Range("C2")なら"C2")…(1)
cnt = Len(Sheets(シート名).Range(セル))
If cnt = 0 Then
Sheets(シート名).Range(セル) = "No." & Format(InputBox("発行No.の初期値をセットしてください。"), "0000")
Else
文字列 = Right(Sheets(シート名).Range(セル), cnt - 3)
cnt = Val(文字列)
cnt = cnt + 1
Sheets(シート名).Range(セル) = "No." & Format(cnt, "0000") '←桁数をセット(5桁なら"00000")…(2)
End If
End Sub

一旦、Bookを保存し、開いてみてください。
セルB1が空白の時は初期値セットのInputBoxを出すようにしていますので、数字の1を入力してみてください。セルB1にNo.0001と表示されます。
また保存して、開いてみてください。セルB1がNo.0002になっていると思います。

思われていることと違っていましたらすみませんが、VBAでそのBookのオープン時にナンバーを加算していくのはどうでしょうか。
下記のコードは例えばセルB1にNo.0001で作成して保存後、次に開いたらNo.0002になっていくようにしています。
参考までに新規Bookで試してみてください。
Alt+F11キーでMicrosoft Visual Basicの画面が開きますのでプロジェクトエクスプローラ(プロジェクト-VBAProject)の中のThisWorkBookを右クリックしてコードの表示をクリック。
下記のコードをコピーして貼り付けてください。...続きを読む

Qエクセル文書に連番ページ番号をつける。

同じ名前のファイルで数ページ表を作成した後フッターにページ数を入れると全て同じページ番号になる。連番にするにはどうすれば出来ますか教えてください。

Aベストアンサー

 以下のページがご参考になるのでは?

複数のワークシートを選択
http://www2.odn.ne.jp/excel/waza/sheet.html#SEC7

複数シートで印刷してもシート毎にページ番号
http://www2.odn.ne.jp/excel/waza/print.html#SEC15

参考URL:http://www2.odn.ne.jp/excel/waza/print.html#SEC15


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報