técnicas son procedimientos para escribir , depurar y ejecutar programas de VBA de manera eficiente . Son también los procedimientos para el aumento de la potencia de un programa de VBA , o el aumento de su conjunto de herramientas . El uso de estos procedimientos mejora su capacidad para convertir sus proyectos de programas de VBA en los programas de trabajo. Mayor eficiencia significa que usted tiende a tener un menor número de declaraciones para realizar una tarea . El resultado será una reducción de la probabilidad de errores en el programa . Variable de nomenclatura
varias técnicas para escribir código VBA le permiten hacer los programas VBA fácil de leer para usted y cualquier persona que necesite para estudiar su código . Una técnica es utilizar las convenciones de nombres de las variables y subrutinas . Específicamente , asignar prefijos que indican el tipo de una variable. Para las variables de cadena , por ejemplo, utilizar el prefijo "txt ", como en " txtFirstName " y " txtAddress . " Utilice "i " para variables enteras prefijo , por ejemplo " iLoop . " Utilice " dbl " para las variables de doble precisión . Utilizando prefijos maximiza la probabilidad de sus nombres de variables entendiendo . Una técnica relacionada es a nombre de funciones y submarinos con simples combinaciones verbo - sustantivo que indica claramente el propósito del subprograma. Por ejemplo , el nombre " sortBirthdates " le indica inmediatamente el destino de una función con este nombre . Por el contrario, " function21 " no dice nada acerca de lo que hace la función.
Grabación de macros
Una técnica común a muchos programadores de VBA utilizan para la creación de programas de VBA es utilizar un " grabador de macros " de la aplicación de Office para crear un programa de VBA inicial, que el programador se refina por escribir declaraciones manualmente. Esta técnica es especialmente útil cuando no se conoce la sintaxis exacta de una función de VBA , pero sabe cómo usar la función de la aplicación de Office. Por ejemplo, si se le ha olvidado cómo buscar el texto de un documento de Word desde VBA , comenzar a grabar una macro, haga clic en el comando "Buscar " de la pestaña "Inicio " . Escriba los parámetros de búsqueda, haga clic en " OK" para realizar la búsqueda , a continuación, poner fin a la grabación de macros. Abra el entorno de programación VBA para ver cómo VBA ha convertido sus acciones en declaraciones que buscar en el documento .
Uso de fórmulas de Excel de VBA
Una técnica de Excel VBA le permite ampliar la lista de funciones de Excel VBA con las fórmulas de la pestaña de " fórmulas" de Excel. Por ejemplo , a pesar de que no hay ninguna función de la desviación estándar incorporado en Excel VBA , puede utilizar la función " DESVEST " de interfaz no VBA de Excel. La siguiente declaración VBA es un ejemplo de esta técnica.
Células
(5, 1 ) . Formula = "= STDEV ( 1,5,23 ) "
Automation
Ofimática permite ejecutar comandos de una aplicación de Office desde otra aplicación de Office . Esta técnica permite tratar eficazmente todas oficina como una sola aplicación cuyo conjunto de comandos es todos los comandos de Word, Access, PowerPoint y Excel. Por ejemplo, si usted necesita para ordenar una lista de viñetas de una diapositiva en PowerPoint , puede tocar en el comando " Ordenar" de Excel VBA desde un programa VBA PowerPoint. O, como en el siguiente ejemplo , utilice la función " DESVEST " de Excel para calcular la desviación estándar de una lista de números de Word.
Public Sub DoStdDev ()
stddev Dim As Double < br >
Dim xl Como Excel.Application
Set xl = CreateObject ( " Excel.Application " )
xl.Workbooks.Add
xl.Cells
(5, 1 ) . Formula = " = STDEV ( 1,5,23 ) "
stdDev xl.Cells = ( 5 , 1 )
xl.Quit
End Sub