Cómo puede crear su propia aplicación simple con VBA

Cómo puede crear su propia aplicación simple con VBA

Visual Basic para Aplicaciones (VBA) es un lenguaje extraordinario. Integrado en Microsoft Excel, este lenguaje se puede utilizar para programar aplicaciones directamente dentro de una hoja de cálculo de Excel.





Es de fácil acceso; no necesita nada más que una versión funcional de Microsoft Office. Esto hace que sea muy fácil comenzar.





Vamos a ver cómo crear una aplicación Excel VBA. Será simple, pero cubrirá algunos conceptos básicos que puede usar para crear programas más complicados en Excel.





¿Qué puedo hacer con VBA?

Ciertamente, existen otros lenguajes de programación que se utilizan ampliamente para crear software. VBA sigue siendo popular gracias al uso generalizado de Excel y lo fácil que es comenzar (solo necesita Excel para comenzar).

VBA puede realizar todo tipo de tareas como enviar correos electrónicos desde una hoja de cálculo de Excel para crear barras de herramientas de macros personalizadas.



Cómo hacer su propia aplicación VBA

La aplicación VBA que va a crear es un formulario de estilo de entrada de datos simple que tomará algunas entradas y generará una salida para usted. Escribirá el código VBA para procesar la entrada, al igual que el software programado.

El programa tomará un montón de texto y lo convertirá en un archivo de salida HTML que se puede copiar en un blog.





Si desea un resumen del idioma antes de escribir una aplicación, considere una tutorial para principiantes sobre cómo escribir macros VBA en Excel . ¡Empecemos!

Crear el marco de la aplicación

Primero, elija un producto de Office instalado en su PC. Puede ser Word, Excel, Powerpoint, Access o cualquier otro.





En este ejemplo, usaremos Excel para crear la aplicación. VBA se usa ampliamente con Excel debido a la potencia adicional que brinda a las hojas de cálculo. Para comenzar, necesitará crear un botón para activar su código.

Si está usando Excel 2007 o posterior, encontrará estos controles en el menú debajo de Desarrollador> Insertar . Encuentra el Botón de comando control (bajo Controles ActiveX ), y estará listo para rodar.

Si no puede ver la opción de menú, aquí está cómo agregar la pestaña Desarrollador a Excel . Esto es bastante simple y solo necesita hacerlo una vez.

Haga clic en él y dibuje un botón de comando en la hoja de cálculo. Este botón iniciará su aplicación.

que es samsung one ui home

Otro enfoque sería escribir una macro que inicie automáticamente su secuencia de comandos cuando abre el archivo de Excel, pero eso es un poco más avanzado. Por ahora, usemos un botón de comando.

Asegúrate que Modo de diseño la selección está activada --- en la imagen de arriba es el ícono de triángulo / regla / lápiz. Haga doble clic en el botón de comando que creó y se abrirá el Editor de proyectos de VBA.

Esta es el área de desarrollo donde creará su nueva aplicación. Lo primero que quieres hacer es crear la pantalla frontal de tu aplicación. Para hacer esto, haga clic derecho en el proyecto que ya está abierto. En este caso, se llama Proyecto VBA que es el predeterminado. Luego, seleccione Insertar y Formulario de usuario .

Su formulario de usuario ahora está cargado en su proyecto en la carpeta Formularios con el nombre predeterminado de UserForm1 .

Haga doble clic en Hoja1 . Aquí es donde escribe el código que se ejecutará cuando haga clic en el botón de comando.

En el panel derecho, debería ver el CommandButton1 seleccionado y CommandButton1_Click el código ya está allí. A esto se le llama función. Las funciones de VBA albergan el código VBA. Las funciones son de vital importancia para los lenguajes de programación y VBA no es una excepción.

Entonces, ¿qué quieres que haga tu botón de comando cuando haces clic en él? Quiere que cargue el formulario de usuario que acaba de crear. Haz esto escribiendo en una sola línea, Cargar UserForm1 .

Ahora que tiene su programa configurado para iniciarse en el momento en que hace clic en el botón de comando que creó, es el momento de diseñar la aplicación.

Para diseñar el formulario, haga clic derecho en UserForm1 y seleccione Ver objeto . Verá que el formulario se muestra en el lado derecho de la pantalla. Puede hacer clic en el formulario y arrastrar el borde para cambiar su tamaño como desee.

Con la caja de herramientas Controles puede agregar campos de texto, etiquetas y botones de comando a su formulario. Estos son los componentes básicos de una aplicación VBA.

Vas a crear un diseño básico usando algunos cuadros de texto y etiquetas.

Con todas las formas el Propiedades El cuadro le permite ajustar la configuración del formulario. Quieres editar el Subtítulo campo a algo que tenga sentido. Este nombre es la forma en que su programa hará referencia a ese elemento, así que elija algo que sea claro y tenga sentido.

Añadiendo más funcionalidad

Lo que ya ha creado sería más que suficiente para la mayoría de las aplicaciones. Hay algunos botones básicos que hacen que los campos de texto interactúen con la hoja de cálculo de Excel.

Vamos a llevarlo a un nivel superior. Es hora de crear la parte de la aplicación que generará un archivo en su computadora. Puede leer y escribir en archivos agregando lo que se llama una 'Referencia' a su proyecto.

¿Funciona bluetooth en modo avión?

Una referencia es un 'complemento' que le permite escribir comandos adicionales en su programa.

Por lo general, puede encontrar la lista de referencias en Instrumentos en la barra de herramientas seleccionando Referencias . Para la funcionalidad de E / S, simplemente desplácese hacia abajo y seleccione Tiempo de ejecución de secuencias de comandos de Microsoft .

Ahora que las referencias están ahí, creemos un nuevo botón. En la barra de herramientas, cree un nuevo botón de comando simplemente haciendo clic en el icono. Este botón generará la salida cuando se haga clic en él.

Cambiar el título a Crear salida por lo que es fácil recordar lo que hace el botón.

Al hacer doble clic en ese botón, verá la función para el evento de clic de botón. Agreguemos algo de código para ejecutar la salida. Este código puede parecer complicado, pero realmente no está mal una vez que lo desgloses.

Para configurar la lectura y escritura de archivos una vez que haya agregado la referencia, use este código:

Dim fso como nuevo FileSystemObject

Dim fnum

Atenuar MyFile como cadena

MyFile = 'c: temp OutputArticle.txt'

fnum = Freefile ()

¿Qué hace esto? Bueno, se instala Mi archivo como la ruta al archivo de salida en el que desea escribir, y crea fnum como clave de identificación de archivo para el código.

Finalmente, conecte estos dos escribiendo Abra MyFile para la salida como fnum. Tiene su conexión abierta para escribir en el archivo emitiendo Imprimir #fnum comandos.

Estas Impresión Los comandos imprimirán el texto que coloque después. Hay algo de HTML básico en algunas de estas declaraciones, otras que notará son simplemente variables como txt1stSection .

Estas variables están vinculadas a los cuadros de texto que creó en el formulario de usuario.

Salida de impresión

Regrese al formulario y complete todos los campos de texto en la pantalla principal de la aplicación.

Ahora salga del modo 'Diseño', haga clic en el botón de salida y abra el archivo para confirmar los resultados.

Efectivamente, existe el código web formateado con las etiquetas HTML requeridas definidas en el programa. Todo el texto de esos campos de texto está impreso y listo para ser copiado en un blog.

Con solo estos conceptos básicos de VBA, tiene mucho más que puede crear.

Puede crear un formulario de entrada simple para la entrada de datos que envíe los datos a un archivo CSV. También puede escribir una aplicación que lea información de un archivo de texto, formatee la información y luego cargue esos datos en una hoja de cálculo.

Haciendo más con VBA

Las posibilidades están realmente limitadas solo por su propia imaginación cuando se trata de VBA. No tiene que comprar un paquete de desarrollo caro como Visual Studio. Simplemente abra cualquier programa de MS Office, cambie al Editor de VBA y podrá crear aplicaciones.

Para obtener más información sobre VBA, existen excelentes recursos para aprender macros de Excel y consejos para evitar algunos errores comunes al escribir código Excel VBA .

VBA no se limita solo a los sistemas Windows, Los usuarios de Mac pueden escribir código Excel VBA así como. No hay mejor momento que hoy para aprender este idioma establecido.

Cuota Cuota Pío Correo electrónico 5 consejos para potenciar sus máquinas Linux VirtualBox

¿Cansado del bajo rendimiento que ofrecen las máquinas virtuales? Esto es lo que debe hacer para mejorar el rendimiento de VirtualBox.

Leer siguiente
Temas relacionados
  • Programación
  • Programación
  • Programación Visual Basic
  • Desarrollo de aplicaciones
Sobre el Autor Anthony Grant(40 Artículos publicados)

Anthony Grant es un escritor independiente que cubre programación y software. Se especializa en Ciencias de la Computación y se dedica a la programación, Excel, software y tecnología.

Más de Anthony Grant

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse