Excelで超シンプルなはがき印刷ソフトを作ってみよう

Step 4 印刷開始の準備と終了処理




Homeに戻る > Excelでアプリケーションソフト > はがき印刷ソフト

シートのVBAコード

下記のコードを追加してください

'印刷の開始処理と終了処理

Private Sub ExPrintReady(sw As Boolean)
    Dim t As Object
    Dim s As String
    
    For Each t In Sheets("はがき表").Rectangles
        'シェイプの名前
        s = t.Name
        
        '不必要なシェイプを消す/戻す
        If Left(s, 3) = "ガイド" Then
            '表示
            t.Visible = Not sw
        Else    '枠線を消す/戻す
            t.ShapeRange.Line.Visible = Not sw
        End If
    Next
End Sub

Private Sub CommandButton1_Click()
    Dim lrow As Long
    
    lrow = ExLastRow
    If lrow = 9 Then
        Beep
        MsgBox "宛先を入力してください。"
        Exit Sub
    End If
    
    If Range("C6") = 0 Then
        Beep
        MsgBox "印刷する宛先の印刷マークに1を入力してください。"
        Exit Sub
    End If
    
    '印刷の開始処理
    ExPrintReady True
    '印刷の終了処理
    ExPrintReady False
End Sub


はがき表 シートの作成

メイン画面
「印刷プレビュー」ボタンを追加しています。


印刷開始時の実行結果

Homeに戻る > Excelでアプリケーションソフト > はがき印刷ソフト

■■■
このサイトの内容を利用して発生した、いかなる問題にも一切責任は負いませんのでご了承下さい
■■■
当ホームページに掲載されているあらゆる内容の無許可転載・転用を禁止します


Copyright (c) Excel-Excel ! All rights reserved