Описание Возвращает имя объекта или приложения, ставшего источником ошибки.
Значения Возвращаемое значение является выражением типа String, представляющим объект или приложение, ставшее источником ошибки.
Замечания Свойство Source обычно представляет имя класса объекта или его программный идентификатор. Свойство Source позволяет вывести для пользователей информацию в тех случаях, когда программа не может обработать ошибку, возникшую в объекте в другом приложении.
Например, если при обращении к Microsoft Excel возникает ошибка деления на нуль, то Microsoft Excel задает значение свойства Error.Number, равное коду этой ошибки Microsoft Excel, и указывает в свойстве Source источник ошибки Excel.Application. Отметим, что если ошибка возникает в другом объекте, который вызывается из Microsoft Excel, то Microsoft Excel перехватывает ошибку и задает значение Error.Number, равное собственному коду ошибки деления на нуль. Однако другие свойства объекта Error (в том числе Source) получают значения от объекта, в котором возникла ошибка. Свойство Source всегда содержит имя объекта, ставшего источником ошибки.
Используя документацию ошибок, пользователь имеет возможность написать программу обработки ошибок. Если обработка ошибки оказывается неудачной, информация объекта Error позволяет вывести для пользователя имя объекта, описание ошибки и т.д. с помощью свойства Source и других свойств объекта Error.
Для обработки ошибок, возникающим при доступе к другим объектам, рекомендуется использовать конструкцию On Error Resume Next, а не конструкцию On Error GoTo. Проверка свойств объекта Error после каждого обращения к внешнему объекту позволяет устранить неопределенность в том, какой из объектов стал источником ошибки. Таким образом, пользователь будет знать, какой из объектов поместил код ошибки в значение свойства Error.Number, а также какой из объектов стал источником ошибки (этот объект указывается в свойстве Error.Source).
Свойство Source
Возвращает или задает строковое выражение, которое определяет имя объекта или приложения, ставшего источником ошибки. Для чтения и записи.
Замечания
Свойство Source указывает строковое выражение, представляющее объект, создающий ошибку; выражение обычно является именем класса объекта или программным идентификатором.
Используйте источник для предоставления сведений, если код не может обработать ошибку, созданную в объекте, к который осуществляется доступ. Например, если вы обращаетесь к Microsoft Excel и он создает ошибку Division by zero , Excel задает Err.Number в качестве кода ошибки для этой ошибки, а для параметра Источник Excel.Application — значение .
При формировании ошибки в коде свойство Source определяет программный идентификатор приложения. Для модулей класса свойство Source должно содержать имя в форме project.class.
При возникновении непредвиденных ошибок в коде свойство Source заполняется автоматически. Для ошибок в стандартном модуле свойство Source содержит имя проекта. Для ошибок в модуле класса свойство Source содержит имя в форме project.class.
Пример
В этом примере программный идентификатор объекта службы автоматизации, созданного в Visual Basic, назначается переменной MyObjectID , а затем присваивается свойству Source объекта Err при возникновении ошибки с помощью метода Raise .
При обработке ошибок не следует использовать свойство Source (или любые свойства Err , отличные от Number) программным способом. Свойства, отличные от Number можно использовать только для отображения конечным пользователям подробной информации в тех случаях, когда вам не удается обработать ошибку. В примере предполагается, что App и MyClass являются допустимыми ссылками.
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
См. также
Объекты (Visual Basic для приложений)
Справочник по языку Visual Basic
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071
Элемент Source
Источник ссылки на данные. Это может быть расположение в проекте или внешний источник, например ссылка на диапазон ячеек в Excel.
ComplexTypeValue
Родительские элементы
Дочерние элементы
Обязательный или необязательный
Имена столбцов источника.
Номера строк источника.
Логическое значение, указывая, является ли источник внешним для проекта.
Имя файла и путь к файлу, который является источником ссылки.
Строка указывает, с чем именно связана.
Occurrences
Заметки
Имя столбца и номер строки будут указаны в качестве исходного или внешнего полей.