Como criar uma macro do Excel por meio de automação do Visual translation from VPE for Csharp .NET

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: 303872
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Para uma versão deste artigo do Microsoft Visual Basic. NET, consulte 303871.

NESTA TAREFA

Sumário
Este artigo passo a passo descreve como automatizar o Microsoft Excel usando o Microsoft Visual translation from VPE for Csharp .NET para criar uma pasta de trabalho que contém uma nova macro que está associada com um botão de CommandBar .

back to the top
Mais Informações

Passos para criar o aplicativo .NET translation from VPE for Csharp Visual de exemplo

  1. Inicie o Microsoft Visual Studio NET..
  2. No menu arquivo , clique em novo e, em seguida, clique em Project . Selecione os tipos de projeto translation from VPE for Csharp Visual Windows Application . O Form1 é criado por padrão.
  3. Adicione uma referência a Biblioteca de objetos do Microsoft Excel e Microsoft Visual Basic for Applications Extensibility biblioteca . Para fazer isso, execute as seguintes etapas:
    1. No menu Project , clique em Add Reference .
    2. Na guia COM , localize a Biblioteca de objetos do Microsoft Excel e, em seguida, clique em Selecionar . Em seguida, localize o Microsoft Visual Basic for Applications Extensibility biblioteca e, em seguida, clique em Selecionar .

      Observação O Microsoft Office 2003 inclui assemblies de interoperabilidade primários (PIAs). Microsoft Office XP não inclui PIAs, mas podem ser baixados. Para obter informações adicionais sobre o Office XP PIAs, 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. Clique em OK na caixa de diálogo Add References para aceitar as seleções.
  4. No menu Exibir , selecione a caixa de ferramentas para exibir a caixa de ferramentas e adicione um botão ao Form1.
  5. Clique duas vezes em Button1 . A janela de código abrirá no evento Click para Button1 . Adicione as seguintes linhas de código para as instruções usando na parte superior da janela de código:
    using Office = Microsoft.Office.Core;using VBIDE = Microsoft.Vbe.Interop;using Excel = Microsoft.Office.Interop.Excel;					
  6. Na janela código, substitua o código a seguir
    private void button1_Click(object sender, System.EventArgs e){}					
    com:
    private void button1_Click(object sender, System.EventArgs e){	Excel.Application oExcel;	Excel.Workbook oBook;	VBIDE.VBComponent oModule;	Office.CommandBar oCommandBar;	Office.CommandBarButton oCommandBarButton;	String sCode;	Object oMissing = System.Reflection.Missing.Value;	// Create an instance of Excel.	oExcel = new Excel.Application();	// Add a workbook.	oBook = oExcel.Workbooks.Add(oMissing);	// Create a new VBA code module.	oModule = oBook.VBProject.VBComponents.Add(VBIDE.vbext_ComponentType.vbext_ct_StdModule);		sCode = 		"sub VBAMacro()\r\n" +		"   msgbox \"VBA Macro called\"\r\n" +		"end sub";	// Add the VBA macro to the new code module.	oModule.CodeModule.AddFromString(sCode);	try 	{		// Create a new toolbar and show it to the user.		oCommandBar = oExcel.CommandBars.Add("VBAMacroCommandBar",oMissing, oMissing,\);		oCommandBar.Visible = true;		// Create a new button on the toolbar.		oCommandBarButton = (Office.CommandBarButton) oCommandBar.Controls.Add(			Office.MsoControlType.msoControlButton,			oMissing, oMissing, oMissing, oMissing);		// Assign a macro to the button.		oCommandBarButton.OnAction = "VBAMacro";		// Set the caption of the button.		oCommandBarButton.Caption = "Call VBAMacro";		// Set the icon on the button to a picture.		oCommandBarButton.FaceId = 2151;	} 	catch(Exception eCBError) {		MessageBox.Show("VBAMacroCommandBar already exists.","Error");	}	// Make Excel visible to the user.	oExcel.Visible = true;	// Set the UserControl property so Excel won't shut down.	oExcel.UserControl = true;	// Release the variables.	oCommandBarButton = null;	oCommandBar = null;	oModule = null;	oBook = null;	oExcel = null;			// Collect garbage.	GC.Collect();}					
  7. Pressione F5 para criar e executar o programa.
  8. Clique em Button1 para iniciar o Microsoft Excel, inserir Microsoft Visual Basic para código Applications (VBA) e, em seguida, adicionar um novo CommandBar . Clique no botão na CommandBar para executar a macro VBA.
back to the top

Notas adicionais para o Office XP

Aplicativos Microsoft Office 2003 e o Microsoft Office XP têm uma opção de segurança para permitir o acesso programático ao modelo de objeto do VBA. Se essa configuração estiver desativada (padrão), você poderá receber um erro ao executar o código de exemplo. Para obter informações adicionais sobre essa configuração e como você pode corrigir o erro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
282830PROBLEMA: O acesso de programação para o Office XP VBA Project negado
back to the top
Referências
Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
303871Criar uma macro do Excel por programação a partir do Visual Basic .NET
194611Criar e chamada de uma macro do Excel por programação a partir do VB
back to the top
xl2003 de macro do VBA

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 303872 - Última Revisão: 12/06/2015 04:05:22 - Revisão: 5.6

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 kbhowto KB303872 KbMtpt
Comentários