ubiquitour.com

Técnicas en VBA

Técnicas de VBA son procedimientos para escribir, depurar y ejecutar programas VBA de manera eficiente. También son procedimientos para aumentar la potencia de un programa VBA, o aumentar sus herramientas. Uso de tales procedimientos mejora su capacidad para convertir sus planes para los programas de VBA en programas de trabajo. Mayor eficiencia significa tenderán a necesitar menos declaraciones para llevar a cabo una tarea. El resultado será una menor probabilidad de errores de programa.

Nombres de variable

Varias técnicas para escribir código VBA le permiten hacer sus programas VBA fácil de leer para usted y cualquier persona que necesite estudiar su código. Una técnica es utilizar convenciones de nomenclatura para variables y subprogramas. Específicamente, asignar prefijos indicando tipo de una variable. Para variables de cadena, por ejemplo, utilizar el prefijo "txt," como en "txtFirstName" y "txtAddress." Uso de "i" prefijo entero variables, por ejemplo "iLoop." Uso de "doble" para variables de doble precisión. Utilizando prefijos maximiza la probabilidad de que los nombres de variable entendiéndose. Una técnica relacionada es funciones de nombre y subs con combinaciones verbo-Sustantivo simple que indican claramente el fin de la subrutina. Por ejemplo, el nombre "sortBirthdates" le dice inmediatamente el propósito de una función con este nombre. Por el contrario, "function21" te dice nada sobre lo que hace la función.

Grabación de Macros

Una técnica común de utilizan muchos programadores VBA para la creación de programas VBA debe utilizar una de aplicación Office "Macro recorder" para crear un programa inicial de VBA, que el programador entonces refina escribiendo declaraciones manualmente. Esta técnica es especialmente útil cuando usted no sabe la sintaxis exacta de una función VBA, pero sabe cómo utilizar la función de la aplicación de Office. Por ejemplo, si usted ha olvidado cómo buscar texto de un documento de Word desde VBA, comenzar a grabar una macro y luego haga clic en el comando "Buscar" de la ficha "Inicio" tipo en los parámetros de búsqueda, haga clic en "OK" para realizar la búsqueda, a continuación, finalizar la grabación de la macro. Abrir el entorno de programación VBA para ver cómo VBA ha convertido sus acciones en declaraciones que buscar en el documento.

Usando las fórmulas de Excel desde VBA

Una vez que la técnica de VBA de Excel te permite ampliar lista de VBA de Excel de funciones con las fórmulas en la ficha de "Fórmulas" de Excel. Por ejemplo, a pesar de que no hay ninguna función de desviación estándar en VBA de Excel, puede utilizar la función "DesvEst" de interfaz no son de VBA de Excel. La siguiente declaración de VBA es un ejemplo de esta técnica.

Cells (5, 1). Formula = "= Stdev(1,5,23)"

Automatización

Automatización de la oficina le permite ejecutar comandos de una aplicación de Office desde otra aplicación de Office. Esta técnica permite tratar con eficacia de oficina como una sola aplicación que comando todos los comandos en Word, Access, PowerPoint y Excel. Por ejemplo, si desea ordenar una lista de viñetas de una diapositiva en PowerPoint, puede explotar en el comando de "Especie" de VBA de Excel desde un programa VBA de PowerPoint. O, como en el ejemplo siguiente, utilice la función "DesvEst" de Excel para calcular la desviación estándar para una lista de números de la palabra.

Público Sub DoStdDev()

Como doble DIM stddev

Dim xl como Excel.Application

Set xl = CreateObject

XL. Workbooks.Add

XL. Cells (5, 1). Formula = "= Stdev(1,5,23)"

StdDev = xl. Cells (5, 1)

XL. Dejar de fumar

End Sub