| Excel Tips by pPoy |
| Macro | 全ワークシートの 指定セルの値を変更しながら3部ずつ印刷する方法 (Excel2002,Excel2003) |
ちょっとタイトルでは分かりにくいですが。 Book に存在する全てのワークシートを、3部ずつ印刷するマクロです。 その際、指定されたセルの値を変更しながら印刷します。 |
|
|---|---|---|---|
以下では例として、A1 セルの値を 「(控)」、「(写)」、「(正) 」 と変更しながら印刷します。![]() ←全シートを印刷します。 以下のコードを標準モジュールに貼り付けて、このマクロを実行してください。 | |||
Sub print3()
'全ワークシートを 3部印刷するマクロ (控・写・正) 2010/02/06 pPoy
'各シートの 指定セルの値を変更しながら印刷する
'※ 各シートの 指定セルは書式設定済みのこと
'※ 各シートは 印刷書式設定済みのこと
Dim w As Worksheet
Dim stRng As String
Dim stText(3) As String
Dim i As Integer
'文字列を表示するセル番地
stRng = "A1"
'セルに順番に表示する文字列
stText(1) = "(控)"
stText(2) = "(写)"
stText(3) = "(正)"
'印刷開始
For Each w In Worksheets
'全シートをループ
For i = 1 To UBound(stText)
With w
'指定セルに文字列セット
.Range(stRng).Value = stText(i)
.PrintOut '印刷
End With
Next i
Next w
MsgBox "印刷終了〜", vbOKOnly
End Sub
|
≪注意≫
|
||
Copyright(C) pPoy 2010