Você está na página 1de 7

CONVERSOR ARQUIVOS EXCEL PARA EXECUTVEL

Este utilitrio converte arquivos do Microsoft Excel de formato original XL (XLS, XLA, XLT, XLAM, XLSM, XLTM, XLSB, XLSX, XLTX) para formato EXE (converte XLS para EXE, converte XLA para EXE, converte XLSM para EXE, converte Excel para EXE). Como os arquivos XLs originais, os arquivos EXEs criados no so independentes do Excel, mas permitem que voc defina propriedades do Excel antes de abrir e melhore a portabilidade e funcionalidade de suas Pastas de Trabalho com or sem macros e sem alerta de macros, transferindo propriedades de arquivo EXE para arquivo XL. A converso, alm de manter as caractersticas do formato original, inclusive para edio atravs do Excel, acrescenta outras funcionalidades onde a autocompresso e o controle sobre o Excel se destacam. Assim, por ser especializado no Excel e em VBA, pode ser mais vantajoso do que arquivos ZIPs, ZIP autoextracts e utilitrios para instalao de programas Veja abaixo as caractersticas do formato EXE e depois algumas figuras e exemplos de aplicao.

Caractersticas do Formato EXE


- Qualquer arquivo de formato XL do Excel (*.xls; *.xla; *.xlt; *.xlam; *.xlsm; *.xltm; *.xlsb; *.xlsx; *.xltx) pode ser convertido para EXE; Relacionadas com o frame Excel, Opes de Verso na IU: - Voc pode definir a verso do Excel a ser usada como a verso padro instalada, uma verso especfica instalada ou uma verso de um arquivo EXE do Excel indicado diretamente no disco; (Novo na verso 2.0 de 26/06/11) - Ao indicar a verso padro instalada do Excel para ser usada, voc pode limitar as verses permitidas, por exemplo, se limitar as verses usveis de 10 at a 14 e a verso padro instalada for a 9, ento o EXE no ser aberto nesta verso;(Novo na verso 2.0 de 26/06/11) - Se voc optar por usar uma verso diretamente de um arquivo EXE do Excel, voc pode especificar o nome e o caminho do arquivo no disco ou drive ativo. Se voc especificar apenas o nome do arquivo ou o nome com um caminho parcial, em cada execuo o XLtoEXE procurar automaticamente um EXE satisfatrio completando o caminho e usa imediatamente a primeira e mais prximo possvel opo encontrada; (Novo na verso 2.0 de 26/06/11) -Voc pode ainda permitir que o usurio selecione no vo uma verso permitida, se houver mais de uma instalada, mantendo pressionada a tecla Shift enquanto aciona o EXE. A configurao definida fica salva em um arquivo INI junto ao EXE para ser usada automaticamente nas futuras execues sem manter a tecla Shift pressionada; (Novo na verso 2.0 de 26/06/11) Relacionadas com o frame Excel, Opes de Inicializao na IU: - Pode ser aberto no Excel sem alerta de macro ou com um alerta personalizado (Ideal para trabalhar com arquivos conhecidos contendo macros usando o Excel em nvel de mdia ou alta segurana); - Pode ser aberto no Excel em janela Exclusiva (execuo do Excel exclusiva); ele rejeitar, enquanto aberto, qualquer tentativa de compartilhamento com outra Pasta de Trabalho no familiar, mas aceita pastas anexadas e novas criadas durante sua execuo. Aceita ainda pastas com nomes de arquivo completos ou no definidos e passados em uma lista como permitidos ou confiveis pelo projeto VBA em tempo de execuo (Veja Ex. 2); (Melhorado na verso 2.0 de 26/06/11) - Pode, antes de iniciar o Excel, forar o fechamento de execues rodando. Isto til para usar o EXE como um instalador de COM add-in; - Quando aberto em uma execuo separada, pode iniciar o Excel em modo de Automao, modo de Automao verdadeiro, o Excel rodar totalmente limpo sem XLINICIALs, suplementos e suplementos COM tambm. Isto melhor do que a opo de comando de linha do Excel /Automation que no desconecta COM add-ins. No entanto, a desconexo opcional e ainda, se desconectar, voc pode listar excees pelos ProgIds ou pelos GUIDs. Todas as diferentes verses do mesmo COM add-in tem um nico ProgId, e o GUID diferente para cada verso ou mais exatamente para cada compilao da DLL; (Melhorado na verso 2.0 de 26/06/11) - Quando aberto em uma execuo separada, pode controlar o estilo da janela do Excel (maximizada, normal, minimizada ou oculta). Essas quatro ltimas caractersticas so ideais para ser usadas quando sua Pasta de Trabalho aplicativo ditatorial;

Relacionadas com o frame Arquivo EXE, Opes de Abertura na IU: - Pode exibir, sem limite de tamanho de texto, um alerta inicial antes de ser aberto no Excel (Ideal para alertas de instalao, Copyright, orientaes etc.); - Pode exigir senha de abertura to segura que s pode ser quebrada por tentativa (fora bruta) mesmo se conhecendo o cdigo fonte do conversor. Portanto, se voc por uma senha e esquecer, ningum, nem mesmo o autor deste utilitrio, poder lhe ajudar; - Todos os arquivos XLs anexados tambm podem ser abertos ao iniciar e controlados como um todo como uma Pasta de Trabalho de Pastas de Trabalho do Excel; - Pode evitar acesso ao editor do Visual Basic (VBE) e prevenir o modo de design; (Novo na verso 2.0 de 26/06/11) - O handle de uma janela no Windows passado para o VBA para que ele possa vigiar o EXE e tomar alguma atitude quando o programa deixar de rodar por alguma razo, por exemplo, o mau uso de Ctrl+Alt+Del (Veja Ex. 2); (Novo na verso 2.0 de 26/06/11) Relacionadas com o frame Arquivo EXE, Opes de Salvamento na IU: - Pode ser de leitura e escrita (Alteraes feitas em um arquivo EXE aberto no Excel para escrita so salvas no prprio arquivo EXE); - Pode ser somente leitura, verdadeiramente somente leitura, no permite Salvar e nem Salvar Como tambm; - Ao salvar alteraes, uma srie de backups pode ser criada e especialmente indexada para formar nveis de backups e portanto nveis de restaurao na quantidade que voc escolher e definir, no mnimo 0 (Nenhum backup) at o mximo de 100 ou ainda 101 para indefinveis nveis, possibilitando mais nveis de restauraes do que quando usando o formato XL que s suporta um nvel ou nenhum. Quando voc define nveis de backups, a cada novo backup os existentes so sobrescritos para que os mais recentes sejam os de menores ndices ou nveis, enquanto, se no definir nveis (opo 101), os backups existentes nunca so sobrescritos e os backups mais recentes so os de maiores ndices; (Melhorado na verso 2.0 de 26/06/11) - Alteraes podem ser salvas em um novo arquivo XL, mantendo o EXE inalterado (Ideal para ser usado como modelo); - Alteraes podem ser salvas em mltiplos arquivos XL com um incremento de nmero (Ideal para ser usado como modelo de fatura); - H quatro nveis de Autocompresso: nenhuma, normal (rpida), mdia e alta (lenta). Normal eqivalente ao normal do Zip. Isto torna grandes arquivos mais portveis, principalmente quando necessitam proteo, pois os arquivos protegidos no formato XL so de baixa compresso. Em um teste com uma pasta simples de 5 Mb, o ZIP comprimiu apenas 14% e este conseguiu 74% porque a criptografia feita depois da autocompresso; - Um arquivo EXE aberto para edio pode-se atualizar (salvar) automaticamente ao ser fechado e tambm antes de ser fechado de outras trs maneiras. A primeira se d atravs do evento Workbook_BeforeSave do Excel quando alteraes forem salvas pelo usurio no XL convertido ou em XL anexado e aberto no Excel. A segunda, procurando periodicamente por alteraes salvas em qualquer tipo de arquivo anexado; o tamanho do perodo em minutos para a procura definido ao converter, se for definido 0, o programa nunca procurar por alteraes. A terceira, por um comando acionado via projeto VBA usando a varivel lXLtoEXE_SaveNow (Veja Ex. 2); (Novo na verso 2.0 de 26/06/11) - Um alerta que diz Por favor, aguarde... fica em exibio enquanto arquivos EXEs so abertos, fechados ou salvos; (Novo na verso 2.0 de 26/06/11) - Voc pode evitar que o arquivo EXE original convertido seja renomeado. Se for, ele no aceitar abrir no Excel enquanto seu nome original no for restaurado; Relacionadas com o frame popup Limitar Execuo na IU: - Voc pode limitar a execuo do EXE por intervalo de data baseada no relgio local do sistema ou no relgio atmico da Internet (GMT) e/ou condicionando ao registro da instalao com um serial e chave especfica para cada sistema ou computador. Voc deve prover uma senha para que voc (e s voc) possa eventualmente executar alm dos limites definidos e ainda gerar seriais e obter chaves para registrar instalaes em comandos disponveis na interface do prprio XLtoEXE. Seriais e chaves sero gerados baseados na sua senha, portanto senhas diferentes geram diferentes seriais e chaves. Assim, s voc ou quem tiver sua senha pode gerar seriais e chaves vlidas para seus EXEs. uma senha to segura que s pode ser quebrada por tentativa (fora bruta) mesmo se conhecendo o cdigo fonte do conversor. Portanto,

se voc por uma senha e esquecer, ningum, nem mesmo o autor deste utilitrio, poder lhe ajudar. Nenhuma configurao especial de acesso necessria para limitar com base no relgio atmico da Internet (GMT), a configurao padro definida ao instalar o navegador da Internet suficiente e normalmente necessria; (Novo na verso 2.0 de 26/06/11) Relacionadas com o frame popup Configuraes... na IU: - Todas as caractersticas acima podem ser configuradas quando voc converte; - A converso pode ser feita atravs da interface do utilitrio ou por comando de linha; - O comando de linha pode conter todas as opes, texto de alerta e nomes com o caminho completo dos arquivos a anexar. Voc pode gerar longos e complexos comando de linhas a partir da interface do usurio e transferir para rea de Transferncia do Windows para ser colado em qualquer lugar, tal como argumento da funo Shell de um cdigo VB ou VBA ou na caixa de dilogo do comando Executar do Windows; - O arquivo EXE convertido tambm aceita comando de linha e o repassa integralmente para seu projeto VBA; - Voc pode salvar em arquivo prprio no disco toda a configurao definida em uma converso para ser usada rapidamente em converses futuras. Se houver algum tipo de senha na configurao, voc ser questionado para criar uma senha a ser exigida para abrir o arquivo. Assim, s voc ou quem tiver esta senha poder abrir o arquivo de configurao. uma senha to segura que s pode ser quebrada por tentativa (fora bruta) mesmo se conhecendo o cdigo fonte do conversor. Portanto, se voc por um senha e esquecer, ningum, nem mesmo o autor deste utilitrio, poder lhe ajudar; (Novo na verso 2.0 de 26/06/11) Relacionadas com nenhum frame especfico na IU: - O alerta ao final de uma converso de sucesso pode ser silenciado com opes para manter (ou no manter) um backup do XL original convertido; (Novo na verso 2.0 de 26/06/11) - Um ou mais arquivos de texto ou binrio podem ser anexados, bem como pastas inteiras com todos os arquivos e a arvore de subpastas (Ideal para ser usado como arquivo instalador); (Melhorado na verso 2.0 de 26/06/11) - Algumas opes definidas na converso podem ainda ser alteradas em tempo de execuo via projeto VBA usando variveis predefinidas que trocam informaes com o projeto VBA. Essas variveis possibilitam ainda caractersticas e comandos extras do XLtoEXE disponveis apenas atravs do projeto VBA. Em relao ao projeto VBA, seus valores ou condies podem ser de leitura e/ou escrita ou de somente leitura. Veja Ex. 2 como usar cada uma delas em seu projeto VBA. Ao todo, o XLtoEXE disponibiliza 11 variveis predefinidas descritas a seguir: 1 - sXLtoEXE_ThisWbPathExe (String, Somente leitura) - Nome do arquivo EXE no disco; 2 - sXLtoEXE_ThisWbNameExe (String, Somente leitura) - Caminho onde se encontra o arquivo EXE no disco; 3 - lXLtoEXE_hWnd (Long, Somente leitura) - Handle de uma janela que o XLtoEXE cria no Windows especialmente para o projeto VBA lhe vigiar e tomar alguma atitude se ele deixar de rodar devido a alguma razo, por exemplo, o mau uso de Ctrl+Alt+Del; 4 - lXLtoEXE_AutoReopen (Long 1 ou 2, Leitura e Escrita) - Para o XLtoEXE auto reabrir depois de tudo fechado. Definir 1 para reabrir normal e 2 para reabrir pedindo elevao de privilgio no Windows. E, especialmente, 3 para sair da mesma forma, mas no reabrir; 5 - lXLtoEXE_WaitReopen (Long, Excrita) - Espera em segundos para reabrir; 6 - sXLtoEXE_CmdLineReopen (String, Escrita e Leitura) - Argumento de comando de linha a ser passado para o projeto VBA ao abrir ou auto reabrir; 7 - lXLtoEXE_AvoidAccessVBE (Long 0, 1 ou 2, Escrita) - Definir como 1 para evitar acesso ao VBE, 2 para permitir e 0 para seguir a opo definida ao converter; (Novo na verso 2.0 de 26/06/11) 8 - lXLtoEXE_SaveNow (Long 0 ou 1, Escrita) - Definir como 1 para o XLtoEXE salvar o projeto agora. Isto til quando todos os dados so salvos em arquivos anexados e no no XL. Se o projeto for somente leitura ou no houver nada para salvar, ele ser ignorado; (Novo na verso 2.0 de 26/06/11) 9 - sXLtoEXE_SaveAsExe (String, Escrita) - Definir um nome completo para um novo arquivo EXE que ser criado a partir do EXE aberto com as alteraes corrente ainda por salvar. O EXE atual ser fechado sem as alteraes e o novo ficar aberto em seu lugar j devidamente salvo. Se o projeto for somente leitura, ele ser ignorado; (Novo na verso 2.0 de 26/06/11)

10 - sXLtoEXE_SaveCopyAsExe (String, Escrita) - Definir um nome completo para um novo arquivo EXE que ser criado a partir do EXE aberto com as alteraes corrente ainda por salvar. O EXE atual continuar aberto tal como est e o novo ficar fechado devidamente salvo com as alteraes. Se o projeto for somente leitura, ele ser ignorado; (Novo na verso 2.0 de 26/06/11) 11 - sXLtoEXE_TrustWbNames (String, Escrita) - Lista de nomes (com ou sem caminho) de pastas de trabalho confiveis para o XLtoEXE permitir em janela exclusiva. Usar ';' como separador. Caminho ser exigido em todos os nomes se houver pelo menos um caractere separador de caminho (\) na lista. (Novo na verso 2.0 de 26/06/11) - Um arquivo EXE convertido que tenha em seu nome o texto "Instl-", "-instl", "Runas-" ou "-runas" em qualquer posio e forma vai sempre iniciar pedindo elevao de privilgio da conta do usurio do Windows para nvel de administrador. O arquivo EXE tambm pode ser reiniciado automaticamente via projeto VBA para pedir elevao, permitindo que seu projeto VBA inicie e trabalhe normalmente sem privilgios de administrador, mas com poder de requerer elevao se houver necessidade para executar alguma ao ou caracterstica especial (Veja Ex. 2); - O arquivo EXE pode ser fechado e programado via projeto VBA para ser reaberto automaticamente depois de certo tempo. E ainda pode ser definido um argumento de comando de linha para executar uma ao imediata e automaticamente depois de reabrir (Veja Ex. 2); - Ele disponibiliza para o projeto VBA as propriedades do arquivo exe como nome, caminho, tamanho e datas (Veja Ex. 2); - Voc pode converter de volta ao formato original XL usando o comando Salvar Como do Excel, se no somente leitura; - Ao converter, cria um backup do arquivo XL original sem subscrever o anterior; - Arquivos neste formato podem funcionar como EXE em Autorun de CD; - A converso s acrescenta 215 kb que, dependendo do tamanho do arquivo, podem ser recuperados durante a autocompresso; - O conversor e qualquer arquivo convertido so auto-suficientes na presena da biblioteca do Office, nenhuma biblioteca extra necessria e nem alteraes na configurao de seu Excel ou Windows.

Download:
Testado no Excel para Windows, verses 97 (Veja Obs.), 2000, 2002(XP), 2003, 2007, 2010 (32 e 64-bit) e 2013 (32 e 64-bit) em instalaes MSI-based e Click-To-Run do Office 365 de servios baseados na nuvem. Baixe a verso portuguesa aqui Voc pode baixar tambm deste site-espelho ltima atualizao: 04/02/2013 - 286,9kb Grtis baseado neste Contrato de Licena Veja tambm DBtoEXE para Microsoft Access, PPtoEXE para Microsoft PowerPoint e DOCtoEXE para Microsoft Word.

Figuras:

Exemplos de Aplicao
Voc pode ver a seguir trs exemplos de aplicao. O primeiro est relacionado com desenvolvedores de VBA, o segundo, com usurios da interface do Excel e, o ltimo, com CD Autorun:

1 Alguns desenvolvedores de VBA tm seus prprios utilitrios em XL para instalar e desinstalar seus addIns e COM add-ins totalmente desenvolvidos em VBA como todos em meu site. Estes XLs podem ser

convertidos para EXEs para abrir diretamente no Excel. Abrem sem alerta de macro seja qual for o nvel de segurana e ainda levam junto o XLA, o DLL e qualquer outro arquivo necessrio. Tudo em um nico arquivo comprimido. Todos os add-ins e COM add-ins para Excel disponveis no site tm seus instaladores e desinstaladores totalmente programados em VBA em arquivos XLSs que so convertidos para EXE pelo XLtoEXE, empacotando ainda outros arquivos necessrios: Ensina Faixa Ativo para Excel Extenso Popup para Excel Calendrio Popup para Excel Calculadora Popup para Excel Marca-d'gua Impressa para Excel Entrada Fcil em Clula para Excel e alguns outros que voc pode ver a partir de um ndice completo aqui.

2 No link abaixo, o XLtoEXE foi usado para converter em EXE um arquivo comum do Excel, Pasta1.xls,
onde um usurio de interface do Excel fez um relatrio confidencial com links para alguns arquivos de figura (bmp, gif, jpg etc.) e referenciando outras pastas do Excel que ele/ela gostaria de distribuir juntamente com o arquivo Pasta1.xls sem incorporar nele, mas que fosse em um arquivo nico, comprimido, protegido e com um alerta de abertura. Baixando este arquivo de formato EXE e clicando nele, ele ser aberto diretamente no Excel e voc mesmo pode alterar qualquer coisa nele e salvar da mesma maneira que voc faria em um arquivo de formato XLS: Pasta1.exe Algumas vantagens da converso neste exemplo: alerta de abertura, apenas link no torna a pasta de trabalho do Excel pesada, alta compresso embora protegido por senha, editvel com todos os nveis de restaurao possvel, anexos tambm editveis e execuo exclusiva do Excel em janela maximizada. Especialmente para desenvolvedores em VBA , esta pasta ainda contm o mdulo standard ModXLtoEXE com o cdigo mnimo, necessrio e suficiente para o projeto VBA trocar informaes com o EXE em tempo de execuo. Exemplos completos com cdigos em outros mdulos e botes de comandos e descries na planilha ilustram como feita a troca de cada uma das informaes possveis, Veja ento, via projeto VBA: - Como obter propriedades do arquivo EXE: nome, caminho, tamanho, data-hora, se tem privilgio de administrador, argumento de comando de linha, nome do arquivo XL original, pasta temp de trabalho e Windows handle; - Como fechar um EXE definindo para reabrir automaticamente em alguns segundos depois; - Como fechar um EXE definindo para reabrir automaticamente pedindo elevao de privilgios para nvel de administrador no Windows; - Como fechar um EXE definindo para reabrir automaticamente com argumento de comando de linha para executar uma ao imediata e automaticamente depois de reabrir; - Como permitir acesso ao Editor do Visual Basic(VBE) e ao modo design em um EXE que foi convertido usando a opo "Evitar acesso VBE e modo design"; - Como vigiar o EXE para tomar alguma atitude quando ele deixar de rodar devido a alguma razo estranha como, por exemplo, o mau uso de Ctrl+Alt+Del; - Como Salvar Agora diretamente um EXE sem disparo de eventos Workbook_BeforeSave do Excel; - Como Salvar Como outro EXE; - Como Salvar Cpia Como outro EXE e - Como confiar e abrir um XL estranho em um EXE que foi convertido usando a opo Janela exclusiva.

3 - Suponha que voc queira montar um CD que abra automaticamente seu arquivo do Excel de nome
MeuAplic.xla (A extenso poderia ser tambm XLS ou XLT). Siga estes trs passos: 3.1 - Use o XLtoEXE para converter MyApp.xla para MyApp.EXE definindo como voc quer o Excel iniciando e anexando qualquer arquivo necessrio;

3.2 - No Notepad do Windows, crie e salve um arquivo texto de nome AUTORUN.INF com estas duas linhas: [autorun] OPEN=MeuAplic.EXE 3.3 - Queime o CD com estes arquivos no raiz: MeuAplic.EXE AUTORUN.INF Obs.: Opcionalmente, para exibir no Windows Explorer um cone personalizado de seu aplicativo quando o CD estiver inserido, acrescente a seguinte linha no AUTORUN.INF: ICON=MeuAplic.ico . O arquivo MeuAplic.ico que pode ser criado por um aplicativo de cone como o Microangelo (www.impactsoft.com) deve estar presente tambm no raiz do CD.