Curso Excel VBA (10): Herramientas desarrolladas y utilizadas con Excel VBA

En este artículo, miro ejemplos de herramientas que he desarrollado y usado con Excel VBA.

Esta es una continuación del artículo anterior.

Cursos de Excel VBA (9): Procedimientos de Excel VBA

5. Herramientas desarrolladas con Excel VBA

5.1. Diccionario coreano Naver, herramienta de búsqueda de diccionarios en inglés

Es una herramienta automatizada que realiza búsquedas en los diccionarios de coreano e inglés de Naver e importa los resultados de la búsqueda a Excel. Esta herramienta puede ser de gran ayuda a la hora de crear palabras estándar y descripciones (definiciones) de términos estándar durante el proceso de trabajo de estandarización de datos. 

Descripción general de la herramienta de búsqueda del diccionario Naver Korean Dictionary/English Dictionary

네이버 국어사전, 영어사전 검색 도구 화면
Diccionario de coreano Naver, pantalla de herramienta de búsqueda de diccionario de inglés

5.2. Herramienta de optimización de la asignación de trabajo utilizando un algoritmo de empaque de contenedores unidimensional

Es una herramienta que implementa Next Fit, First Fit, Worst Fit y Best Fit, que son algoritmos de empaquetado de contenedores unidimensionales. Proporciona una forma de optimizar muchos elementos de trabajo con el objetivo de lograr la cantidad mínima de grupos de trabajo y el tiempo de ejecución mínimo. Se puede utilizar para la ejecución de tareas de conversión de datos (migración) y la programación de programas por lotes.

Herramienta de optimización de la distribución del trabajo utilizando un algoritmo de empaque de contenedores unidimensional. Contenido completo, Descargar

1차원 Bin Packing 도구 화면
Pantalla de herramienta de embalaje de contenedores unidimensionales

5.3. Herramienta de verificación de estándares de datos

Es una herramienta que ayuda en el proceso de construcción de un diccionario de palabras estándar, dominios estándar y términos estándar. Verificación de estándares -> Agregar palabra -> Verificación de estándares -> Agregar dominio -> Verificación de estándares -> Agregar término -> Verificación de estándares -> Agregar palabra... Esto puede aumentar considerablemente la productividad cuando se realizan repetidamente comprobaciones estándar en una gran cantidad de nombres de atributos, como

Herramienta de verificación estándar de datos Descripción Contenido, Descargar

데이터 표준점검 도구 화면
Pantalla de herramienta de verificación de estándar de datos

5.4. Herramienta macro DA#

Es una herramienta macro que aumenta la utilización de DA#, una herramienta de modelado de datos domésticos. El DA# proporciona una excelente función llamada 'edición por lotes', pero solo es posible en una unidad modelo. Esta herramienta permite que las funciones de recuperación (Obtener), modificación (Establecer) e inversión de información de entidad/propiedad se procesen para múltiples modelos a la vez.

Contenido de la descripción de la macro DA#, descarga

DA# Macro 도구 화면
DA# Pantalla de herramientas de macros

5.5. Herramienta Macro PowerDesigner

Es una herramienta PowerDesigner Macro que tiene algunas funciones de DA# Macro. PowerDesigner v15.6, que se utilizó en el momento de crear esta herramienta, no tenía una función de 'edición por lotes' para cada modelo.

Hice la función de 'edición por lotes' con Excel VBA y la usé bien, y planeo usarla nuevamente si es necesario en el futuro.

Planeo publicar brevemente después del lanzamiento de la macro DA#.

5.6. Herramientas de migración de datos (migración)

Es una herramienta que crea un programa de conversión/verificación (UNIX Shell) a partir de la definición de mapeo de columnas. Fue desarrollado con el propósito de generar automáticamente un programa de conversión/verificación cuando el diseño de conversión de datos (definición de mapeo) se prepara de acuerdo con las reglas.

Fue desarrollado en 2009 y se ha utilizado directamente en 5 proyectos de clientes, incluido el proyecto en ese momento. Hubo alrededor de 7 participantes que proporcionaron ideas para desarrollar esta herramienta o proporcionaron el código fuente codificando directamente las funciones necesarias. Escuché que algunos de los participantes continúan usando esta herramienta hasta el día de hoy, adaptándola a su propio uso. Entre las herramientas que desarrollé yo mismo, esta herramienta me llevó más tiempo y esfuerzo, y sentí el efecto en tiempo real mientras la hacía, por lo que estaba muy satisfecho conmigo mismo.

Esta herramienta no está bien documentada, por lo que es necesario volver a abrir el código fuente y documentar los conceptos y las descripciones de funciones. Poco a poco lo escribiré y lo publicaré en mi blog.

5.7. Descargador de datos de Excel

Esta es una herramienta que ejecuta consultas SQL en la base de datos y descarga los resultados como archivos de Excel. Defina múltiples bases de datos y múltiples consultas SQL por adelantado y haga clic en el botón 'Descargar' para ejecutar cada consulta SQL en la base de datos y crear un archivo de Excel. Se utiliza para fines como la recopilación de información de rendimiento de una base de datos y la descarga periódica de datos comerciales como un archivo de Excel.

Esta herramienta también se publicará pronto.

Excel Data Downloader
Descargador de datos de Excel

5.8. Cargador de datos de Excel

A diferencia del 'Descargador de datos de Excel' anterior, es una herramienta que carga archivos de Excel en la base de datos. La versión inicial fue creada por un junior en la empresa, y la estoy usando agregando las funciones necesarias.

Excel Data Uploader
Cargador de datos de Excel

En este artículo, analizamos las herramientas desarrolladas y utilizadas en Excel VBA. Todas estas herramientas fueron desarrolladas por mí mismo cuando las necesitaba en el sitio del proyecto. Espero que sea de alguna ayuda para varios roles, como ingenieros que se ocupan de datos, arquitectos de datos y administradores de bases de datos.

Después de completar todas las conferencias de Excel VBA, publicaré un artículo separado sobre los patrones de codificación de VBA.


<< Lista de artículos relacionados >>

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

es_ESEspañol