Si cree que este proyecto es útil para usted, haga clic en el botón Estrella en la esquina superior derecha para destacarlo. Para obtener traducciones al chino de otros lenguajes de programación TIOBE Top 20, consulte awesome-code-resources. La dirección del almacén original para este proyecto está aquí.
Impresionante VBA: compatible con todas las plataformas
-Compatible con Mac -Compatible con Windows Compatibilidad de aplicaciones
- -Todas las aplicaciones
- -Palabra
- -Sobresalir
- -acceso
- -Perspectiva
- -PowerPoint
- - Aplicaciones diversas - (ms-project, AutoCAD, etc.) - especificadas en una breve descripción
Otra información importante
- - Sólo 32 bits
- -Escrito en VBA pero el código está protegido con contraseña.
- - Requiere dependencias externas, como,, etc.
- -Requiere instalación
- -Los enlaces incluyen/conducen a contenido pago
contenido
- Simbolismo
- Compatibilidad de plataforma
- Compatibilidad de aplicaciones
- Otra información importante
- contenido
- marco
- biblioteca
- Formato de datos: (JSON, CSV, XML, etc.)
- Estructuras de datos - (listas de matrices y diccionarios)
- biblioteca de matemáticas
- Herramientas de base de datos
- Herramientas de formulario de usuario
- herramientas de bajo nivel
- analizador/intérprete
- herramientas web
- Herramientas para desarrolladores
- Misceláneas
- Ejemplo
- Algoritmos, optimización de código y pruebas de rendimiento.
- cinta de interfaz de usuario
- formulario de usuario de la interfaz de usuario
- ejemplo de bajo nivel
- complemento
- Juegos/Proyectos divertidos
- herramientas externas
- guías de estilo
- información
- recurso
- Recursos de API de Win32
- VB6-/-VBScript
- sitio web
- libros
- YouTube
- foro
marco
- stdVBA: un marco que contiene una gran cantidad de clases de automatización y utilidades. Céntrese en la compacidad del código y la mantenibilidad a largo plazo.
- VbCorLib: un marco que aporta mucho poder. NET clases a VBA/vb6.
- Hidennotare: un marco para el autor japonés RelaxTools. Contiene muchas clases, interfaces y formularios.
biblioteca
Formato de datos
JSON
- Conversión y análisis de VBA-JSON-JSON.
- mdJSON: biblioteca JSON con notación de puntos para extraer rutas.
- JSONBag: extrae claves de una cadena JSON utilizando la notación shebang. También puede utilizar esta biblioteca para crear JSON.
- Desde el marco:
- En búsqueda, como arriba.
CSV
- Interfaz VBA-CSV: biblioteca de gestión de datos CSV/TSV/DSV potente, rápida y completa compatible con RFC-4180.
- Desde el marco:
XML
- Conversión y análisis VBA-XML-XML.
código postal
- Excel-ZipTools: analiza y lee archivos Zip.
estructura de datos
lista de matrices
- Better array: una clase de matriz que proporciona funcionalidades que se encuentran en lenguajes más modernos.
- Desde el marco:
- En búsqueda, como arriba.
- En búsqueda, como arriba. También incluye métodos para buscar en la matriz o realizar comprobaciones a partir de devoluciones de llamada.
diccionario
- VBA - FastDictionary - Diccionario nativo, rápido y multiplataforma. Diccionario de escritura de reemplazo.
- Diccionario VBA: un objeto de diccionario que almacena pares clave-valor.
- VBA-ExtendedDictionary: un objeto Diccionario que utiliza Scripting.dictionary, pero expone algunas funciones útiles adicionales.
- cHashList: clase HashList simple, rápida y liviana que no utiliza la API Win32. Pero se requiere una clave de cadena.
- CollectionEx: amplía la colección predeterminada de VBA (/VB6) con métodos para recuperar y comprobar la existencia de claves.
- clsTrickHashTable: una tabla hash que utiliza código de máquina inyectado en tiempo de ejecución. Reemplazo completo del diccionario de scripts con funciones adicionales.
- Desde el marco:
- En búsqueda, como arriba.
biblioteca de matemáticas
- VBA-Math-Objects: biblioteca de matrices y vectores.
- VBA Float: una utilidad para realizar cálculos con números enteros grandes y números racionales con miles de dígitos.
Herramientas de base de datos
- Biblioteca SQL: biblioteca OOP SQL para bases de datos psql, mssql y mysql.
Herramientas de formulario de usuario
- Diálogo de tareas: muchas funciones de interfaz de usuario de esta primera clase, de forma estrictamente dinámica y modular. Excelente formulario de entrada de datos. Consulte también vbforumspost para obtener más información.
- Material UI: haga que su formulario de usuario se sienta moderno con Material UI.
- Easy EventListener: consolida todo el manejo de eventos para el formulario de usuario en 1 devolución de llamada.
- Matrices de pseudocontrol: la mejor manera de integrar todo el manejo de eventos de formularios de usuario. Uso demostrado de la API. También vale la pena echarle un vistazo a esta clase.
- Componentes de interfaz de usuario modernos: personalice controles modernos.
- MVVM - Model-View - Infraestructura ViewModel para el desarrollo de formularios de usuario mantenibles.
- Transiciones y animaciones de formularios de usuario de VBA: una gran biblioteca para implementar simplificaciones de animación en formularios de usuario.
- Trick's Timer: si necesita ejecutar un fragmento de código continuamente y no tiene acceso (y/o necesita ejecutarlo más de una vez por segundo), ¡este es el curso para usted! También consulte la publicación del foro para obtener más información. .
- Rutas de archivos de arrastrar y soltar: permite que sus formularios de usuario manejen archivos de arrastrar y soltar.
- Eventos de control de WebBrowser con enlace tardío: una técnica para bloquear eventos de WebBrowser con enlace tardío.
- Herramientas de formulario de usuario de Mark: muchas herramientas de interfaz de usuario y hermosos formularios de usuario.
- VBA-UserForm-MouseScroll: permite el desplazamiento de la rueda del mouse en los controles y formularios de usuario de MSForms.
- Control de vista de árbol de MSForms (todo VBA): reemplazo del control de vista de árbol codificado completamente en VBA por JKP y Peter Thornton.
- Color de la barra de título del formulario de usuario personalizado
- Clase ListBox multicolor
- Uso de GDIPlus en VBA: GDIPlus se puede utilizar para crear un elemento que pueda dibujar cualquier imagen. Eche también un vistazo a esta clase GDI32 del mismo autor.
- Uso de OpenGL en VBA: OpenGL es una interfaz de programación de aplicaciones multiplataforma y en varios idiomas para representar gráficos vectoriales 2D y 3D. En este artículo, el autor de la clase GDIPlus.
- Control de gráficos VB6: no funcionará de forma nativa en VBA, no es un reemplazo compatible, pero de todos modos es un control de gráficos de muy alto rendimiento.
herramientas de bajo nivel
- VBA - MemoryTools - Proporciona una opción de copia de memoria súper rápida.
- Subclasificación segura: proporciona la capacidad de subclasificar ventanas de Excel/Word/PowerPoint o formularios de usuario para realizar una mayor automatización. En un hilo posterior, también hay un ejemplo para subclasificar otras ventanas de otras aplicaciones.
- Llamar a funciones de módulos privados
- Llamadas universales a DLL: una biblioteca que se puede utilizar para llamar funciones y funciones de cualquier puntero de función, DLL u objeto.
- Devolución de llamada de pérdida de estado de VBA: detector sin fallas para pérdida de estado de VBA. La pérdida de estado puede ocurrir cuando: alguien hace clic en un error no controlado; usted hace clic en el botón Detener de VBA; ingresa al modo de diseño;
- vb2clr - C# usando VBA. Tiempo de ejecución de NET CLR.
- Desde el marco:
- Buscar: una ventanilla única para la automatización COM, desde llamar a interfaces mediante compensaciones hasta extraer información de tipo.
- En Buscar: automatización del registro desde la búsqueda hasta la configuración de valores.
analizador/intérprete
- VbPeg: generador de analizador para VBA. Convierta la sintaxis PEG como esta en código VBA como este. Muy útil si implementas un nuevo lenguaje de programación en VBA. Wqweto también incluye algunos analizadores de expresiones matemáticas como pruebas.
- Analizador de expresiones matemáticas de Volpi: un analizador rápido de expresiones matemáticas. No se permiten llamadas a objetos, no hay pila de llamadas.
- Expresiones VBA: una potente calculadora de expresiones de cadenas centrada en matemáticas y procesamiento de datos.
- ClooWrapperVBA: ejecuta OpenCL desde VBA usando GPU o CPU.
- Desde el marco:
- Encuentre en: El lenguaje de programación completo, que incluye manipulación de objetos, pila de llamadas y más.
herramientas web
- VBA-Web: conecte VBA, Excel, Access y Office para Windows y Mac a servicios web y a la web
- VBA-WebSocket: código de muestra de Microsoft para un cliente WebSocket que se puede utilizar con un servidor de eco. También hay una clase y una versión asíncrona generada por Microsoft Code Discoverer.
- vbAsyncSocket: contenedor de API WinSock simple y delgado para VB6 basado en el contenedor CAsyncSocket original en MFC.
- Automatización perimetral: automatice la ejecución perimetral de Chromium utilizando el protocolo devtools. Copia de seguridad de Github aquí
- Automatización de Chrome (a través del protocolo devtools): automatice Chrome utilizando el protocolo devtools de Chrome.
- webxcel: un servidor web que ejecuta un backend RESTful. El creador también hizo un artículo sobre cómo funciona en dev.to.
Herramientas para desarrolladores
- Rubberduck: un proyecto de complemento COM de código abierto que se integra con el editor de Visual Basic y agrega funcionalidad moderna a un IDE familiar. Funciona en VBA6, VBA7.x (x86/x64) y sí, ¡también en VB6!
- VBA-IDE-Code-Export-Addin contiene un importador y exportador de código para git (o cualquier VCS).
- -RibbonX: editor de cinta visual para AndyPope.
- Editor XML de interfaz de usuario personalizado: complemento para agregar, editar y validar XML de cinta directamente (Excel 2010).
- El complemento MZ-Tools-VBE proporciona herramientas de desarrollo
- VbPeg: generador de analizador para VBA. Convierta la sintaxis PEG como esta en código VBA como este. Muy útil si quieres implementar un nuevo lenguaje de programación en VBA.
- Editor de archivos de recursos VBA: almacene otros archivos en archivos Excel/Word/Powerpoint para usarlos más adelante con esta práctica herramienta.
- vbRichClient: un cliente externo lleno de bibliotecas útiles
- vbWatchDog: piratea el tiempo de ejecución de VBA para proporcionar el nombre del módulo, el nombre del procedimiento y el número de línea donde ocurrió el error.
Misceláneas
- Administrador de nombres de Excel: reemplazo del control de vista de árbol completamente codificado en VBA por JKP y Peter Thornton.
- Excel Flex Find: reemplazo del control de vista de árbol completamente codificado en VBA por JKP y Peter Thornton.
Ejemplo
Algoritmos, optimización de código y pruebas de rendimiento.
- VBSpeed - Sitio de rendimiento de Visual Basic - Centrado en VB6, pero transferible a VBA.
cinta de interfaz de usuario
- Ron de Bruin - Cintas/QAT: recurso líder para obtener información/ejemplos sobre el desarrollo de cintas personalizadas y menús contextuales.
- Íconos de Office MSO: los íconos de cinta generalmente están disponibles usando uno de los 1500 (3 páginas en este sitio) íconos de MSO que vienen preexistentes en las aplicaciones de Office.
formulario de usuario de la interfaz de usuario
- Control de arrastrar y soltar: arrastre y suelte controles de imágenes alrededor del formulario de usuario.
ejemplo de bajo nivel
- Iteración del ROT: ejemplo de iteración del ROT para buscar instancias de un libro de Excel.
- Iteración de instancias de Excel a través de IAccessible: en algunos casos, las instancias de Excel no están registradas con ROT. Sin embargo, la aplicación Excel implementa que puede usarse no solo para automatizar la interfaz de usuario sino también para obtener una instancia de Excel de hwnd.
complemento
- MenuRighter: MenuRighter es un complemento de Excel que le permite modificar el menú contextual. Puede agregar casi cualquier control que se encuentre en otros menús contextuales o en el menú "Clásico" de Excel 2003.
- DatePicker de Sam Rad: complemento DatePicker visualmente impresionante y profesional para Excel. Solo la hoja de trabajo/no se puede utilizar con formularios de usuario.
Juegos/Proyectos divertidos
- xlStudio: DAW para Microsoft Excel. Mira también el increíble vídeo.
- Cellivization: un fantástico juego tipo estrategia en tiempo real creado en Excel. Mira también el increíble vídeo.
- Arkanoid: Arkanoid, el juego arcade retro integrado en Excel. En algunas máquinas funciona más rápido que en otras.
- acorazados
- Pacman
- ExcelCommodroid: cargador de computadora Commodore para usar MS Excel en Windows. Sólo VBA7.
herramientas externas
- oletools: herramienta Python que se puede utilizar para decodificar el código P de VBA (lenguaje intermedio de VBA).
- twinBasic: un analizador, evaluador y compilador compatible con VBA.
- vscode-vba: extensión que agrega compatibilidad con el editor VBA a Visual Studio Code.
guías de estilo
- La guía de estilo de RubberDuck tiene excelentes indicaciones de nivel intermedio-avanzado.
- Convenciones de codificación VB6: convenciones de nomenclatura de variables/clases/módulos utilizadas en VBA. Ayuda enormemente a la organización en VBE (a menos que tenga un pato de goma).
información
- Thunder - El nacimiento de Visual Basic - Un breve artículo sobre el nacimiento de VB7/VBA.
- Mi primera reseña de Bill Gates: Joel Spolsky, director de proyectos del equipo de Excel, habla de su primera reseña de Bill Gates. Joel agregó muchas características como , y . También analiza el horrible error de fecha al migrar de Lotus 123 a Excel.
- Composición de Ruby, EB y DLL: copia traducida del artículo de VBStreets creado por el VBer ruso. Introducción detallada a la composición de VB6 y VBA dll en la historia del lenguaje.
- Componentes internos de PCode: VBA compilado en PCode. Comprender el código P de nivel inferior es un tema muy interesante y investigado.
- ¿Cuántas líneas de código en EB? Artículo no traducido de VBer ruso que estima el número de líneas de código en VB6/VBA.
- SAFEARRAYS: la estructura interna de la matriz.
- Artículos de Sancarn: varios artículos escritos por Sancarn sobre VBA, incluido el rendimiento, cuestiones prácticas con VBA y más.
recurso
Recursos de la API de Win32
- Declaraciones API de JKP
- Inspector de compatibilidad de código de Microsoft Office: el inspector de compatibilidad de código de Microsoft Office fue diseñado por Microsoft para resolver problemas de compatibilidad con el código VBA al actualizar Office de 32 bits a 64 bits. Aunque aparentemente se puede encontrar una versión del software en Internet, MS no ha mantenido un enlace al software para descargarlo desde sus servidores.
VB6/VBScript
- Código fuente de Planet: el Github original anterior a Github era Github. Ahora disponible en Github. Probablemente no sea toda la colección de proyectos/código fuente previamente disponibles en el sitio web de PSC (?), aunque ciertamente es más que suficiente para que más personas disfruten y se entretengan un viernes por la noche.
- Archivo vbAccelerator: la copia archivada del sitio web de vbAccelerator (artículos, código fuente, etc.) desapareció en 2015, reapareció en 2018 y nadie sabe qué sucederá a continuación... principalmente VB6, pero recursos útiles de VBA.
sitio web
- Blog de la plataforma de desarrollo de Excel: blog que trata sobre temas avanzados/VBA.
- Documentación de MSDN VBA
- Especificaciones del lenguaje MS-VBAL
- Tema Ron de Bruin-Fácil-Intermedio. NOTA: Ron ha archivado todos estos sitios, no se actualizará y parte de la información está desactualizada, pero sigue siendo un recurso increíble para VBA.
- Referencia de Bytecomb VBA - Intermedio - Temas avanzados.
- Sitio web de Chip Pearson: un gran recurso para principiantes e intermedios.
- VBA para sabelotodos: una gran referencia para muchas estructuras y mecanismos de datos.
- Automatizar las hojas de trucos de Excel
- Blog de Rubberduck - Intermedio - Temas avanzados.
- Slipstick: sitio web de Diane Poremsky (MVP) centrado en Outlook y VBA.
- TechnicLee: blog de Outlook, muchos ejemplos incluyen variaciones de código basadas en las solicitudes de los usuarios.
- PowerPoint VBA: un sitio web dedicado a enseñar VBA mediante la creación de juegos en PowerPoint.
- Archivo MS KB: archivo extenso de problemas, soluciones y tutoriales de vb6/vba.
libros
- Hard Core Visual Basic: una guía avanzada para programadores de la nueva versión 5.0 de Visual Basic. Incluye un conjunto básico de utilidades, accesos directos y solucionadores de problemas para una amplia gama de programas funcionales. También existen libros duros. También marcado Comentarios y correcciones.
- Manual del desarrollador de VBA: escriba código VBA a prueba de balas para cualquier situación. Este libro es un recurso esencial para los desarrolladores de más de 300 productos que utilizan el lenguaje de programación Visual Basic para Aplicaciones. También disponible en tapa dura en otros lugares.
- Visual Basic 6 avanzado: técnicas poderosas para programas cotidianos Matthew Curland. También disponible en tapa dura en otros lugares.
- Desarrollo profesional de Excel: en este libro, cuatro desarrolladores de Microsoft® Excel de clase mundial brindan orientación de principio a fin sobre cómo crear aplicaciones potentes, sólidas y seguras con Excel. También disponible en tapa dura.
- Programación Excel VBA para principiantes: es hora de pasar al siguiente nivel: cree sus propias soluciones personalizadas de Excel 2010 utilizando Visual Basic para Aplicaciones (VBA). Utilizando instrucciones paso a paso y un estilo accesible e intuitivo, este libro práctico le muestra cómo usar VBA, escribir macros, personalizar sus aplicaciones de Excel, ver y trabajar de la manera que desee, evitar errores y más.
- Power Programming with VBA: Power Programming with VBA para Excel 2019 se ha actualizado completamente para cubrir las últimas herramientas y consejos para Excel 2019. Este libro completo, que incluye un análisis del desarrollo de aplicaciones de Excel y una introducción completa a Visual Basic para Aplicaciones (VBA), presenta todas las técnicas necesarias para desarrollar aplicaciones de Excel grandes y pequeñas.
- (Libro electrónico) Principiantes de VBA
- (Libro electrónico) Excel VBA para principiantes
YouTube
- Dominio de las macros de Excel - Paul Kelly (MVP) - excelmacromastery.com.
- Codificación Sigma: un gran catálogo de tutoriales, desde principiantes hasta avanzados. Profundice en áreas interesantes de VBA inexploradas por otros creadores de contenido.
- Tutoriales de VBA de WiseOwl: excelente recurso completo de VBA. Proporciona la introducción perfecta para principiantes. Aprenda todos los aspectos de VBA en profundidad. Enorme lista de reproducción que cubre la mayoría de los tipos de VBA.
- VBA A2Z: muchos tutoriales, algo de contenido pago. Bonito tema interesante y diferente sobre matrices: tutoriales detallados sobre diferentes partes de VBA, con algunos. Vídeo NET/VSTO. Fuerte enfoque en el desarrollo de UI.
- Excel VBA es divertido
- Excel para autónomos: tutoriales prácticos para desarrollar una aplicación específica de principio a fin. Todos los niveles.
- Leila Gharani - punto focal en toda la oficina - útil para principiantes.
- Conozca VBA: algunas aplicaciones excelentes presentadas y creadas con VBA.
foro
- Reddit: preguntas y respuestas diarias sobre VBA. La biblioteca Show & Tell comparte y publica consejos profesionales ocasionales.
- StackOverflow es un excelente lugar para hacer preguntas. Las preguntas duplicadas se marcan como duplicadas y se envía al autor a la ubicación correcta.
- Blog de Chandoo-Chandoo Forum-Purna Duggirala (MVP). Muy activo.
- Visual Basic Discord: una sala de chat para entusiastas de VB.NET/VBA/VB6.
- Excel Discord: el servidor Discord está alojado por Tim Heng (Excel MVP) y se centra en ayudar a los usuarios de Excel.
- MrExcel: principalmente Excel general, pero aquí también se puede encontrar una gran cantidad de contenido de VBA.
- Foro de Excel
- Slipstick: excelente foro para el sitio web Slipstick de Diane Poremsky (MVP) (Outlook VBA). Diane fue muy receptiva y sus respuestas fueron muy útiles.
- VBForums: Foro de desarrollo de Office, centrado en VB6/.NET y VBA.
contribuir
¡Sus contribuciones siempre son bienvenidas! Primero, consulte las pautas de contribución.
Expandir