捺印を1クリックでできるマクロ

1クリックでExcelに捺印できるマクロを紹介します。

Sub 捺印()
    
    Dim objFileName As String
    Dim objShape As Shape
    Dim Size As Long
    
    objFileName = Range("ファイル名")
    Size = Range("サイズ")

    'アクティブセルの位置に図の幅と高さを ポイントを指定して画像を挿入します
    Set objShape = ActiveSheet.Shapes.AddPicture( _
        Filename:=objFileName, _
        LinkToFile:=False, _
        SaveWithDocument:=True, _
        Left:=ActiveCell.Left, _
        Top:=ActiveCell.Top, _
        Width:=Size, _
        Height:=Size)

    ' セルの中央に移動
    objShape.Left = (ActiveCell.Left + (ActiveCell.MergeArea.Width - objShape.Width) / 2) * 1
    objShape.Top = (ActiveCell.Top + (ActiveCell.MergeArea.Height - objShape.Height) / 2) * 1
    
End Sub

設定は、シート「捺印」の以下で設定します。画像ファイルの保存先は、必須です。サイズは、捺印後、必要に応じて調整してください。

以下からファイルをダウンロードしてください。詳細は、ファイルに記載しています。

Follow me!