excel VBAで作る日付印マクロの作り方です。
日付印はオートシェイプで作成しグループ化しておきます。
C2セルの日付表示は書式設定のユーザー定義で「yyyy.mm.dd」にしておくと「/」スラッシュを「.」ピリオドで表示させることができます。
作成ボタンにマクロを登録しておきます。
以下、フローです。
・作成ボタンを押す
・オートシェイプの日付をC2セルの値に変更
・日付のオートシェイプのグループをコピー
・コピーしたグループを写真で貼り付け
・貼り付けた写真をコピーで保持
上記で、コピー状態になっていますので、対象のファイルに張り付ければ完了です。
サンプルプログラム
Sub 日付印作成()
'画面更新をOFF
Application.ScreenUpdating = False
'今日の日付をセルに入力
Cells(2, 3).Value = Date
'シェイプの日付テキストボックスを選択
ActiveSheet.Shapes.Range(Array("TextBox 2")).Select
'年月日を取得して変更
Selection.ShapeRange(1).TextFrame2.TextRange.Characters.Text = Cells(2, 3).Text
Cells(3, 3).Select
'シェイプをコピー
ActiveSheet.Shapes.Range(Array("Group 1")).Select
Selection.Copy
'セルを選択
Range("B6").Select
'写真で貼り付け
ActiveSheet.Pictures.Paste.Select
'コピーを保持
Selection.Copy
'画面更新をON
Application.ScreenUpdating = True
End Sub
オートシェイプ名の"TextBox 2"と"Group 1"はマクロの記録で選択して確認し、変更してください。
コメント
コメントを投稿