Source-EigenschaftSource property

Zurück oder legt einen String-Ausdrucks angeben den Namen des Objekts oder der Anwendung, die den Fehler ursprünglich erzeugt hat.Returns or sets a string expression specifying the name of the object or application that originally generated the error. Lese-/Schreibzugriff.Read/write.

HinweiseRemarks

Die Source -Eigenschaft gibt ein Zeichenfolgenausdruck, der das Objekt, das den Fehler verursacht hat. der Ausdruck ist normalerweise Klassenname oder die ProgID des ObjektsThe Source property specifies a string expression representing the object that generated the error; the expression is usually the object's class name or programmatic ID.

Verwenden Sie Quelle , um Informationen bereitzustellen, wenn der Code einen Fehler in einem aufgerufenen Objekt verarbeiten kann.Use Source to provide information when your code is unable to handle an error generated in an accessed object. Wenn Sie auf Microsoft Excel zugreifen und generiert wird, beispielsweise eine Division by zero Fehler, Excel legt Err.Number auf den Fehlercode für diesen Fehler und Source auf Excel.Application.For example, if you access Microsoft Excel and it generates a Division by zero error, Excel sets Err.Number to its error code for that error and sets Source to Excel.Application.

Wenn Sie einen Fehler aus dem Code generiert, ist Quelle Programm-ID der Anwendung.When generating an error from code, Source is your application's programmatic ID. Für Klassenmodulesollte der Datenquelle einen Namen in das Formular _Projekt_enthalten.For class modules, Source should contain a name having the form project.class.

Wenn in Ihrem Code ist ein unerwarteter Fehler auftritt, wird die Source -Eigenschaft automatisch ausgefüllt.When an unexpected error occurs in your code, the Source property is automatically filled in. Bei Fehlern in einem Standardmodulenthält Quelle den Namen des Projekts .For errors in a standard module, Source contains the project name. Bei Fehlern in einem Klassenmodul enthält Quelle einen Namen mit dem Projekt -Formular.For errors in a class module, Source contains a name with the project.class form.

BeispielExample

In diesem Beispiel wird die programmgesteuerte ID eines Automatisierungsobjekts der Variablen in Visual Basic erstellte MyObjectID, und klicken Sie dann zugewiesen, die die Source -Eigenschaft des Err -Objekts mit der Raise -Methode einen Fehler generiert.This example assigns the Programmatic ID of an Automation object created in Visual Basic to the variable MyObjectID, and then assigns that to the Source property of the Err object when it generates an error with the Raise method.

Bei der Behandlung von Fehlern, sollten Sie nicht die Source -Eigenschaft (oder eine beliebige Err -Eigenschaften nicht handelt) programmgesteuert verwenden.When handling errors, you should not use the Source property (or any Err properties other than Number) programmatically. Die Verwendung anderer Eigenschaften als Number ist nur für die Anzeige umfangreicher Informationen für einen Endbenutzer gültig, wenn Sie einen Fehler nicht behandeln können.The only valid use of properties other than Number is for displaying rich information to an end user in cases where you can't handle an error. Bei dem Beispiel wird davon ausgegangen, dass App und MyClass gültige Verweise sind.The example assumes that App and MyClass are valid references.

Dim MyClass, MyObjectID, MyHelpFile, MyHelpContext
' An object of type MyClass generates an error and fills all Err object
' properties, including Source, which receives MyObjectID, which is a 
' combination of the Title property of the App object and the Name
' property of the MyClass object.
MyObjectID = App.Title & "." & MyClass.Name
Err.Raise Number := vbObjectError + 894, Source := MyObjectID, _
          Description := "Was not able to complete your task", _
          HelpFile := MyHelpFile, HelpContext := MyHelpContext 

Siehe auchSee also

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.