Comprensión de la sintaxis de Visual Basic
TOC
Collapse the table of content
Expand the table of content

Comprensión de la sintaxis de Visual Basic

Office 2013 and later

La sintaxis en un tema de ayuda de Visual Basic de un método, instrucción o función muestra todos los elementos necesarios para usa el método, instrucción o función correctamente. Los ejemplos de este tema explican cómo interpretar los elementos de la sintaxis más comunes.

Sintaxis del método Activate

object.Activate

En la sintaxis del método Activate, la palabra en cursiva "objeto" es un marcador de posición para la información que proporciona, en este caso, el código que devuelve un objeto. Las palabras en negrita deben escribirse exactamente como aparecen. Por ejemplo, el siguiente procedimiento activa la segunda ventana en el documento activo.

Sub MakeActive() 
    Windows(2).Activate 
End Sub 

Sintaxis de la función MsgBox

MsgBox( pregunta[, botones] [, título] [, archivoDeAyuda, contexto])

En la sintaxis de la función MsgBox, las palabras en cursiva son argumentos con nombre de la función. Los argumentos entre paréntesis son opcionales. No escriba paréntesis en el código de Visual Basic. En la función MsgBox, el único argumento que debe proporcionar es el texto de la pregunta.

Los argumentos de las funciones y métodos se pueden especificar en el código por posición o por nombre. Para especificar argumentos por posición, siga el orden que se presenta en la sintaxis y separe cada argumento con una coma, por ejemplo:

MsgBox "Your answer is correct!",0,"Answer Box" 

Para especificar un argumento por nombre, use el nombre del argumento seguido por dos puntos y un signo de igual (:=), y el valor del argumento. Puede especificar argumentos con nombre en cualquier orden, por ejemplo:

MsgBox Title:="Answer Box", Prompt:="Your answer is correct!" 

La sintaxis de funciones y de algunos métodos muestra los argumentos entre paréntesis. Estas funciones y métodos devuelven valores por lo que debe poner los argumentos entre paréntesis para asignar el valor a una variable. Si ignora el valor devuelto o si no pasa ningún argumento, no incluya los paréntesis. Los métodos que no devuelvan valores no tienen que tener los argumentos entre paréntesis. Estas instrucciones se aplican si usa argumentos posicionales o argumentos con nombre.

En el siguiente ejemplo, el valor devuelto de la función MsgBox es un número que indica el botón seleccionado que se almacena en la variable myVar. Puesto que se usa el valor devuelto, se requieren los paréntesis. Otro cuadro de mensaje muestra el valor de la variable.

Sub Question() 
    myVar = MsgBox(Prompt:="I enjoy my job.", _ 
        Title:="Answer Box", Buttons:="4") 
    MsgBox myVar 
End Sub 

Sintaxis de la instrucción Option

Opción Compare {Binary | Text | Database}

En la sintaxis de la instrucción Option Compare, las llaves y la barra vertical indican una elección obligatoria entre tres elementos. No escriba las llaves en la instrucción de Visual Basic. Por ejemplo, la siguiente instrucción especifica que en el módulo, las cadenas se compararán en un criterio de ordenación que no distingue mayúsculas de minúsculas.

Option Compare Text 

Sintaxis de la instrucción Dim

Dim nombrevar[([subíndices])] [As tipo] [, nombrevar[([subíndices])] [As tipo]] . . .

En la sintaxis de la instrucción Dim, la palabra Dim es una palabra clave obligatoria. El único elemento obligatorio es nombrevar (el nombre de variable). Por ejemplo, la siguiente instrucción crea tres variables: myVar , nextVar y thirdVar . Se declaran automáticamente como variables de tipo Variant.

Dim myVar, nextVar, thirdVar 

En el siguiente ejemplo se declara una variable como String. La inclusión de un tipo de datos permite ahorrar memoria y puede ayudar a encontrar los errores en el código.

Dim myAnswer As String 

Para declarar varias variables en una instrucción, incluya el tipo de datos para cada variable. Las variables declaradas sin un tipo de datos se declaran automáticamente como Variant.

Dim x As Integer, y As Integer, z As Integer 

En la siguiente instrucción, se asigna a x y y el tipo de datos Variant. Solo se asigna a z el tipo de datos Integer.

Dim x, y, z As Integer 

Si declara una variable de matriz, debe incluir los paréntesis. Los subíndices son opcionales. La siguiente instrucción proporciona la dimensión de una matriz dinámica, myArray.

Dim myArray() 

Mostrar:
© 2016 Microsoft