Excel2003でブックごとにコピー&ペースト不可の制限
過去の記事なども調べ
下記でアプリケーション単位での設定はわかりました。
しかし全ブックに影響がでるのはこまるのでこれをブック単位に設定することはできますでしょうか。
お願いします!
▽ソース
Sub Auto_Open()
Call DisEnableKeys1
Call DisEnableKeys2
End Sub
Sub DisEnableKeys1()
Dim eFlg As Boolean
eFlg = False 'サブルーチンにしてトグルも可能
With Workbook
.CommandBars("Worksheet Menu Bar").Controls("編集(&E)").Controls("貼り付け(&P)").Enabled = eFlg
.CommandBars("Cell").FindControl(, 22).Enabled = eFlg
If eFlg = False Then
.OnKey "^v", "DummyMacro1"
Else
.OnKey "^v"
End If
End With
End Sub
Sub DisEnableKeys2()
Dim eFlg As Boolean
eFlg = False 'サブルーチンにしてトグルも可能
With Workbook
.CommandBars("Worksheet Menu Bar").Controls("編集(&E)").Controls("コピー(&C)").Enabled = eFlg
.CommandBars("Cell").FindControl(, 19).Enabled = eFlg
If eFlg = False Then
.OnKey "^c", "DummyMacro2"
Else
.OnKey "^c"
End If
End With
End Sub
Sub DummyMacro1()
MsgBox "貼り付けは禁止されています。", vbInformation
End Sub
Sub DummyMacro2()
MsgBox "コピーは禁止されています。", vbInformation
End Sub
お礼
お礼を忘れていました. 申し訳ありません.