Página 1 de 5

Excel - Ativando Macros Automaticamente

Enviado: Dom Fev 09, 2014 11:59 am
por webmaster
Arquivos de exemplo do post:

http://www.tomasvasquez.com.br/blog/mic ... aticamente

Bom proveito!

Re: Excel - Ativando Macros Automaticamente

Enviado: Dom Fev 09, 2014 10:13 pm
por Mikel Silveira Fraga
Tomas, simplesmente incrível.

Acompanhei todo o código no blog e tenho que admitir, simples e eficaz.

Valeu pela dica e pelo modelo.

Re: Excel - Ativando Macros Automaticamente

Enviado: Seg Fev 10, 2014 10:05 am
por Mikel Silveira Fraga
Tomas, bom dia.

Hoje resolvi estudar mais detalhadamente este código e gostaria de fazer uma dúvida no comando abaixo:

Código: Selecionar todos

string CaminhoDoArquivo = @"C:\ExcelMacros\ExcelComMacros.xlsm";
Nesta linha você define o local onde se encontra o Arquivo.xlsm em questão, mas acaba ocorrendo do valor se tornar fixo. Qual comando em C# eu poderia estar utilizando para ter um resultado parecido com o ThisWorkbook.Path?

Quando puder retornar, quero fazer uns testes.

Valeu.

Re: Excel - Ativando Macros Automaticamente

Enviado: Seg Fev 10, 2014 11:13 am
por webmaster
Mikel,

O valor pode vir de um artigo de configuração. Para o tutorial, precisaria complicar demais. Vou colocar um exemplo de como fazê-lo logo mais.

Att,

Re: Excel - Ativando Macros Automaticamente

Enviado: Seg Fev 10, 2014 1:48 pm
por webmaster
Mikel,

Para fazer o que precisa, faça o seguinte.

Altere a linha de código:

Código: Selecionar todos

string CaminhoDoArquivo = @"C:\ExcelMacros\ExcelComMacros.xlsm";
Para:

Código: Selecionar todos

string CaminhoDoArquivo = System.Configuration.ConfigurationManager.AppSettings["CaminhoDoArquivo"];
Crie um arquivo de texto com o nome "AbreExcelComMacros.exe.config". Esse arquivo precisa ter no mesmo nome do executável com a extensão ".config".

Abra o arquivo no editar de texto (ex: Bloco de Notas) e cole o seguinte:

Código: Selecionar todos

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
    <appSettings>
        <add key="CaminhoDoArquivo" value="C:\ExcelMacros\ExcelComMacros.xlsm"/>
    </appSettings>
</configuration>
Recompile o aplicativo como instrui o artigo. Execute novamente.

Tudo deve dar certo. Como deve ter notado, a linha:

Código: Selecionar todos

<add key="CaminhoDoArquivo" value="C:\ExcelMacros\ExcelComMacros.xlsm"/>
É que faz toda a diferença. Altere o "value" para o caminho que desejar.

Abraços

Re: Excel - Ativando Macros Automaticamente

Enviado: Ter Fev 11, 2014 12:01 am
por Mikel Silveira Fraga
Tomas, boa noite.

Cara, fabuloso.. rs

Inclusive fiquei surpreso: já vi arquivos xml's serem utilizados pra configuração, tipo config.xml, mas nunca tinha visto um arquivo .config com setores e tags de xml. Mais um grande aprendizado.

Fiz as alterações e funcionou perfeitamente.

Mais uma vez obrigado pelo retorno.

Abraços.

Re: Excel - Ativando Macros Automaticamente

Enviado: Ter Fev 11, 2014 10:10 am
por webmaster
Mikel,

O ".config" é uma particularidade do .NET. O legal é que com o aplicativo externo, as possibilidades são inúmeras!

Abraços

Re: Excel - Ativando Macros Automaticamente

Enviado: Qui Fev 20, 2014 10:36 pm
por beto.s.lima
Tomás,

Tenho acompanhado este fórum por algum tempo e tenho aprendido bastante. Espero um dia ter condições de ajudar, tanto quanto tenho sido ajudado por vocês. Estou a tanto tempo pesquisando uma forma de resolver esta questão, e sua resolução me parece ser a luz no fim do túnel. Amanhã mesmo vou testar e espero que dê certo comigo também.

Muito obrigado!

Re: Excel - Ativando Macros Automaticamente

Enviado: Seg Fev 24, 2014 4:33 pm
por beto.s.lima
Boa tarde,

Essa opção só é possível se for arquivos com extensão. xlsm? Caso não, tenho que fazer algum ajuste para utilizar com Office 2003? Desde já agradeço a ajuda!

Re: Excel - Ativando Macros Automaticamente

Enviado: Qua Jul 23, 2014 2:54 pm
por rilton
webmaster,

Como faço para alterar o icone do arquivo executavel?