2017-01-16 3 views
2

このトピックでは多くのスレッドを読みましたが、そこに見つかったコードは動作していないようです。私はExcelのスプレッドシートから「カット」機能を無効にしようとしています。アイコンをグレーアウトしたいのですが。"cut"をvbaで無効にする

私はこのコードを使用している

Sub WorkSheet_Activate() 
Application.CommandBars.FindControl(ID:=21).Enabled = False 
End Sub 

しかし、私はまだ何の問題もなく機能を「カット」を使用することができます.... また、私はあなたがカットを無効にすることができますいくつかの機能があります知っています/コピー/貼り付けができますが、このスプレッドシートでコピーと貼り付けを許可する必要があります。

ご協力いただきありがとうございます。

クリステン

答えて

2

チェック参照のためのリンク - Disable Cut

はこのような何かを試してみてください:

Option Explicit 
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, _ 
ByVal Target As Excel.Range) 

Select Case Application.CutCopyMode 
Case Is = False 
'do nothing 
Case Is = xlCopy 
'do nothing 
Case Is = xlCut 
MsgBox "Please DO NOT Cut and Paste. Use Copy and Paste; then delete the source." 
Application.CutCopyMode = False 'clear clipboard and cancel cut 
End Select 

End Sub 

はそれがお役に立てば幸いです。

+0

Subは 'ThisWorkbook'コードペインに配置されます。 – user3598756

+0

@ user3598756:あなたは正しいです。それを指してくれてありがとう。編集を忘れて申し訳ありません。 –

+1

@RanadipDutta、それは将来の読者のために完全な1つを持って、読んだコメントを読んでもらえないようにサブミットの問題を答えに加えることをお勧めします。あなたの答えを確認したら、私はコメントを削除します – user3598756

関連する問題