XL97: Exemplo de código UserControl propriedades não funciona correctamente

Traduções de Artigos Traduções de Artigos
Artigo: 157555 - Ver produtos para os quais este artigo se aplica.
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Na ajuda do Visual Basic do Microsoft Excel 97, o código de exemplo fornecido para a propriedade UserControl não funciona correctamente.

Causa

O código de exemplo para a propriedade UserControl assume que a propriedade de UserControl se aplica a objectos do livro, quando a propriedade, na realidade, se aplicar apenas ao objecto de aplicação.

Como contornar

Em vez de utilizando o exemplo UserControl propriedades, utilize os exemplos apresentados na secção "Mais informação" Se pretender utilizar a propriedade UserControl.

Mais Informação

Microsoft fornece exemplos de programação ilustração só, sem garantia expressa ou implícita, incluindo, sem limitação, garantias implícitas de comercialização e/ou adequação a um fim específico. Este artigo pressupõe que está familiarizado com a linguagem de programação apresentada e as ferramentas utilizadas para criar e depurar procedimentos. Profissionais de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento, mas não modificarão estes exemplos para proporcionarem funcionalidades adicionais nem criarão procedimentos adaptados às necessidades específicas.
Se dispõe de limitada experiência de programação, poderá contactar um Microsoft Certified Partner ou a serviços de aviso. Para obter mais informações, visite estes Web sites da Microsoft:

Microsoft certificado Partner - https://partner.microsoft.com/global/30000104

Serviços Microsoft aviso - http://support.microsoft.com/gp/advisoryservice

Para obter mais informações sobre as opções de suporte estão disponíveis e sobre como contactar a Microsoft, visite o seguinte Web site da Microsoft: http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMSNo Microsoft Excel 97, pode utilizar a propriedade UserControl para determinar se uma instância do Microsoft Excel aberto através de automatização OLE vai continuar a executar quando o objeto será liberado. Por predefinição, a propriedade UserControl tem um valor de FALSE.

Os exemplos seguintes demonstram como pode utilizar a propriedade UserControl numa macro do Visual Basic ou do Visual Basic for Applications.

Um exemplo: Deixar definir UserControl para FALSO



  1. No Microsoft Word 97, no menu Ferramentas, aponte para macro e, clique em Editor do Visual Basic. Ou, prima ALT+F11.
  2. No menu Inserir, clique em módulo.
  3. Introduza o seguinte código:
          Sub UserControlStaysFalse()
              Set xlApp = CreateObject("Excel.Application.8")
              xlApp.Visible = True
              MsgBox "This is Microsoft Excel 97, build " & xlApp.Build
              xlApp.Quit
              Set xlApp = Nothing
          End Sub
    						
  4. No menu Ferramentas, clique em macros. Na lista de macros, clique em UserControlStaysFalse e, em seguida, clique em executar.
A macro é executada e apresenta uma caixa de mensagem com a mensagem "Este é o Microsoft Excel, compilação <xxxx>". Quando a macro termina em execução, o Microsoft Excel é automaticamente encerrado.

Exemplo 2: Definir definir UserControl para VERDADEIRO

  1. No Microsoft Word 97, no menu Ferramentas, aponte para macro e, clique em Editor do Visual Basic. Ou, prima ALT+F11.
  2. No menu Inserir, clique em módulo.
  3. Introduza o seguinte código:
          Sub UserControlSetToTrue()
              Set xlApp = CreateObject("Excel.Application.8")
              xlApp.Visible = True
              MsgBox "This is Microsoft Excel 97, build " & xlApp.Build
              xlApp.UserControl = True
              Set xlApp = Nothing
          End Sub
    						
  4. No menu Ferramentas, clique em macros. Na lista de macros, clique em UserControlSetToTrue e, em seguida, clique em executar.
A macro é executada e apresenta uma caixa de mensagem com a mensagem "Este é o Microsoft Excel, compilação <xxxx>". Quando a macro termina em execução, a instância do Microsoft Excel continua a executar, apesar do objecto xlApp foi libertado.

Notas sobre utilizar a propriedade UserControl

  1. Quando definir a propriedade UserControl para o Microsoft Excel 97 para VERDADEIRO, tem de definir também a propriedade visível como TRUE. Por exemplo:
          xlApp.Visible = True
          xlApp.UserControl = True
    						
    se não o fizer, ficará com uma instância do Microsoft Excel invisível. Pode encerrar uma instância do Microsoft Excel invisível premindo CTRL + ALT + DELETE, seleccionando "Excel" na lista de tarefas/programas e clicando em Encerrar.
  2. A propriedade UserControl não se aplica a livros no Microsoft Excel 97. Aplica-se apenas ao próprio objecto aplicação. Deste modo, geralmente não irá utilizar a propriedade UserControl dentro de uma macro, a menos que utiliza automatização OLE (o CreateObject ou GetObject) para controlar o Microsoft Excel a partir de outro programa (como o Microsoft Word 97 ou Microsoft Visual Basic).
  3. O exemplo da propriedade UserControl incluído no ficheiro Ajuda do Microsoft Excel Visual Basic está incorrecto e não irá funcionar no Microsoft Excel 97.

Referências

Para obter mais informações sobre a propriedade UserControl do Microsoft Excel 97, escreva a palavra UserControl num módulo do Visual Basic. Seleccione a palavra e prima F1 para visualizar o tópico de ajuda "UserControl propriedades".

Propriedades

Artigo: 157555 - Última revisão: 1 de fevereiro de 2014 - Revisão: 2.4
A informação contida neste artigo aplica-se a:
  • Microsoft Excel 97 Standard Edition
Palavras-chave: 
kbnosurvey kbarchive kbmt kbdtacode kbprogramming KB157555 KbMtpt
Tradução automática
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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 157555

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com