'
'
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim SetCells As Range
Dim Rc As Integer
Set SetCells = ActiveCell
Rc = MsgBox("押印しますか?", vbYesNo + vbQuestion, "確認") '押印するか確認
If Rc = vbYes Then
With Pictures.Insert("C:\Users\akira\OneDrive\デスクトップ\suzuki.png") '担当印を設定 (デスクトップの位置は環境により異なります。)
.Top = SetCells.Top
.Left = SetCells.Left
.Width = SetCells.Width
End With
End If
Set SetCells = Nothing
End Sub
'
'
'
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
Dim StampPass As String
Dim SetCells As Range
Dim Rc As Integer
Set SetCells = ActiveCell
Rc = MsgBox("押印しますか?", vbYesNo + vbQuestion, "確認") '押印するか確認
If Rc = vbYes Then
If ActiveSheet.Name = "請求書" Then
StampPass = "C:\DATA\請求印.png"
ElseIf ActiveSheet.Name = "領収書" Then
StampPass = "C:\DATA\領収印.png"
Else
MsgBox "該当するシートが選択されていません。"
Exit Sub
End If
With ActiveSheet.Pictures.Insert(StampPass) '角印を設定
.Top = SetCells.Top
.Left = SetCells.Left
.Width = SetCells.Width
End With
End If
Set SetCells = Nothing
End Sub
'
①ThisWorkbookをクリックする。(このBook(ブック)に設定)
②Workbookを設定します。
③Sheet Before Doubleを設定します。(マウスでダブルクリックで実行)
④下記のプログラム(コード)は、ThisWorkbookに記述します。※WorkBookに記述する事で、WorkBook(全てのWorkSheet)に対してダブルクリックで実行されます。
【プログラムの流れ】
① 押印する氏名横(F列)の確認印(G列)の位置でダブルクリックします。
② 押印するかの氏名+メッセージボックスが表示されます。
③ メッセージに対して「はい」・・押印します。「いいえ」・・何もしない
※押印は、何度も押印する事が出来ます。
※押印範囲は、行ごとに押す事ができるので、確認印(G列)以外でも同じ行でしたら、同じ印影が押印されます。
'
'
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
Dim StampPass As String
Dim SetCells As Range
Dim Rc, L As Integer
Set SetCells = ActiveCell 'アクティブセルをセットします。
L = SetCells.Row 'アクティブセルの行番号取得
Rc = MsgBox(ActiveSheet.Cells(L, "F") & "の押印しますか?", vbYesNo + vbQuestion, "確認") '押印するか確認
If Rc = vbYes Then
Select Case ActiveSheet.Cells(L, "F") 'F列の登録されている氏名から印影パスを取得します。
Case "竈門炭治郎"
StampPass = "C:\DATA\竈門.png"
Case "嘴平伊之助"
StampPass = "C:\DATA\嘴平.png"
Case "煉獄杏寿郎"
StampPass = "C:\DATA\煉獄.png"
Case "甘露寺蜜璃"
StampPass = "C:\DATA\甘露寺.png"
Case "胡蝶しのぶ"
StampPass = "C:\DATA\胡蝶.png"
Case Else
MsgBox "登録されていない氏名が入力されています。"
Exit Sub
End Select
With ActiveSheet.Pictures.Insert(StampPass) '該当する個人印を押印
.Top = SetCells.Top
.Left = SetCells.Left
.Width = SetCells.Width
End With
End If
Set SetCells = Nothing
End Sub
'