InvisibleApp. IsInScope-Eigenschaft (Visio)InvisibleApp.IsInScope property (Visio)

Bestimmt, ob ein Aufruf eines Ereignishandlers zwischen einem EnterScope -Ereignis und einem ExitScope -Ereignis für einen Bereich liegt.Determines whether a call to an event handler is between an EnterScope event and an ExitScope event for a scope. Schreibgeschützt.Read-only.

SyntaxSyntax

Ausdruck. IsInScope (nCmdID)expression.IsInScope (nCmdID)

Ausdruck Eine Variable, die ein InvisibleApp -Objekt darstellt.expression A variable that represents an InvisibleApp object.

ParameterParameters

NameName Erforderlich/OptionalRequired/Optional DatentypData type BeschreibungDescription
nCmdIDnCmdID ErforderlichRequired LongLong Die Bereichs-ID.The scope ID.

RückgabewertReturn value

BooleschBoolean

BemerkungenRemarks

Konstanten, die Bereichs-IDs darstellen, erhalten das Präfix visCmd und werden in der Visio-Typbibliothek deklariert.Constants representing scope IDs are prefixed with visCmd and are declared by the Visio type library. Sie können auch eine von der BeginUndoScope-Methode zurückgegebene ID verwenden.You can also use an ID returned by the BeginUndoScope method.

Sie können diese Eigenschaft in einem CellChanged-Ereignishandler verwenden, um zu bestimmen, ob eine Zelländerung das Ergebnis eines bestimmten Vorgangs ist.You could use this property in a CellChanged event handler to determine whether a cell change was the result of a particular operation.

BeispielExample

Dieses Beispiel zeigt, wie die IsInScope -Eigenschaft verwendet wird, um zu bestimmen, ob ein Aufruf einer Prozedur, die das Cello -Ereignis behandelt, sich in einem bestimmten Bereich befindet. Das heißt, ob der Aufruf zwischen den EnterScope -und ExitScope -Ereignissen für diesen Bereich erfolgt.This example shows how to use the IsInScope property to determine whether a call to a procedure that handles the CellChanged event is in a particular scope; that is, whether the call occurs between the EnterScope and ExitScope events for that scope.

 
Private WithEvents vsoApplication As Visio.Application 
Private lngScopeID As Long 
 
Public Sub IsInScope_Example() 
 
 Dim vsoShape As Visio.Shape 
 
 'Set the module-level application variable to 
 'trap application-level events. 
 Set vsoApplication = Application 
 
 'Begin a scope. 
 lngScopeID = Application.BeginUndoScope("Draw Shapes") 
 
 'Draw three shapes. 
 Set vsoShape = ActivePage.DrawRectangle(1, 2, 2, 1) 
 ActivePage.DrawOval 3, 4, 4, 3 
 ActivePage.DrawLine 4, 5, 5, 4 
 
 'Change a cell (to trigger the CellChanged event). 
 vsoShape.Cells("Width").Formula = 5 
 
 'End and commit this scope. 
 Application.EndUndoScope lngScopeID, True 
 
End Sub 
 
Private Sub vsoApplication_CellChanged(ByVal Cell As IVCell) 
 
 'Check to see if this cell change is the result of something 
 'happening within the scope. 
 If vsoApplication.IsInScope(lngScopeID) Then 
 Debug.Print Cell.Name & " changed in scope "; lngScopeID 
 End If 
 
End Sub 
 
Private Sub vsoApplication_EnterScope(ByVal app As IVApplication, _ 
 ByVal nScopeID As Long, _ 
 ByVal bstrDescription As String) 
 
 If vsoApplication.CurrentScope = lngScopeID Then 
 Debug.Print "Entering my scope " & nScopeID 
 Else 
 Debug.Print "Enter Scope " & bstrDescription & "(" & nScopeID & ")" 
 End If 
 
End Sub 
 
Private Sub vsoApplication_ExitScope(ByVal app As IVApplication, _ 
 ByVal nScopeID As Long, _ 
 ByVal bstrDescription As String, _ 
 ByVal bErrOrCancelled As Boolean) 
 
 If vsoApplication.CurrentScope = lngScopeID Then 
 Debug.Print "Exiting my scope " & nScopeID 
 Else 
 Debug.Print "ExitScope " & bstrDescription & "(" & nScopeID & ")" 
 End If 
 
End Sub

Support und FeedbackSupport and feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.