Vídeo recomendado
https://youtu.be/diWPPPhW-9E

Excel - Ativando Macros Automaticamente

Fórum para agrupar todas as propostas de modelos de planilhas de Excel que essa comunidade consegue imaginar. Teve uma idéia? Produziu algo bem bacana? Esse é o lugar!

Moderador: Rafael Monteiro

Avatar do usuário
webmaster
Administrador
Mensagens: 3114
Registrado em: Sex Jul 24, 2009 2:44 pm
Contato:

Re: Excel - Ativando Macros Automaticamente

Mensagem por webmaster »

Beto,

O arquivo, sendo xls ou xlsm, tem que conter macros para que o código faça sentido.

Rilton

Isso é possível ou pelo Visual Studio, ou por essa opção na linha de comando:

Código: Selecionar todos

csc /win32icon:favicon.ico
Só não testei.

Abraços


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


rilton
Colaborador
Colaborador
Mensagens: 39
Registrado em: Qua Set 19, 2012 8:56 pm

Re: Excel - Ativando Macros Automaticamente

Mensagem por rilton »

webmaster,


Desculpe-me. Não entendo muito bem sobre esse tipo de código. Teria como mostrar o código completo?

Outro detalhe, é que não estou conseguindo compilar... sempre aparece erro fatal. "arquivo muito longo ou invalido" no compalador.


Avatar do usuário
webmaster
Administrador
Mensagens: 3114
Registrado em: Sex Jul 24, 2009 2:44 pm
Contato:

Re: Excel - Ativando Macros Automaticamente

Mensagem por webmaster »

Rilton,

Gostei tanto de resolver o problema que ele acabou virando um post:

http://www.tomasvasquez.com.br/blog/des ... c-compiler

Espero que solucione o problema!

:)


rilton
Colaborador
Colaborador
Mensagens: 39
Registrado em: Qua Set 19, 2012 8:56 pm

Re: Excel - Ativando Macros Automaticamente

Mensagem por rilton »

webmaster, boa trade!!

Obrigado pelo apoio... Porém não estou conseguindo executar a linha de comando, estou fazendo da seguinte forma:

No promt estou colocando o código csc /target:winexe /out:C:\ExcelMacros\AbreExcelComMacros.exe C:\ExcelMacros\AbreExcelComMacros.cs

e depois o código csc /win32icon:excel.ico AbreExcelComMacros.cs.

Porém da erro. Estou fazendo da forma correta ou não?

Outra duvida, não teria como embutir a planilha do Excel dentro do próprio arquivo executável? assim ficaria tudo em um único arquivo.


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
webmaster
Administrador
Mensagens: 3114
Registrado em: Sex Jul 24, 2009 2:44 pm
Contato:

Re: Excel - Ativando Macros Automaticamente

Mensagem por webmaster »

rilton,

O compilador exige que os parâmetros estejam em uma ordem específica. Atente às mensagens que o compilador emite quando acontece algum erro. O melhor a fazer é atentar a documentação:

http://msdn.microsoft.com/pt-br/library/2aaxe43f.aspx

Já embutir a planilha no executável, é assunto para outro tópico.

;)

Abraços


barraus
Acabou de chegar
Acabou de chegar
Mensagens: 5
Registrado em: Dom Ago 03, 2014 11:45 pm

Re: Excel - Ativando Macros Automaticamente

Mensagem por barraus »

Aqui funcionou perfeitamente - até eu ter resolvido incluir mais um formulário no meu projeto (SCEDOC.xlsm) - agora quando vou abrir pelo aplicativo o Excel abre e retorna uma mensagem de erro:

Nomes em conflito
O nome não pode ser igual a um nome interno.
Nome anterior: Print_Area
Novo nome: (caixa de texto para preencher com o novo nome).

Interessante é que a mensagem aparece apenas quando tento abrir pelo aplicativo criado, ao abrir clicando diretamente pelo arquivo .xlsm não aparece essa mensagem. Já exclui e refiz tudo novamente mas a mensagem persiste. Busquei esse nome "Print_Area" por todo o código e não localizei. Fiz também uma busca no Google e também não encontrei nada que pudesse realmente resolver esse problema.


linelson
Acabou de chegar
Acabou de chegar
Mensagens: 6
Registrado em: Sex Dez 26, 2014 10:19 am

Re: Excel - Ativando Macros Automaticamente

Mensagem por linelson »

A idéia do código abaixo é interessante, se o usuário não habilita as macros fica visível apenas uma sheet com instrução para habilitar.

Force User To Enable Macros
http://www.excelguru.ca/content.php?162 ... ble-Macros

Testei no Excel 2010 e não funcionou como deveria, porém já usei outro código semelhante que funciona.


Avatar do usuário
webmaster
Administrador
Mensagens: 3114
Registrado em: Sex Jul 24, 2009 2:44 pm
Contato:

Re: Excel - Ativando Macros Automaticamente

Mensagem por webmaster »

Colegas,

Não há solução infalível. A melhor que vi foi o uso de certificados digitais no VBA, mas isso depende um esforço enorme de infra estrutura de configuração. Qualquer alternativa que não seja esta serão "alternativas" e terão seus pontos fracos, mesmo a que apresentei.

Att,


linelson
Acabou de chegar
Acabou de chegar
Mensagens: 6
Registrado em: Sex Dez 26, 2014 10:19 am

Re: Excel - Ativando Macros Automaticamente

Mensagem por linelson »

Alguém testou?


selmo
Colaborador
Colaborador
Mensagens: 12
Registrado em: Dom Dez 07, 2014 9:34 pm

Re: Excel - Ativando Macros Automaticamente

Mensagem por selmo »

Alguém sabe como adaptar o código GetFullPath ao invés de inserir o caminho do arquivo manualmente, isso restringiria o local de execução. E como sou meio ruim para decorar comandos, criei um Bat para executar os comandos, e manualmente ou Bat o comando do ícone não funciona :/. Alguém se habilita?


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Responder