ユーザーに簡単に削除してほしくない図形を含むワークブックがあります。それらはインデックスにリンクされており、インデックス番号は他のすべてのものとリンクされています。
ただし、ユーザーは形状を移動してサイズを変更する必要があります。
ユーザーが形状を変更できるが削除できないように、シートに保護を設定するにはどうすればよいですか?
私のマクロのいくつかはセルの保護を解除してから保護するため、VBAでこれを行う機能も役立ちます。
ユーザーに簡単に削除してほしくない図形を含むワークブックがあります。それらはインデックスにリンクされており、インデックス番号は他のすべてのものとリンクされています。
ただし、ユーザーは形状を移動してサイズを変更する必要があります。
ユーザーが形状を変更できるが削除できないように、シートに保護を設定するにはどうすればよいですか?
私のマクロのいくつかはセルの保護を解除してから保護するため、VBAでこれを行う機能も役立ちます。
これは不可能です。
このコードを使用して、ブック内のすべての図形をロックできます
Private Sub Workbook_Open()
ActiveSheet.Protect Password:="test", userinterfaceonly:=True
Dim shape As shape
For Each shape In ActiveSheet.Shapes
shape.Locked = True
Next
End Sub
または、dot.net で Excel 用のプラグインを作成します。このブログでは、図形に対してそれを行う方法について説明しており、イベントを使用して削除をオーバーライドできます。
図形の Excel イベントまたは Microsoft Excel図形イベントを作成する