Como navegar objetos do Excel a partir do Visual Basic

Traduções deste artigo Traduções deste artigo
ID do artigo: 147650 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo explica os três métodos que você pode usar para navegar e acessar objetos de aplicativo do Microsoft Excel:

  • Usando propriedades longhand e padrão
  • Usando o alias
  • Usando os métodos pai e o aplicativo de objetos do Microsoft Excel versão 5.0 para acessar qualquer objeto do Microsoft Excel

Mais Informações

Cada objeto no Microsoft Excel versão 5.0 existe em algum lugar na hierarquia do aplicativo de objetos. Você escolher entre esses objetos navegando hierarquia desse aplicativo. Na parte superior dessa hierarquia é o objeto Application. Qualquer eventos ou ações que você atribuir para o objeto Application afetam todo o aplicativo. Por exemplo:
   ' Close the application
   [Object].Application.Quit
				
substituir [objeto] com qualquer variável que aponta para qualquer válido Microsoft aplicativo Excel, que pode ser criada a partir o exemplo a seguir:
   ' MyObject represents [Object] and OLE1 represents an OLE control
   ' that contains an Microsoft Excel Worksheet object.
   MyObject = OLE1.Object
   Set MyObject = CreateObject("Excel.Sheet")
   Set MyObject = GetObject("C:\EXCEL\EXAMPLES\SAMPLES.XLS")
				
objeto o aplicativo contém outros objetos grandes. Por exemplo, você pode usar o código a seguir para se referir à coleção de pastas de trabalho carregados atualmente no Microsoft Excel:
   [Object].Application.Workbooks
				
se você desejar recuperar uma única pasta de trabalho a partir da coleção, use o método item. Por exemplo, para se referir a primeira pasta de trabalho:
    [Object].Application.Workbooks.Item(1)
				
para fechar a primeira pasta de trabalho:
   [Object].Application.Workbooks.Item(1).Close
				

Acessando objetos usando Longhand referência ou propriedades padrão

Cada pasta de trabalho contém uma coleção de planilhas, cada planilha contém uma coleção de células e assim por diante. (Consulte a documentação do Microsoft Excel e Ajuda do menu para obter detalhes específicos sobre hierarquia de objetos do Microsoft Excel.) No código, referências a uma célula específica podem ser assim:
   ' Following refers to cell A1 on Sheet1 in the first workbook.
   ' Enter the following two lines as one, single line:
   [Object].Application.Workbooks.Item(1).
      WorkSheets.Item("Sheet1").Cells.Item(1,1)
				
essa referência pode ser extensa e complexa; no entanto, os atalhos estão disponíveis. Noções básicas sobre o operador de navegação (.) é fundamental para programação do objeto bem-sucedida.

Recortes curta

Todos os objetos ter uma propriedade padrão e um método. Para coleções, o método padrão é o método item. Para a maioria dos objetos, a propriedade Name é a propriedade padrão. Esta convenção foi implementada para simplificar a programação. Por exemplo, o exemplo anterior pode ser simplificado:
   [Object].Application.Workbooks(1).WorkSheets("Sheet1").Cells(1,1)
				

Acessando objetos por objetos de alias

Você pode usar alias para simplificar a programação do objeto. Se você fosse escrever muito código que foi manipulando Sheet1, por exemplo, a sintaxe poderá se tornar demorada. Para evitar isso, crie um objeto que aponta para o objeto comum mais baixo. Isso é conhecido como alias. Use a instrução Set para criar um alias:
   Dim Sheet1 as Object
   ' Alias Sheet1 to represent [Object]...WorkSheets("Sheet1")
   Set Sheet1 = [Object].Application.Workbooks(1).WorkSheets("Sheet1")
   ' Now just use the variable Sheet1 to refer to Sheet1.
   Sheet1.Cells(1,1).Value = "Title"
   Sheet1.Cells(1,2).Value = "ID"
   Sheet1.Cells(1,3).Value = "Cost"
   Sheet1.Cells(2,1).Value = "Phone"
   Sheet1.Cells(2,2).Value = 123413423
   Sheet1.Cells(2,3).Value = 89.95
				

Acessando objetos por meio de pai e métodos do aplicativo

Os métodos pai e o aplicativo permitem navegar a hierarquia de objeto de backup. O método de aplicativo navega para o objeto do aplicativo e o método pai navega um nível da hierarquia de objetos para cima. Todos os exemplos neste artigo iniciado com [objeto]. Desde que [objeto] é um objeto válido do Microsoft Excel, todas essas instruções também serão válidas. Independentemente do contexto de [objeto].

Isso é muito útil ao programar no objeto do Visual Basic versão 4.0 do Microsoft Excel. Microsoft Excel expõe apenas os três objetos que podem ser usados como pontos de entrada para o Microsoft Excel. Estes são:

  • Excel.Application
  • Excel.Sheet
  • Excel.Chart
Não ficar confusos com Excel.Application.5. Excel.Application irá sempre apontar para a versão mais recente do Microsoft Excel. Excel.Application.5 irá apontar apenas para Microsoft Excel versão 5.0.

Não há nenhum objeto Workbook exposto, para que não há nenhuma maneira para acessar diretamente o objeto de pasta de trabalho. No entanto, isso não é um problema porque o método pai de um objeto gráfico ou planilha retorna o objeto Workbook. O código de exemplo a seguir ilustra este ponto.

Observação: oleExcel é um controle OLE que contém um objeto Excel.Sheet.
   ' Declare object references:
   Dim Xlapp As object
   Dim XLWkb As object
   Dim XLWks As object
   Dim XLWksNew As object

   oleExcel.Action = 7   ' Activate OLE Object

   Set XLWks = oleExcel.Object   ' Alias Worksheet object
   Set XLWkb = XLWks.Parent      ' Alias WorkBook object
   Set Xlapp = XLWks.Application ' Alias Application object

   ' Add a new worksheet to the Workbook and name it:
   Set XLWksNew = XLWkb.Worksheets.add  ' Assign alias to new Worksheet
   XLWksNew.Name = "VB4 OLE Automation" & XLWkb.Worksheets.count

   ' Make the 3rd Worksheet of the Workbook active:
   XLWkb.Worksheets(3).Activate

   ' Display the dialog for InsertPicture:
   Xlapp.dialogs(342).[Show]  ' xlDialogInsertPicture = 342
				

Referências

Office Development Kit, programação soluções integradas

Propriedades

ID do artigo: 147650 - Última revisão: quarta-feira, 11 de outubro de 2006 - Revisão: 2.3
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Basic 4.0 Professional Edition
  • Microsoft Visual Basic 4.0 de 16 bits Enterprise Edition
  • Microsoft Excel 5.0 Standard Edition
Palavras-chave: 
kbmt kb16bitonly kbhowto kbprogramming KB147650 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 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: 147650
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.

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