A função IsMissing pode não funcionar corretamente quando você declara uma função com um parâmetro é opcional e do tipo de dados Variant no Visual Basic 6.0

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 891406
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sintomas
Quando você trabalha com o Microsoft Visual Basic 6.0, a função IsMissing pode não funcionar corretamente quando você define uma função com um parâmetro é opcional e do tipo de dados Variant.
Mais Informações
Microsoft fornece exemplos de programação apenas para ilustração, sem garantia expressa ou implícita, incluindo, mas não se limitando às garantias implícitas de comercialização e/ou adequação a uma finalidade específica. Este artigo presume que você esteja familiarizado com a linguagem de programação demonstrada e as ferramentas usadas para criar e depurar procedimentos. Profissionais de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento, mas eles não modificarão esses exemplos para fornecer funcionalidades adicionais ou construir procedimentos para atender às suas necessidades específicas.
Se você não tenha muita experiência de programação, talvez queira em contato com um Microsoft Certified Partner ou Microsoft Advisory Services. Para obter mais informações, visite da Microsoft:

Microsoft Certified Partners - https://partner.microsoft.com/global/30000104

Comunicado de Microsoft Services - http://support.microsoft.com/gp/advisoryservice

Para obter mais informações sobre as opções de suporte estão disponíveis e sobre como entrar em contato com a Microsoft, visite o seguinte site: http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMSAo definir um parâmetro como uma variante no Visual Basic 6.0, você garantir que haverá um valor passado para a função. Portanto, o aplicativo retornará false sempre que o método IsMissing(parameter) é chamado. O exemplo de código a seguir demonstra como definir uma variável como opcional e uma variante no Visual Basic 6.0:
Private Function SampleFunction(Optional f As Variant)	On Error Resume Next	If IsMissing(f) Then		MsgBox ("Not Missing f")	Else		MsgBox ("Missing f")	End IfEnd Function
Observação esse problema não ocorre em versões do Visual Basic que foram lançados após o Microsoft Visual Basic 6.0.
Situação
Esse comportamento é por design.

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 891406 - Última Revisão: 12/09/2015 01:59:35 - Revisão: 4.4

Microsoft Visual Basic 6.0 Learning Edition, Microsoft Visual Basic 6.0 Enterprise Edition, Microsoft Visual Basic for Applications 6.0, Microsoft Visual Basic 6.0 Learning Edition, Microsoft Visual Basic 6.0 Professional Edition

  • kbnosurvey kbarchive kbmt kbprb KB891406 KbMtpt
Comentários