Se você acha que este projeto é útil para você, clique no botão Estrela no canto superior direito para marcá-lo. Para traduções em chinês de outras 20 principais linguagens de programação do TIOBE, consulte recursos de código incrível. O endereço do armazém original deste projeto está aqui.
VBA incrível - compatível com todas as plataformas
-Compatível com Mac -Compatível com Windows Compatibilidade de aplicativos
- -Todos os aplicativos
- -Palavra
- -Excel
- -acesso
- -Panorama
- -Power Point
- - Aplicações diversas - (ms-project, AutoCAD, etc.) - especificadas em breve descrição
Outras informações importantes
- - apenas 32 bits
- -Escrito em VBA, mas o código é protegido por senha
- - Requer dependências externas, como,, etc.
- -Requer instalação
- -Links incluem/levam a conteúdo pago
contente
- Simbolismo
- Compatibilidade de plataforma
- Compatibilidade de aplicativos
- Outras informações importantes
- contente
- quadro
- biblioteca
- Formato de dados - (JSON, CSV, XML, etc.)
- Estruturas de dados - (listas de arrays e dicionários)
- biblioteca de matemática
- Ferramentas de banco de dados
- Ferramentas UserForm
- Ferramentas de baixo nível
- analisador/intérprete
- Ferramentas da web
- Ferramentas para desenvolvedores
- Variado
- Exemplo
- Algoritmos, otimização de código e testes de desempenho
- Faixa de interface da interface do usuário
- Formulário de usuário da IU
- exemplo de baixo nível
- plug-in
- Jogos/projetos divertidos
- ferramentas externas
- guias de estilo
- Informação
- recurso
- Recursos da API Win32
- VB6-/-VBScript
- site
- livros
- YouTube
- fórum
quadro
- stdVBA - Uma estrutura que contém um grande número de classes de automação e utilidades. Concentre-se na compactação do código e na capacidade de manutenção a longo prazo.
- VbCorLib – um framework que traz muito poder. NET para VBA/vb6.
- Hidenotare - Uma estrutura para o autor japonês RelaxTools. Contém muitas classes, interfaces e formulários.
biblioteca
Formato de dados
JSON
- Conversão e análise VBA-JSON-JSON.
- mdJSON – biblioteca JSON com notação de ponto para extração de caminhos.
- JSONBag – Extraia chaves de uma string JSON usando notação shebang. Você também pode usar esta biblioteca para construir JSON.
- Do quadro:
- Na pesquisa - como acima.
CSV
- Interface VBA-CSV - Biblioteca de gerenciamento de dados CSV/TSV/DSV poderosa, rápida e abrangente compatível com RFC-4180.
- Do quadro:
XML
- Conversão e análise VBA-XML-XML.
código postal
- Excel-ZipTools - Analise e leia arquivos Zip.
estrutura de dados
lista de matrizes
- Better array - Uma classe de array que fornece funcionalidades encontradas em linguagens mais modernas.
- Do quadro:
- Na pesquisa - como acima.
- Na pesquisa - como acima. Também inclui métodos para pesquisar o array ou realizar verificações de retornos de chamada.
dicionário
- VBA - FastDictionary - Dicionário nativo rápido, multiplataforma. Dicionário de script de substituição.
- Dicionário VBA - Um objeto de dicionário que armazena pares de valores-chave.
- VBA-ExtendedDictionary - Um objeto Dictionary que usa Scripting.dictionary, mas expõe algumas funcionalidades úteis adicionais.
- cHashList - Classe HashList simples, rápida e leve que não usa API Win32. Mas uma chave de string é necessária.
- CollectionEx - Estende a coleção VBA padrão (/VB6) com métodos para recuperar e verificar a existência de chaves.
- clsTrickHashTable – Uma tabela hash usando código de máquina injetado em tempo de execução. Substituição completa do dicionário de scripts por recursos bônus.
- Do quadro:
- Na pesquisa - como acima.
biblioteca de matemática
- VBA-Math-Objects - Biblioteca de matrizes e vetores.
- VBA Float - Um utilitário para realizar cálculos em números inteiros grandes e números racionais com milhares de dígitos.
Ferramentas de banco de dados
- Biblioteca SQL - Biblioteca SQL OOP para banco de dados psql, mssql, mysql.
Ferramentas UserForm
- Diálogo de Tarefas - Muitas funcionalidades UI desta 1ª aula, de forma estritamente dinâmica e modular. Ótimo formulário de entrada de dados. Consulte também vbforumspost para obter mais informações.
- Material UI - Faça com que seu formulário de usuário pareça moderno com Material UI.
- Easy EventListener - Consolida todo o tratamento de eventos do formulário do usuário em um retorno de chamada.
- Pseudo Control Arrays - A melhor maneira de integrar todo o tratamento de eventos de formulários de usuário. Uso demonstrado da API. Também vale a pena conferir esta aula para mim.
- Componentes de UI modernos - Personalize controles modernos.
- MVVM - Model-View - Infraestrutura ViewModel para desenvolvimento sustentável de formulários de usuário.
- Transições e animações de formulário de usuário VBA - Uma ótima biblioteca para implementar atenuações de animação em formulários de usuário.
- Trick's Timer - Se você precisa executar um trecho de código continuamente e não tem acesso (e/ou precisa executá-lo mais de uma vez por segundo), este é o curso para você. Verifique também a postagem do fórum para obter mais informações! .
- Caminhos de arquivo de arrastar e soltar - Permite que seus formulários de usuário manipulem arquivos de arrastar e soltar.
- Eventos de controle do WebBrowser de ligação tardia - Uma técnica para bloquear eventos do WebBrowser de maneira de ligação tardia.
- Ferramentas de formulário de usuário de Mark - Muitas ferramentas de UI e lindos formulários de usuário.
- VBA-UserForm-MouseScroll - Permite a rolagem da roda do mouse em controles MSForms e Userforms.
- MSForms (All VBA) Treeview Control - Substituição do controle Treeview codificado inteiramente em VBA por JKP e Peter Thornton.
- Cor personalizada da barra de título do formulário de usuário
- Classe ListBox multicolorida
- Uso de GDIPlus em VBA - GDIPlus pode ser usado para criar um elemento que pode desenhar qualquer imagem. Dê uma olhada também nesta classe GDI32 do mesmo autor.
- Uso de OpenGL em VBA - OpenGL é uma interface de programação de aplicativos multilíngue e multiplataforma para renderização de gráficos vetoriais 2D e 3D. Neste artigo, o autor da classe GDIPlus.
- Controle gráfico VB6 - Não funcionará nativamente em VBA, nenhum substituto compatível, mas um controle gráfico de altíssimo desempenho de qualquer maneira.
Ferramentas de baixo nível
- VBA - MemoryTools - oferece uma opção de cópia de memória super rápida.
- Subclassificação segura - Fornece a capacidade de criar subclasses de janelas Excel/Word/PowerPoint ou formulários de usuário para realizar automação adicional. Em um tópico posterior, há também um exemplo para subclassificar outras janelas de outros aplicativos.
- Chamando funções de módulo privado
- Chamadas DLL universais - Uma biblioteca que pode ser usada para chamar funções e funções de qualquer ponteiro de função, DLL ou objeto.
- Retorno de chamada de perda de estado VBA - Detector sem falhas para perda de estado VBA. A perda de estado pode ocorrer quando: alguém clica em um erro não tratado; você clica no botão Parar do VBA;
- vb2clr - C# usando VBA. NET CLR.
- Do quadro:
- Find - Um balcão único para automação COM, desde a chamada de interfaces por meio de deslocamentos até a extração de informações de tipo.
- Em Find - automação do registro, desde a pesquisa até a configuração de valores.
analisador/intérprete
- VbPeg - Gerador de analisador para VBA. Converta a sintaxe PEG como esta em código VBA como este. Muito útil se você implementar uma nova linguagem de programação em VBA. Wqweto também inclui alguns analisadores de expressões matemáticas como testes.
- Analisador de expressões matemáticas de Volpi - Um analisador de expressões matemáticas rápido. Nenhuma chamada para objetos é permitida, não há pilha de chamadas.
- Expressões VBA - Uma poderosa calculadora de expressões de string focada em matemática e processamento de dados.
- ClooWrapperVBA - Execute OpenCL de VBA usando GPU ou CPU.
- Do quadro:
- Find – A linguagem de programação completa, incluindo manipulação de objetos, pilha de chamadas e muito mais.
Ferramentas da web
- VBA-Web - Conecte VBA, Excel, Access e Office para Windows e Mac a serviços web e à web
- VBA-WebSocket – código de amostra da Microsoft para um cliente WebSocket que pode ser usado com um servidor de eco. Há também uma classe e uma versão assíncrona gerada pelo Microsoft Code Discoverer.
- vbAsyncSocket - Wrapper de API WinSock simples e fino para VB6 baseado no wrapper CAsyncSocket original no MFC.
- Edge Automation - Automatize a execução do Chromium Edge usando o protocolo devtools. Backup do Github aqui
- Automação do Chrome (via protocolo devtools) - Automatize o Chrome usando o protocolo Chrome devtools.
- webxcel - Um servidor web executando um back-end RESTful. O criador também fez um artigo sobre como funciona no dev.to.
Ferramentas para desenvolvedores
- Rubberduck - Um projeto de complemento COM de código aberto que se integra ao editor Visual Basic, adicionando funcionalidade moderna a um IDE familiar. Funciona em VBA6, VBA7.x (x86/x64) e sim, em VB6 também!
- VBA-IDE-Code-Export-Addin contém importador e exportador de código para git (ou qualquer VCS).
- -RibbonX – Editor visual de fita para AndyPope.
- Editor XML de UI personalizado - Plug-in para adicionar, editar e validar diretamente o XML da faixa de opções (Excel 2010).
- O complemento MZ-Tools-VBE fornece ferramentas de desenvolvimento
- VbPeg - Gerador de analisador para VBA. Converta a sintaxe PEG como esta em código VBA como este. Muito útil se você deseja implementar uma nova linguagem de programação em VBA.
- Editor de arquivos de recursos VBA - Armazene outros arquivos em arquivos Excel/Word/Powerpoint para uso posterior com esta ferramenta útil.
- vbRichClient – um cliente externo cheio de bibliotecas úteis
- vbWatchDog - Hackeie o tempo de execução do VBA para fornecer o nome do módulo, o nome do procedimento e o número da linha onde ocorreu o erro.
Variado
- Excel Name Manager - substituição do controle treeview totalmente codificado em VBA por JKP e Peter Thornton.
- Excel Flex Find - substituição do controle treeview totalmente codificado em VBA por JKP e Peter Thornton.
Exemplo
Algoritmos, otimização de código e testes de desempenho
- VBSpeed - Visual Basic Performance Site - Focado em VB6, mas transferível para VBA.
Faixa de interface da interface do usuário
- Ron de Bruin - Ribbons/QAT - Recurso líder para informações/exemplos sobre o desenvolvimento de fitas personalizadas e menus de contexto.
- Ícones MSO do Office - Os ícones da faixa de opções normalmente estão disponíveis usando um dos 1.500 (3 páginas neste site) ícones MSO que já existem em aplicativos do Office.
Formulário de usuário da IU
- Controle de arrastar e soltar - Arraste e solte controles de imagem em torno do UserForm.
exemplo de baixo nível
- Iterando o ROT – Exemplo de iterar o ROT para localizar instâncias de uma pasta de trabalho do Excel.
- Iterando instâncias do Excel via IAccessible - Em alguns casos, as instâncias do Excel não são registradas no ROT. No entanto, o aplicativo Excel implementa que pode ser usado não apenas para automatizar a IU, mas também para obter uma instância do Excel do hwnd.
plug-in
- MenuRighter - MenuRighter é um suplemento do Excel que permite modificar o menu do botão direito. Você pode adicionar quase qualquer controle encontrado em outros menus do botão direito ou no menu “Clássico” do Excel 2003.
- DatePicker de Sam Rad - Suplemento DatePicker visualmente impressionante e profissional para Excel. Somente planilha/não pode ser usada com formulários de usuário.
Jogos/projetos divertidos
- xlStudio - DAW para Microsoft Excel. Confira também o vídeo incrível.
- Cellivization - Um jogo legal do tipo RTS criado em Excel. Também confira o vídeo incrível.
- Arkanoid - Arkanoid, o jogo de arcade retrô integrado ao Excel. Em algumas máquinas ele funciona mais rápido que em outras.
- Navios de guerra
- Pacman
- ExcelCommodroid - carregador de computador Commodore para usar MS Excel no Windows. Somente VBA7.
ferramentas externas
- oletools - ferramenta Python que pode ser usada para decodificar o código P do VBA (linguagem intermediária do VBA).
- twinBasic - Um analisador, avaliador e compilador compatível com VBA.
- vscode-vba – Extensão que adiciona suporte ao editor VBA ao Visual Studio Code.
guias de estilo
- Guia de estilo do RubberDuck - tem ótimas orientações intermediárias-avançadas.
- Convenções de codificação VB6 - Convenções de nomenclatura de variáveis/classes/módulos usadas em VBA. Ajuda enormemente a organização no VBE (a menos que você tenha o Rubberduck).
Informação
- Thunder - O nascimento do Visual Basic - Um pequeno artigo sobre o nascimento do VB7/VBA.
- Minha primeira revisão de Bill Gates – Joel Spolsky, gerente de projetos da equipe do Excel, conta sobre sua primeira revisão de Bill Gates. Joel adicionou muitos recursos como , e . Ele também discute o horrível bug de data ao migrar do Lotus 123 para o Excel.
- Composição Ruby, EB e DLL - Cópia traduzida do artigo VBStreets criado pelo russo VBer. Introdução detalhada à composição de dll VB6 e VBA na história da linguagem.
- PCode Internals - VBA compilado para PCode. Compreender o código P de nível inferior é um tópico muito interessante e pesquisado.
- Quantas linhas de código em EB - Artigo não traduzido do russo VBer que estima o número de linhas de código em VB6/VBA.
- SAFEARRAYS - A estrutura interna do array.
- Artigos de Sancarn – Vários artigos escritos por Sancarn sobre VBA, incluindo desempenho, questões práticas com VBA e muito mais.
recurso
Recursos da API Win32
- Declarações da API JKP
- Inspetor de compatibilidade de código do Microsoft Office - O Inspetor de compatibilidade de código do Microsoft Office foi projetado pela Microsoft para resolver problemas de compatibilidade com código VBA ao atualizar o Office de 32 bits para 64 bits. Embora aparentemente uma versão do software possa ser encontrada na Internet, a MS não manteve um link para download do software em seus servidores.
VB6/VBScript
- Código-fonte do planeta - O Github original antes do Github ser o Github. Agora disponível no Github. Provavelmente não toda a coleção de projetos/código-fonte anteriormente disponível no site do PSC (?), embora seja certamente mais do que suficiente para mais pessoas se divertirem e se divertirem em uma noite de sexta-feira.
- Arquivo vbAccelerator - Cópia arquivada do site vbAccelerator (artigos, código-fonte, etc.) desapareceu em 2015, reapareceu em 2018, e ninguém sabe o que acontece a seguir... principalmente VB6, mas recursos úteis de VBA.
site
- Blog da Plataforma de Desenvolvimento Excel - Blog que trata de tópicos avançados/VBA.
- Documentação MSDN VBA
- Especificação de linguagem MS-VBAL
- Tema Ron de Bruin-Fácil-Intermediário. Nota: Ron arquivou todos esses sites, eles não serão atualizados e algumas informações estão desatualizadas, mas ainda é um recurso incrível para VBA.
- Referência Bytecomb VBA - Intermediário - Tópicos Avançados.
- Site de Chip Pearson - um ótimo recurso para iniciantes - intermediários.
- VBA para smarties – Uma ótima referência para muitas estruturas e mecanismos de dados.
- Automatize as folhas de dicas do Excel
- Rubberduck Blog - Intermediário - Temas avançados.
- Slipstick - site de Diane Poremsky (MVP), com foco em Outlook e VBA.
- TechnicLee - Outlook Blog, muitos exemplos incluem variações de código com base nas solicitações do usuário.
- PowerPoint VBA - Um site dedicado a ensinar VBA fazendo jogos em PowerPoint.
- Arquivo MS KB - Arquivo extenso de problemas, soluções e tutoriais vb6/vba.
livros
- Hard Core Visual Basic - Um guia avançado do programador para a nova versão 5.0 do Visual Basic. Inclui um conjunto básico de utilitários, atalhos e solucionadores de problemas para uma ampla variedade de programas funcionais. Também existem livros difíceis. Também verifiquei comentários e correções.
- Manual do desenvolvedor VBA - Escreva código VBA à prova de balas para qualquer situação. Este livro é um recurso essencial para desenvolvedores de mais de 300 produtos que usam a linguagem de programação Visual Basic for Applications. Também disponível em capa dura em outros lugares.
- Visual Basic Avançado 6 - Técnicas poderosas para programas diários Matthew Curland. Também disponível em capa dura em outros lugares.
- Desenvolvimento Profissional em Excel - Neste livro, quatro desenvolvedores de classe mundial do Microsoft® Excel fornecem orientação do início ao fim sobre como criar aplicativos poderosos, robustos e seguros com o Excel. Também disponível em capa dura.
- Programação Excel VBA para leigos - É hora de passar para o próximo nível - crie suas próprias soluções personalizadas do Excel 2010 usando Visual Basic for Applications (VBA). Usando instruções passo a passo e um estilo acessível e fácil de usar, este livro prático mostra como usar VBA, escrever macros, personalizar seus aplicativos Excel, ver e trabalhar da maneira que desejar, evitar erros e muito mais.
- Power Programming with VBA - Power Programming with VBA for Excel 2019 foi totalmente atualizado para cobrir todas as ferramentas e dicas mais recentes para Excel 2019. Incluindo uma análise do desenvolvimento de aplicativos Excel e uma introdução completa ao Visual Basic for Applications (VBA), este livro abrangente apresenta todas as técnicas necessárias para desenvolver aplicativos Excel grandes e pequenos.
- (E-book) Iniciantes em VBA
- (E-Book) Excel VBA iniciantes
YouTube
- Domínio de macros do Excel - Paul Kelly (MVP) - excelmacromastery.com.
- Codificação Sigma – Um grande catálogo de tutoriais – do iniciante ao avançado. Mergulhe em áreas interessantes do VBA inexploradas por outros criadores de conteúdo.
- Tutoriais de VBA do WiseOwl - excelente recurso abrangente de VBA. Fornece a introdução perfeita para iniciantes. Aprenda todos os aspectos do VBA em profundidade. Enorme lista de reprodução cobrindo a maioria dos tipos de VBA.
- VBA A2Z – Muitos tutoriais, algum conteúdo pago. Tópico interessante e diferente sobre arrays - tutoriais detalhados em diferentes partes do VBA, com alguns. Vídeo NET/VSTO. Forte foco no desenvolvimento de UI.
- Excel VBA é divertido
- Excel para Freelancers – Tutoriais práticos para desenvolver um aplicativo específico do início ao fim. Todos os níveis.
- Leila Gharani – um ponto focal em todo o escritório – útil para iniciantes.
- Conheça o VBA - Alguns ótimos aplicativos apresentados e criados usando VBA.
fórum
- Reddit - Perguntas e respostas diárias sobre VBA. Dicas profissionais ocasionais são compartilhadas e publicadas pela Show & Tell Library.
- StackOverflow é um ótimo lugar para fazer perguntas. Perguntas duplicadas são marcadas como duplicadas e o autor é enviado para o local correto.
- Chandoo-Chandoo Fórum-Blog de Purna Duggirala (MVP). Muito ativo.
- Visual Basic Discord - Uma sala de bate-papo para entusiastas de VB.NET/VBA/VB6.
- Excel Discord - O servidor Discord é hospedado por Tim Heng (Excel MVP) e se concentra em ajudar os usuários do Excel.
- MrExcel - Principalmente Excel geral, mas muito conteúdo VBA também pode ser encontrado aqui.
- Fórum Excel
- Slipstick - Excelente fórum para o site Slipstick de Diane Poremsky (MVP) (Outlook VBA). Diane foi muito receptiva e suas respostas foram muito úteis.
- VBForums - Fórum de desenvolvimento de escritório, com foco em VB6/.NET e VBA.
contribuir
Suas contribuições são sempre bem-vindas! Por favor, dê uma olhada nas diretrizes de contribuição primeiro.
Expandir