Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Retorna ou define uma expressão de cadeia de caracteres especificando o nome do objeto ou aplicativo que originalmente gerou o erro. Leitura/gravação.
Comentários
A propriedade Source especifica uma expressão de cadeia de caracteres que representa o objeto que gerou o erro; geralmente a expressão é o nome da classe do objeto ou a ID programática.
Use Source para fornecer informações quando o código não for capaz de lidar com um erro gerado em um objeto acessado. Por exemplo, se você acessar o Microsoft Excel e ele gerar um Division by zero erro, o Excel definirá Err.Number como seu código de erro para esse erro e definirá Source como Excel.Application.
Ao gerar um erro de código, Source é a ID programática do aplicativo. Para módulos de classe, o Source deve conter um nome com o formato project.class.
Quando ocorre um erro inesperado em seu código, a propriedade Source é preenchida automaticamente. Para erros em um módulo padrão, Source contém o nome do projeto . Para erros em um módulo de classe, Source contém um nome com o formulário project.class .
Exemplo
Este exemplo atribui a ID programática de um objeto de automação criado no Visual Basic para a variável MyObjectIDe, em seguida, atribui isso à propriedade Source do objeto Err quando ele gera um erro com o método Raie .
Ao lidar com erros, você não deve usar a propriedade Source (ou qualquer propriedade Err diferente de Number) programaticamente. O único uso válido de propriedades diferentes de Número é exibir informações avançadas para um usuário final nos casos em que você não consegue lidar com um erro. O exemplo pressupõe que App e MyClass são referências válidas.
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
Confira também
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.