エクセル豆知識(Vlookup関数)  の続きで、マクロも勉強したところで

住所録の宛名をマクロボタンのクリックで全て印刷してみましょう。

 

印刷の画面の上に、ボタンを配置

Sub ボタン1_Click()
 a = Application.Dialogs(xlDialogPrint).Show
 If a = False Then
 MsgBox "Cancelされました。"
 Else
 For i = 2 To Sheets("Sheet2").Range("A" & Rows.Count).End(xlUp).Row
  Range("C5").Value = Sheets("Sheet2").Range("A" & i).Value
  ActiveSheet.PrintPreview
  ' ActiveSheet.PrintOut
 Next
 End If
End Sub

として、ボタンをクリックすると、住所録の2行目から順に、住所が表示され

プリントプレビューの画面になります。

印刷、動作が確認できたら、ActiveSheet.PrintPreview を
   ActiveSheet.PrintOut に置き換えてください。

 

 a = Application.Dialogs(xlDialogPrint).Show の部分は
封筒に直接印字する場合に 印刷を180°回転 にチェックする 事を考慮しています。

不要であればなくても構いません。

 

もう少し続けます。次は宛名をラベルシートに印刷してみましょう。