b CONVERSOR DE XL PARA EXE - XLtoEXE

Download   Home  Anúncios        

O que há de novo

Este utilitário 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 não são 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 conversão, além de manter as características do formato original, inclusive para edição através do Excel, acrescenta outras funcionalidades onde a autocompressão 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 utilitários para instalação de programas Veja abaixo as características do formato EXE e depois algumas figuras e exemplos de aplicação.

Características 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, Opções de Versão’ na IU:

- Você pode definir a versão do Excel a ser usada como a versão padrão instalada, uma versão específica instalada ou uma versão de um arquivo EXE do Excel indicado diretamente no disco; (Novo na versão 2.0 de 26/06/11)

- Ao indicar a versão padrão instalada do Excel para ser usada, você pode limitar as versões permitidas, por exemplo, se limitar as versões usáveis de 10 até a 14 e a versão padrão instalada for a 9, então o EXE não será aberto nesta versão; (Novo na versão 2.0 de 26/06/11)

- Se você optar por usar uma versão 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 execução o XLtoEXE procurará automaticamente um EXE satisfatório completando o caminho e usa imediatamente a primeira e mais próximo possível opção encontrada; (Novo na versão 2.0 de 26/06/11)

-Você pode ainda permitir que o usuário selecione no vôo uma versão permitida, se houver mais de uma instalada, mantendo pressionada a tecla Shift enquanto aciona o EXE. A configuração definida fica salva em um arquivo INI junto ao EXE para ser usada automaticamente nas futuras execuções sem manter a tecla Shift pressionada; (Novo na versão 2.0 de 26/06/11)

Relacionadas com o frame ‘Excel, Opções de Inicialização’ 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 nível de média ou alta segurança);

- Pode ser aberto no Excel em janela Exclusiva (execução do Excel exclusiva); ele rejeitará, enquanto aberto, qualquer tentativa de compartilhamento com outra Pasta de Trabalho não familiar, mas aceita pastas anexadas e novas criadas durante sua execução. Aceita ainda pastas com nomes de arquivo completos ou não definidos e passados em uma lista como permitidos ou confiáveis pelo projeto VBA em tempo de execução (Veja Ex. 2); (Melhorado na versão 2.0 de 26/06/11)

- Pode, antes de iniciar o Excel, forçar o fechamento de execuções rodando. Isto é útil para usar o EXE como um instalador de COM add-in;

- Quando aberto em uma execução separada, pode iniciar o Excel em modo de Automação, modo de Automação verdadeiro, o Excel rodará totalmente limpo sem XLINICIALs, suplementos e suplementos COM também. Isto é melhor do que a opção de linha de comando do Excel /Automation que não desconecta COM add-ins. No entanto, a desconexão é opcional e ainda, se desconectar, você pode listar exceções pelos ProgIds ou pelos GUIDs. Todas as diferentes versões do mesmo COM add-in tem um único ProgId, e o GUID é diferente para cada versão ou mais exatamente para cada compilação da DLL; (Melhorado na versão 2.0 de 26/06/11)

- Quando aberto em uma execução separada, pode controlar o estilo da janela do Excel (maximizada, normal, minimizada ou oculta). Essas quatro últimas características são ideais para ser usadas quando sua Pasta de Trabalho é aplicativo ditatorial;

Relacionadas com o frame ‘Arquivo EXE, Opções 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 instalação, Copyright, orientações etc.);

- Pode exigir senha de abertura tão segura que só pode ser quebrada por tentativa (força bruta) mesmo se conhecendo o código fonte do conversor. Portanto, se você por uma senha e esquecer, ninguém, nem mesmo o autor deste utilitário, poderá lhe ajudar;

- Todos os arquivos XLs anexados também 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 versão 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 razão, por exemplo, o mau uso de Ctrl+Alt+Del (Veja Ex. 2); (Novo na versão 2.0 de 26/06/11)

Relacionadas com o frame ‘Arquivo EXE, Opções de Salvamento’ na IU:

- Pode ser de leitura e escrita (Alterações feitas em um arquivo EXE aberto no Excel para escrita são salvas no próprio arquivo EXE);

- Pode ser somente leitura, verdadeiramente somente leitura, não permite ‘Salvar’ e nem ‘Salvar Como’ também;

- Ao salvar alterações, uma série de backups pode ser criada e especialmente indexada para formar níveis de backups e portanto níveis de restauração na quantidade que você escolher e definir, no mínimo 0 (Nenhum backup) até o máximo de 100 ou ainda 101 para indefiníveis níveis, possibilitando mais níveis de restaurações do que quando usando o formato XL que só suporta um nível ou nenhum. Quando você define níveis de backups, a cada novo backup os existentes são sobrescritos para que os mais recentes sejam os de menores índices ou níveis, enquanto, se não definir níveis (opção 101), os backups existentes nunca são sobrescritos e os backups mais recentes são os de maiores índices; (Melhorado na versão 2.0 de 26/06/11)

- Alterações podem ser salvas em um novo arquivo XL, mantendo o EXE inalterado (Ideal para ser usado como modelo);

- Alterações podem ser salvas em múltiplos arquivos XL com um incremento de número (Ideal para ser usado como modelo de fatura);

- Há quatro níveis de Autocompressão: nenhuma, normal (rápida), média e alta (lenta). Normal é eqüivalente ao normal do Zip. Isto torna grandes arquivos mais portáveis, principalmente quando necessitam proteção, pois os arquivos protegidos no formato XL são de baixa compressão. 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 autocompressão;

- Um arquivo EXE aberto para edição pode-se atualizar (salvar) automaticamente ao ser fechado e também antes de ser fechado de outras três maneiras. A primeira se dá através do evento Workbook_BeforeSave do Excel quando alterações forem salvas pelo usuário no XL convertido ou em XL anexado e aberto no Excel. A segunda, procurando periodicamente por alterações salvas em qualquer tipo de arquivo anexado; o tamanho do período em minutos para a procura é definido ao converter, se for definido 0, o programa nunca procurará por alterações. A terceira, por um comando acionado via projeto VBA usando a variável lXLtoEXE_SaveNow (Veja Ex. 2); (Novo na versão 2.0 de 26/06/11)

- Um alerta que diz ‘Por favor, aguarde...’ fica em exibição enquanto arquivos EXEs são abertos, fechados ou salvos; (Novo na versão 2.0 de 26/06/11)

- Você pode evitar que o arquivo EXE original convertido seja renomeado. Se for, ele não aceitará abrir no Excel enquanto seu nome original não for restaurado;

Relacionadas com o frame popup ‘Limitar Execução’ na IU:

- Você pode limitar a execução do EXE por intervalo de data baseada no relógio local do sistema ou no relógio atômico da Internet (GMT) e/ou condicionando ao registro da instalação com um serial e chave específica para cada sistema ou computador. Você deve prover uma senha para que você (e só você) possa eventualmente executar além dos limites definidos e ainda gerar seriais e obter chaves para registrar instalações em comandos disponíveis na interface do próprio XLtoEXE. Seriais e chaves serão 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 válidas para seus EXEs. É uma senha tão segura que só pode ser quebrada por tentativa (força bruta) mesmo se conhecendo o código fonte do conversor. Portanto, se você por uma senha e esquecer, ninguém, nem mesmo o autor deste utilitário, poderá lhe ajudar. Nenhuma configuração especial de acesso é necessária para limitar com base no relógio atômico da Internet (GMT), a configuração padrão definida ao instalar o navegador da Internet é suficiente e normalmente necessária; (Novo na versão 2.0 de 26/06/11)

Relacionadas com o frame popup ‘Configurações...’ na IU:

- Todas as características acima podem ser configuradas quando você converte;

- A conversão pode ser feita através da interface do utilitário ou por linha de comando;

- A linha de comando pode conter todas as opções, texto de alerta e nomes com o caminho completo dos arquivos a anexar. Você pode gerar longas e complexas linhas de comando a partir da interface do usuário e transferir para Àrea de Transferência do Windows para ser colado em qualquer lugar, tal como argumento da função Shell de um código VB ou VBA ou na caixa de diálogo do comando Executar do Windows;

- O arquivo EXE convertido também aceita linha de comando e o repassa integralmente para seu projeto VBA;

- Você pode salvar em arquivo próprio no disco toda a configuração definida em uma conversão para ser usada rapidamente em conversões futuras. Se houver algum tipo de senha na configuração, 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 configuração. É uma senha tão segura que só pode ser quebrada por tentativa (força bruta) mesmo se conhecendo o código fonte do conversor. Portanto, se você por um senha e esquecer, ninguém, nem mesmo o autor deste utilitário, poderá lhe ajudar; (Novo na versão 2.0 de 26/06/11)

Relacionadas com nenhum frame específico na IU:

- O alerta ao final de uma conversão de sucesso pode ser silenciado com opções para manter (ou não manter) um backup do XL original convertido; (Novo na versão 2.0 de 26/06/11)

- Um ou mais arquivos de texto ou binário 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 versão 2.0 de 26/06/11)

- Algumas opções definidas na conversão podem ainda ser alteradas em tempo de execução via projeto VBA usando variáveis predefinidas que trocam informações com o projeto VBA. Essas variáveis possibilitam ainda características e comandos extras do XLtoEXE disponíveis apenas através do projeto VBA. Em relação ao projeto VBA, seus valores ou condições 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 variáveis 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 razão, 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 elevação de privilégio no Windows. E, especialmente, 3 para sair da mesma forma, mas não reabrir;

5 - lXLtoEXE_WaitReopen (Long, Excrita) - Espera em segundos para reabrir;

6 - sXLtoEXE_CmdLineReopen (String, Escrita e Leitura) - Argumento de linha de comando 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 opção definida ao converter; (Novo na versão 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 são salvos em arquivos anexados e não no XL. Se o projeto for somente leitura ou não houver nada para salvar, ele será ignorado; (Novo na versão 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 alterações corrente ainda por salvar. O EXE atual será fechado sem as alterações e o novo ficará aberto em seu lugar já devidamente salvo. Se o projeto for somente leitura, ele será ignorado; (Novo na versão 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 alterações corrente ainda por salvar. O EXE atual continuará aberto tal como está e o novo ficará fechado devidamente salvo com as alterações. Se o projeto for somente leitura, ele será ignorado; (Novo na versão 2.0 de 26/06/11)

11 - sXLtoEXE_TrustWbNames (String, Escrita) - Lista de nomes (com ou sem caminho) de pastas de trabalho confiáveis 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 versão 2.0 de 26/06/11)

 

- Um arquivo EXE convertido que tenha em seu nome o texto "Instl-", "-instl", "Runas-" ou "-runas" em qualquer posição e forma vai sempre iniciar pedindo elevação de privilégio da conta do usuário do Windows para nível de administrador. O arquivo EXE também pode ser reiniciado automaticamente via projeto VBA para pedir elevação, permitindo que seu projeto VBA inicie e trabalhe normalmente sem privilégios de administrador, mas com poder de requerer elevação se houver necessidade para executar alguma ação ou característica 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 linha de comando para executar uma ação 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 não 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 conversão só acrescenta 215 kb que, dependendo do tamanho do arquivo, podem ser recuperados durante a autocompressão;

- O conversor e qualquer arquivo convertido são auto-suficientes na presença da biblioteca do Office, nenhuma biblioteca extra é necessária e nem alterações na configuração de seu Excel ou Windows.

Download:

Testado no Excel para Windows, versões 97 (Veja Obs.), 2000, 2002(XP), 2003, 2007, 2010 (32 e 64-bit), 2013 (32 e 64-bit) e 2016 (32 e 64-bit) em instalações MSI-based e Click-To-Run do Office 365™ de serviços baseados na nuvem.

Download

Baixe a versão portuguesa aqui   
Você pode baixar também deste site-espelho   
Última atualização: 29/10/2017 - 345,4kb    
Grátis baseado neste Contrato de Licença   

Veja também DBtoEXE para Microsoft Access®, PPtoEXE para Microsoft PowerPoint® e DOCtoEXE para Microsoft Word.

Figuras:

Figura

Exemplos de Aplicação

Você pode ver a seguir cinco exemplos de aplicação. O primeiro está relacionado com usuários da interface do Excel, o segundo, o terceiro e o quarto, com desenvolvedores de VBA e, o último, com CD Autorun:

1 – No link abaixo, o XLtoEXE foi usado para converter em EXE um arquivo comum do Excel sem macros, Pasta1.xls (poderia ser um xlsx), onde um usuário de interface do Excel fez um relatório 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 conversão neste exemplo: alerta de abertura, apenas link não torna a pasta de trabalho do Excel pesada, alta compressão embora protegido por senha, editável com todos os níveis de restauração possível, anexos também editáveis e execução exclusiva do Excel em janela maximizada.

 

2 – No link abaixo, o XLtoEXE foi usado para converter em EXE um arquivo comum do Excel com macros, Pasta2.xls (poderia ser um xlsm), desenvolvido especialmente para desenvolvedores em VBA. Ele contém no VBA o módulo standard ModXLtoEXE com o código mínimo, necessário e suficiente para o projeto VBA trocar informações com o EXE em tempo de execução. Exemplos completos com códigos em outros módulos e botões de comandos e descrições na planilha ilustram como é feita a troca de cada uma das informações possíveis:

Pasta2.exe

Neste exemplo, veja então, via projeto VBA::

- Como obter propriedades do arquivo EXE: nome, caminho, tamanho, data-hora, se tem privilégio de administrador, argumento de linha de comando, 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 elevação de privilégios para nível de administrador no Windows;

- Como fechar um EXE definindo para reabrir automaticamente com argumento de linha de comando para executar uma ação 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 opção "Evitar acesso VBE e modo design";

- Como vigiar o EXE para tomar alguma atitude quando ele deixar de rodar devido a alguma razão 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 Cópia Como outro EXE e

- Como confiar e abrir um XL estranho em um EXE que foi convertido usando a opção ‘Janela exclusiva’..

 

3 – É comum aplicativos desenvolvido em VBA usarem um UserForm como Interface de Usuário (IU) em vez da janela do Excel que normalmente fica minimizada ou oculta. No link abaixo, o XLtoEXE foi usado para converter em EXE um arquivo comum do Excel com macros, Pasta3.xls (poderia ser um xlsm), que tem um aplicativo desenvolvido com esta característica.

Pasta3.exe

Neste exemplo, veja então, a Interface de Usuário (IU) de um aplicativo XL rodando em Excel oculto. Ela é um simples UserForm do VBA devidamente formatado para parecer uma janela de um aplicativo profissional do Windows com estas características:

- Uma barra de título com ícone e controles para maximizar, minimizar e restaurar tamanho da janela;

- Uma barra de menus e de botões de ferramentas;

- Uma barra de status na parte inferior;

- Bordas movíveis para alteração de tamanho;

- Exibi o titulo da janela na barra de tarefas do Windows;

- Ao converter o XL para EXE, ele já inicia com foco no Windows mantendo o Excel sempre oculto;

- Não perde o foco ao emitir mensagens;

- Pode desabilitar teclado e mouse em si até uma tarefa ser concluída;

- Foi desenvolvido com objetivo de ser um modelo de partida ou de referência, ele tem um código simples e compacto de fácil edição para melhorar ou remover o que não for necessário em aplicativo de projeto semelhante.

 

4 – Alguns desenvolvedores de VBA têm seus próprios utilitários em XL para instalar e desinstalar seus add-Ins e COM add-ins totalmente desenvolvidos em VBA como todos neste site. Estes XLs podem ser convertidos para EXEs para abrir diretamente no Excel. Abrem sem alerta de macro seja qual for o nível de segurança e ainda levam junto o XLA, o DLL e qualquer outro arquivo necessário. Tudo em um único arquivo comprimido.

Todos os add-ins e COM add-ins para Excel disponíveis neste site têm seus instaladores e desinstaladores totalmente programados em VBA em arquivos XLSs que são convertidos para EXE pelo XLtoEXE, empacotando ainda outros arquivos necessários:

Ensina Faixa Ativo para Excel®

Extenso Popup para Excel®

Calendário Popup para Excel®

Calculadora Popup para Excel®

Marca-d'água Impressa para Excel®

Entrada Fácil em Célula para Excel® e alguns outros que você pode ver a partir de um índice completo aqui.

 

5 – Suponha que você queira montar um CD que abra automaticamente seu arquivo do Excel de nome MeuAplic.xla (A extensão poderia ser qualquer outra XL). Siga estes três passos:

1 - Use o XLtoEXE para converter MyApp.xla para MyApp.EXE definindo como você quer o Excel iniciando e anexando qualquer arquivo necessário;

2 - No Notepad do Windows, crie e salve um arquivo texto de nome AUTORUN.INF  com estas duas linhas:

    [autorun]

    OPEN=MeuAplic.EXE

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 também no raiz do CD.

 

Mais informação

Home

 





gplus

 

 

Visitas acumuladas em todas as páginas:
Visitas hoje só nesta página: