BeforeShapeDelete イベント (Visio)Shape.BeforeShapeDelete event (Visio)

図形が削除される前に発生します。Occurs before a shape is deleted.


BeforeShapeDelete(図形)expression.BeforeShapeDelete (Shape)

Shape オブジェクトを表す変数を取得します。expression A variable that represents a Shape object.


名前Name 必須 / オプションRequired/Optional データ型Data type 説明Description
ShapeShape 必須Required [IVSHAPE][IVSHAPE] 削除される図形です。The shape that is going to be deleted.


図形のTypeプロパティがvisTypeGroup (2) またはvisTypePage (1) の場合、 shapeオブジェクトはBeforeShapeDeleteイベントのソースオブジェクトとして機能します。A Shape object can serve as the source object for the BeforeShapeDelete event if the shape's Type property is visTypeGroup (2) or visTypePage (1).

BeforeSelectionDelete イベントと BeforeShapeDelete イベントは、どちらも図形が削除される前に発生する点が似ています。The BeforeSelectionDelete and BeforeShapeDelete events are similar in that they both fire before shape(s) are deleted. ただし、1 回の操作で複数の図形を削除するときの動作が異なります。They differ in how they behave when a single operation deletes several shapes. たとえば、[切り取り] 操作によって 3 個の図形を削除するとします。Suppose a Cut operation deletes three shapes. BeforeShapeDelete イベントは 3 回発生し、3 個のオブジェクトそれぞれに作用します。The BeforeShapeDelete event fires three times and acts on each of the three objects. BeforeSelectionDelete イベントは 1 回だけ発生し、削除する 3 個の図形が選択されている Selection オブジェクトに作用します。The BeforeSelectionDelete event fires once, and it acts on a Selection object in which the three shapes that you want to delete are selected.

Microsoft Visual Basic または Visual Basic for Applications (VBA) を使用している場合、このトピックの構文を使用して、イベントを一般的な方法で効率的に処理できます。If you are using Microsoft Visual Basic or Visual Basic for Applications (VBA), the syntax in this topic describes a common, efficient way to handle events.

独自のイベントオブジェクトを作成する場合は、 Add メソッドまたは**AddAdvise** メソッドを使用します。If you want to create your own Event objects, use the Add or AddAdvise method.

アドオンを実行する Event オブジェクトを作成するには、EventList コレクションに対して Add メソッドを使用します。To create an Event object that runs an add-on, use the Add method as it applies to the EventList collection.

通知を受け取る Event オブジェクトを作成するには、AddAdvise メソッドを使用します。To create an Event object that receives notification, use the AddAdvise method.

作成するイベントのイベント コードについては、「イベント コード」を参照してください。To find an event code for the event that you want to create, see Event codes.


VBA のWithEventsキーワードを使用して、 BeforeShapeDeleteイベントをシンクできます。You can use the VBA WithEvents keyword to sink the BeforeShapeDelete event.

性能を上げるために、Document オブジェクトのイベント セットには BeforeShapeDelete イベントが含まれません。For performance considerations, the Document object's event set does not include the BeforeShapeDelete event. Documentオブジェクト (および VBA プロジェクトの**ThisDocument** オブジェクト) からBeforeShapeDeleteイベントをシンクするには、 AddAdviseメソッドを使用する必要があります。To sink the BeforeShapeDelete event from a Document object (and from the ThisDocument object in a VBA project), you must use the AddAdvise method.

Visual Studio ソリューションに、Visio の相互参照が含まれている場合、このイベントは次の種類にマップされます。If your Visual Studio solution includes the Microsoft.Office.Interop.Visio reference, this event maps to the following types:

  • EShape_BeforeShapeDeleteEventHandler (Microsoft Office outlook )( BeforeShapeDeleteデリゲート)Microsoft.Office.Interop.Visio.EShape_BeforeShapeDeleteEventHandler (the BeforeShapeDelete delegate.)

  • EShape_Event. BeforeShapeDeleteの各ファイルを( BeforeShapeDeleteイベント。)Microsoft.Office.Interop.Visio.EShape_Event.BeforeShapeDelete (the BeforeShapeDelete event.)

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.