2

ユーザーに簡単に削除してほしくない図形を含むワークブックがあります。それらはインデックスにリンクされており、インデックス番号は他のすべてのものとリンクされています。

ただし、ユーザーは形状を移動してサイズを変更する必要があります。

ユーザーが形状を変更できるが削除できないように、シートに保護を設定するにはどうすればよいですか?

私のマクロのいくつかはセルの保護を解除してから保護するため、VBAでこれを行う機能も役立ちます。

4

1 に答える 1

0

これは不可能です。

このコードを使用して、ブック内のすべての図形をロックできます

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図形イベントを作成する

于 2014-01-09T09:12:17.627 に答える