COMO: Verificar o tipo de um objeto COM (System.__ComObject) com o .NET translation from VPE for Csharp Visual

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: 320523
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sumário
No Microsoft .NET Framework, o operador GetType.Type para um objeto COM retornará a classe System.__ComObject . Em alguns cenários de codificação, talvez você precise saber a classe específica para um objeto. Por exemplo, um cliente de automação para o Microsoft Excel pode ter que determinar o tipo de objeto que o usuário tiver selecionado no Excel.

No Microsoft Visual translation from VPE for Csharp. NET, o operador como é semelhante a um operador de conversão , exceto que produz nulo na falha de conversão em vez de disparar uma exceção. Você pode usar o operador como para comparar um objeto COM um tipo específico. Se a conversão não retornar nula, a conversão é bem-sucedida.

O procedimento passo a passo sobre a seguir demonstra como você pode usar o operador como para verificar o tipo de um objeto COM usando o Visual translation from VPE for Csharp. NET.

Passo a passo

  1. Crie um novo projeto Windows Application no Visual translation from VPE for Csharp NET.. Por padrão, é criado o Form1.
  2. Adicione uma referência à Biblioteca de objetos do Microsoft Excel . Para fazer isso, execute as seguintes etapas:
    1. No menu Project , clique em Add Reference .
    2. Na caixa de diálogo Add Reference , clique na guia COM , clique em Biblioteca de objetos do Microsoft Excel e, em seguida, clique em Selecionar .

      Observação Microsoft Office 2003 inclui assemblies de interoperabilidade primários (PIAs). Microsoft Office XP não inclui PIAs, mas eles podem ser baixados. Para obter informações adicionais sobre PIAs do Office XP, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
      328912INFO: Microsoft Office XP PIAs estão disponíveis para download
    3. Para aceitar sua seleção, clique em OK .
  3. No menu Exibir , selecione caixa de ferramentas e, em seguida, adicione um botão e uma caixa de texto ao Form1.
  4. Para exibir a janela de código para o formulário, clique duas vezes Form1.
  5. Substituir o manipulador de Form1_Load
    private void Form1_Load(object sender, System.EventArgs e){}					
    com o seguinte:
    Excel.ApplicationClass oExcel;Excel.Workbooks oBooks;Excel.Workbook oBook;private void Form1_Load(object sender, System.EventArgs e){	//Start Microsoft Excel with a new workbook and give control	//to the user.	oExcel = new Excel.ApplicationClass();	oBooks = oExcel.Workbooks;	oBook = oBooks.Add(System.Reflection.Missing.Value);	oExcel.Visible=true;	oExcel.UserControl=true;	//Layout the controls on Form1 and set up the Click event 	//handler for the button.	textBox1.Text ="";	textBox1.Width = 200;	button1.Text = "Get Selection";	this.button1.Click += new System.EventHandler(this.ButtonClick);}private void ButtonClick(object sender, System.EventArgs e){	object o = oExcel.Selection;	//Display a message about the selection type in Excel.	if((o as Excel.Range)!=null)	{		textBox1.Text = "Selection is Excel.Range";	}	else if((o as Excel.Rectangle)!=null)	{		textBox1.Text = "Selection is Excel.Rectangle";	}	else if((o as Excel.ChartObject)!=null)	{		textBox1.Text = "Selection is Excel.ChartObject";	}	else if((o as Excel.ChartArea)!=null)	{		textBox1.Text = "Selection is Excel.ChartArea";	}	// ... There are many additional Selection types you could check for if needed ...	else	{		textBox1.Text = "Selection is Unknown";	}}					
  6. Adicione a seguinte instrução USING ao módulo de código:
    using Excel = Microsoft.Office.Interop.Excel;
back to the top

Experimente IT

  1. Pressione F5 para criar e executar o programa. Quando o formulário é carregado, o Microsoft Excel é iniciado com uma nova pasta de trabalho.
  2. Organize Form1 e as janelas de aplicativo do Excel para que você pode exibir ambos.
  3. No Excel, clique em qualquer célula na pasta de trabalho.
  4. Clique em obter seleção no Form1. A caixa de texto exibe "Seleção Excel.Range é".
  5. No menu Inserir no Excel, clique em gráfico e, em seguida, clique em Concluir no Assistente de gráfico.
  6. Clique em obter seleção no Form1. A caixa de texto exibe "Seleção Excel.ChartArea é".
  7. No Excel, desenhe um retângulo na pasta de trabalho e, em seguida, selecione o retângulo.

    Observação Você pode usar o controle de retângulo na barra de ferramentas desenho para desenhar um retângulo na planilha.
  8. Clique em obter seleção no Form1. A caixa de texto exibe "Seleção Excel.Rectangle é".
back to the top
TypeName xl2003

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 320523 - Última Revisão: 12/07/2015 10:24:46 - Revisão: 5.3

Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual C# .NET 2002 Standard Edition, Microsoft Office Excel 2003, Microsoft Excel 2002 Standard Edition

  • kbnosurvey kbarchive kbmt kbpia kbautomation kbhowtomaster KB320523 KbMtpt
Comentários