¿Cómo puede hacer su propia aplicación sencilla con vba

Si has seguido junto con algunos de los artículos de programación que he publicado aquí en MUO, entonces usted sabe que tengo una gran historia de amor con VBA.

No es tanto el idioma que me gusta - aunque es muy intuitiva - es la accesibilidad. Si usted ya es un usuario de Microsoft Office, entonces usted no necesita nada especial, pero las cosas que usted puede lograr es bastante especial.

Algunas de las bases que ya hemos visto incluyen cómo utilizar VBA para pasar información usando el portapapeles, cómo enviar correos electrónicos desde Excel, e incluso cómo presentar una Navegador de Internet con VBA.Cualquier pasar información entre aplicaciones VBA el uso del portapapelesCualquier pasar información entre aplicaciones VBA el uso del portapapelesUna de las partes más frustrantes de trabajar con VBA dentro de las aplicaciones específicas, es que no siempre es fácil de conseguir dos aplicaciones a “hablar” el uno al otro. Usted puede tratar de transacciones muy rápidas ...Lee mas

Mientras que muchos lectores encuentran aquellos artículos que sean útiles, en algunos casos he oído de algunos lectores que eran nuevas para la programación - que nunca habían visto una línea de código antes - y se quejó de que las instrucciones eran todavía demasiado complicada de seguir.

Hacer un programa propio con VBA

Por lo tanto, para aquellos de ustedes que realmente aman a ser capaz de escribir su propia aplicación de VBA, pero nunca han escrito una sola línea de código antes, voy a caminar a través de hacer su primer programa de ordenador. Este programa no es para expertos en programación o incluso moderadamente cualificados codificadores - es para el principiante.

No me creen? ¿Está dudoso que usted tiene la capacidad de escribir un programa real? Bien, estoy aquí para demostrar que tú poder escribir su propio programa siempre que lo desee, usando VBA. Voy a tomarlo con calma y voy a hacer todo lo posible para que sea sencillo. Listo?

Crear el marco de su aplicación

En primer lugar, tendrá que elegir entre un producto de Office ya instalado en su PC - puede ser Word, Excel, Powerpoint, Access o cualquier otro. En este ejemplo, voy a utilizar Excel para crear mi solicitud. El primer paso es obtener acceso a las herramientas de VBA yendo a la barra de herramientas y hacer clic en “Ver”, luego “Barras de herramientas” y luego “Cuadro de controles”.

aplicación de VBA

Yo estaba en un equipo con una versión ligeramente mayores de Excel, por lo que si usted está utilizando Excel 2007 o 2010, encontrará los mismos controles bajo la opción de menú “desarrolladores” y luego hacer clic en “Insertar”. Lo que estamos buscando es el control de botón de comando.

Haga clic en él, y dibujar un botón de comando en la hoja de cálculo. En Word u otras aplicaciones de MS, que tendrá que colocar el botón en algún lugar conveniente. El único punto del botón es para iniciar la aplicación. Otro enfoque sería escribir una macro que se ejecuta automáticamente la secuencia de comandos cuando se abre el archivo de Excel - pero eso es más allá del alcance de este artículo. Por ahora, vamos a ir con un botón de comando.

VBA cómo

Asegurarse que la selección “modo de diseño” es “sobre” - en la imagen de arriba es el / icono de triángulo / regla lápiz. A continuación, haga doble clic en el botón de comando que ha creado, y el editor de proyectos VBA se abrirá.

Esta es la zona de desarrollo en la que se va a crear su nueva aplicación. Lo primero que quiero hacer es hacer que la pantalla frontal de su aplicación. Para ello, haga clic en el proyecto que ya está abierta - en mi caso se llama “VBAProject”, que es el valor predeterminado. A continuación, seleccione “Insertar” y “formulario de usuario”.

VBA cómo

Su formulario de usuario está cargado en su proyecto en la carpeta de “Formas” con el nombre predeterminado de “UserForm1”.

Haga doble clic en “Sheet1”. Este es el “código” detrás de la hoja de cálculo en la que creó el botón de comando. En el panel derecho, debería ver el “CommandButton1” seleccionada y el código “CommandButton1_Click” ya allí.

Esto se llama una “función”, y es lo que pasa cuando se hace clic en el botón de comando en la ventana de hoja de cálculo.

Entonces, ¿qué quiere que su botón de comando hay que hacer cuando se hace clic en él? Usted quiere que se cargue el formulario de usuario que acaba de crear. Esto se hace escribiendo en una sola línea, “Load UserForm1”.

VBA cómo

Ahora que tiene su programa configurado para lanzar el momento de hacer clic en el botón de comando que ha creado, es el momento de diseñar su aplicación real.

En primer lugar, tendrá que diseñar lo que el programa se verá así. En mi caso, quiero escribir un programa con los campos de texto y botones. El programa va a tomar un montón de texto, y al hacer clic en un botón, se va a convertir todo el texto sin formato en un archivo de salida HTML que puedo copiar en mi blog como un artículo perfectamente formateado.

Para el diseño del formulario, haga clic en “UserForm1”, y seleccione “Ver objetos”. Vas a ver la forma en sí aparece en el lado derecho de la pantalla. Puede hacer clic en el formulario y arrastre las líneas de borde para cambiar su tamaño como usted quiera.

cómo escribir VBA

El uso de la caja de herramientas Controles, puede añadir campos de texto, etiquetas y botones de comando al formulario. Si desea ser realmente creativo, usted también encontrará marcos, selección y casillas de verificación, listas desplegables, y mucho más. Estos son los componentes básicos de la mayoría de las aplicaciones básicas que hay.

Si la caja de herramientas no se muestra, se pueden encontrar en los términos de los iconos de la barra de herramientas en el menú del editor de la parte superior - cuando se pasa sobre ella, podrás ver la palabra “caja de herramientas” pop-up. Sólo tienes que arrastrar cada componente que desea en el formulario y hacer que se vea como usted quiera.

Vídeo: Como crear tu App para Android sin programar

cómo escribir VBA

A medida que coloca a cada uno en su forma, prestar mucha atención al cuadro “Propiedades” de ese elemento. Que desea editar el “(Nombre)” campo a algo que tenga sentido para lo que se está usando para, porque este nombre es la forma en que su programa va a hacer referencia a ese elemento. Que sea algo que es claro y tiene sentido.

Vídeo: Como Crear una App para Android - Facil y Gratis

Adición de funciones fresca

Lo que ya ha creado sería más que suficiente para la mayoría de aplicaciones. Puede hacer clic en los botones y hacer que los campos de texto interactúan con la hoja de cálculo Excel o documento de Word en el que creó la aplicación. Sin embargo, lo que se hace hoy está tratando de hacer una aplicación que tiene algún uso fuera de la aplicación de Office. En mi caso, quiero crear una salida a un archivo en mi equipo. Puede leer y escribir en archivos mediante la adición de lo que se llama una “referencia” a su proyecto.

Una referencia es una especie de “complemento” que le permite escribir comandos adicionales en su programa que de otra manera no sería capaz sin la referencia. Generalmente, usted puede encontrar la lista de referencias en “Herramientas” en la barra de herramientas y seleccionando “Referencias”. Para archivo I / O funcionalidad, simplemente desplazarse hacia abajo y seleccionar en “Microsoft Scripting Runtime”.

cómo escribir VBA

En su programa, puede acceder a todos los componentes creados en el formulario escribiendo cosas como TextBox1.Text, commandbutton1.caption, con el fin de acceder a la información dentro de ese objeto (como el texto en un campo de texto), o para cambio esa información.

En mi caso, quiero el botón “Salida Crear” para tirar de todo el texto de todos los campos que he creado, y luego escribirlas en un archivo de salida, con el formato de una manera especial.

Al hacer clic en ese botón, veo el código para el evento de clic de botón. El código siguiente puede parecer complicado si nunca lo has hecho antes de VBA, pero no es realmente malo si nos fijamos en que una línea a la vez.

Para configurar el archivo de lectura y escritura, una vez que haya agregado la referencia, se puede configurar fácilmente para arriba escribiendo las siguientes líneas:

Dim FSO Como Nueva FileSystemObjectDim fnumDim MiArchivo como StringMyFile = "c: temp OutputArticle.txt"FNUM = Freefile ()

¿Qué hace esto? Pues bien, en ella se establece “MiArchivo” como la ruta a su archivo de salida que desea escribir, y crea “FNUM” como la “llave” de identificación de archivos para el código. Por último, se conecta a estos dos juntos escribiendo “Abrir MiArchivo para la salida como FNUM” - y bam, que tenga su conexión abierta a escribir en el archivo de todo lo que quiere mediante la emisión Imprimir #fnum, texto Comandos, como se muestra a continuación.

Ver las referencias anteriores a cosas como txtHeaderImage y txt1stSection? Los que realmente debería haber txtHeaderImage.text, pero con VBA puede usar atajos como que - dejando de lado .text en el caso de cosas como campos de texto, y su programa seguirá funcionando.

Una vez que terminó de imprimir el texto que figura en todos los campos de texto en la pantalla principal de la aplicación, todo lo que tenía que hacer para texto fue cambiar de nuevo de modo del “diseño”, haga clic en los botones, y luego echa un vistazo a lo que la salida archivo se parece.

Vídeo: COMO HACER UN SISTEMA DE INVENTARIO EN VISUAL BASIC 6.0

Efectivamente, allí estaba mi código de la web, todo formateado con las etiquetas HTML necesarias que I definidos en mi programa, y ​​todo el texto de los campos de texto ubicados en donde se supone que deben ir.

aplicación de VBA

Si se piensa en ello, se puede hacer cualquier cosa con una aplicación como esta. Se puede crear un formulario de entrada simple para la entrada de datos, que luego envía los datos a un archivo CSV, o directamente en el fondo de hoja de cálculo Excel. Se podría escribir una aplicación que lee la información de un archivo de texto, da formato a la información o hace cálculos, y luego carga los datos en una hoja de cálculo.

Las posibilidades son muy limitadas solamente por su propia imaginación cuando se trata de VBA. Usted no tiene que comprar un paquete de desarrollo como Visual Studio caros - sólo abrir cualquier programa de MS Office, cambiar el Editor de VBA, y eres un programador instantáneo.

¿Trató de crear su propia aplicación de VBA? ¿Era tan difícil como usted pensaba que sería? ¿Eres un programador regular de VBA en el trabajo o en casa? Compartir sus pensamientos y percepciones sobre su amor para VBA en la sección de comentarios.

Artículos Relacionados