Conozca las diferencias entre VBA (Visual Basic para Aplicaciones ) y VB (Visual Basic ) para que pueda elegir el lenguaje de programación apropiadas para sus necesidades de procesamiento de datos. En general, use VBA si es necesario para procesar los datos en un documento de Office , como un documento de Word o Excel libro. Utilice VB cuando se necesita para trabajar con los datos de la Web , o la necesidad de utilizar una de las clases especializadas disponible únicamente en el marco NET , tales como la clase de "Voz" , que se puede utilizar en los programas de síntesis de voz . Ejecución de programas
VBA no puede crear programas ejecutables , aunque VB puede. Estos programas tienen la extensión "EXE " archivo como los programas escritos en otros idiomas hacen. Programas de VBA se ejecutan en una instancia abierta de una de las aplicaciones de Office. Por ejemplo, para ejecutar un programa VBA Word , Word debe estar en ejecución para su programa de trabajo.
Modelos de objetos
Los objetos que trabaja en VBA diferir de los VB funciona en . VB trabaja en los objetos en el marco NET mientras VBA funciona en objetos dentro de una de las aplicaciones de Office , como el modelo de objetos de Word. Por ejemplo, el modelo de objetos de Word VBA incluye el objeto "Buscar" , que le permite buscar el contenido de un documento de Word. VB no tiene este objeto. Modelo de objetos de Word también incluye el objeto " Active Document ", que tiene sub- objetos como " párrafo ", "palabra " y " Caracteres " . VB carece de estos, así , pero tiene muchos objetos dentro de las categorías del marco NET . Estas categorías incluyen " programación de Windows ", "Accesibilidad ", " dibujo ", y varios otros.
Controla
El conjunto de entrada de usuario que controla lugar en las formas es mucho más grande en VB que en VBA . VBA tiene una pequeña paleta de controles de uso común, tales como cuadros de texto , controles de lista y botones de comando . Conjunto de controles de VB incluyen información sobre herramientas , calendarios mensuales, y barras de progreso . También se pueden crear menús personalizados en VB con el "Strip Menu" y los controles relacionados. VBA no tiene esa característica.
Intellisense
Ambos programas le ayudan a introducir sentencias de programación con la tecnología IntelliSense de Microsoft . Esta función lee los caracteres a medida que escribe , a continuación, muestra pequeños cuadros de texto que ofrece sugerencias para completar la palabra que estás escribiendo . Por ejemplo , si el programa tiene un botón de control llamado " Button1 ", tanto VBA y VB recomendarán el objeto " Button1 ". Sin embargo , la VB Intellisense muestra sugerencias en el momento de escribir el primer carácter. Por el contrario , VBA requiere que usted solicite sugerencias antes de que ninguna oferta .
Comprobación de errores
VB tiene una mejor comprobación de errores de VBA , en forma de una hoja de cálculo similar rejilla en la parte inferior de la ventana de codificación . Si comete un error de sintaxis al escribir un comunicado, VB le permitirá continuar escribiendo , se mostrará el texto de error en la red que acabamos de mencionar , que le dice exactamente lo que usted ha roto la regla . VBA no comprobará la sintaxis hasta que hayas presionado "Enter " para pasar a la siguiente línea. Si no encuentra un error, se le enviará de vuelta a la línea con el error, que puede interrumpir el flujo de mecanografía.