Contenido
Declaraciones de Excel VBA
Al escribir código VBA en Excel, se utiliza un conjunto de operadores integrados en cada paso. Estos operadores se dividen en operadores matemáticos, de cadena, de comparación y lógicos. A continuación, veremos cada grupo de operadores en detalle.
Operadores matemáticos
Los principales operadores matemáticos de VBA se enumeran en la siguiente tabla.
La columna derecha de la tabla muestra la precedencia predeterminada del operador en ausencia de paréntesis. Al agregar paréntesis a una expresión, puede cambiar el orden en que se ejecutan las declaraciones de VBA como desee.
Operador | la columna Acción | lista de prioridades (1 – más alto; 5 – más bajo) |
---|---|---|
^ | operador de exponenciación | 1 |
* | operador de multiplicación | 2 |
/ | operador de división | 2 |
División sin resto: devuelve el resultado de dividir dos números sin resto. Por ejemplo, 74 devolverá el resultado 1 | 3 | |
Courage | Operador Modulo (resto): devuelve el resto después de dividir dos números. Por ejemplo, 8 contra 3 devolverá el resultado 2. | 4 |
+ | Operador de suma | 5 |
- | operador de resta | 5 |
Operadores de cadenas
El operador de cadena básico en Excel VBA es el operador de concatenación & (unir):
Operador | la columna Acción |
---|---|
& | operador de concatenación Por ejemplo, la expresión «A» y «B» devolverá el resultado AB. |
Operadores de comparación
Los operadores de comparación se utilizan para comparar dos números o cadenas y devolver un valor booleano de tipo Boolean (Verdadero o falso). Los principales operadores de comparación de Excel VBA se enumeran en esta tabla:
Operador | la columna Acción |
---|---|
= | Igualmente |
<> | No es igual |
< | Menos |
> | Больше |
<= | Menor o igual |
>= | Mayor que o igual |
Operadores logicos
Los operadores lógicos, como los operadores de comparación, devuelven un valor booleano de tipo Boolean (Verdadero o falso). Los principales operadores lógicos de Excel VBA se enumeran en la siguiente tabla:
Operador | la columna Acción |
---|---|
Y | operación de conjunción, operador lógico И. Por ejemplo, la expresión A y B regresará ¿Editas con tu equipo de forma remota?, Si A и B ambos son iguales ¿Editas con tu equipo de forma remota?, de lo contrario regresa Falso. |
Or | Operación de disyunción, operador lógico OR. Por ejemplo, la expresión A o B regresará ¿Editas con tu equipo de forma remota?, Si A or B son iguales ¿Editas con tu equipo de forma remota?y volveremos Falso, Si A и B ambos son iguales Falso. |
No | Operación de negación, operador lógico NO. Por ejemplo, la expresión No un regresará ¿Editas con tu equipo de forma remota?, Si A igualmente Falsoo volver Falso, Si A igualmente ¿Editas con tu equipo de forma remota?. |
La tabla anterior no enumera todos los operadores lógicos disponibles en VBA. Puede encontrar una lista completa de operadores lógicos en el Centro de desarrolladores de Visual Basic.
Funciones integradas
Hay muchas funciones integradas disponibles en VBA que se pueden usar al escribir código. A continuación se enumeran algunos de los más utilizados:
Función | la columna Acción | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abs | Devuelve el valor absoluto del número dado. Ejemplo:
| ||||||||||||||||||||||
Chr | Devuelve el carácter ANSI correspondiente al valor numérico del parámetro. Ejemplo:
| ||||||||||||||||||||||
Fecha | Devuelve la fecha actual del sistema. | ||||||||||||||||||||||
FechaAñadir | Añade un intervalo de tiempo especificado a la fecha dada. Sintaxis de la función:
donde esta el argumento intervalo determina el tipo de intervalo de tiempo agregado al dado datos en la cantidad especificada en el argumento número. Argumento intervalo puede tomar uno de los siguientes valores:
Ejemplo:
| ||||||||||||||||||||||
Datediff | Calcula el número de intervalos de tiempo especificados entre dos fechas dadas. Ejemplo:
| ||||||||||||||||||||||
Día | Devuelve un entero correspondiente al día del mes en la fecha dada. Ejemplo: Día(«29/01/2015») devuelve el número 29. | ||||||||||||||||||||||
horas. | Devuelve un número entero correspondiente al número de horas en el momento dado. Ejemplo: Hora(«22:45:00») devuelve el número 22. | ||||||||||||||||||||||
InStr | Toma un número entero y dos cadenas como argumentos. Devuelve la posición de aparición de la segunda cadena dentro de la primera, comenzando la búsqueda en la posición dada por un número entero. Ejemplo:
Nota: Es posible que no se especifique el argumento numérico, en cuyo caso la búsqueda comienza desde el primer carácter de la cadena especificada en el segundo argumento de la función. | ||||||||||||||||||||||
Int. | Devuelve la parte entera del número dado. Ejemplo: Ent(5.79) devuelve el resultado 5. | ||||||||||||||||||||||
fecha | Returns ¿Editas con tu equipo de forma remota?si el valor dado es una fecha, o Falso – si la fecha no lo es. Ejemplo:
| ||||||||||||||||||||||
es un error | Returns ¿Editas con tu equipo de forma remota?si el valor dado es un error, o Falso – si no es un error. | ||||||||||||||||||||||
Está perdido | El nombre de un argumento de procedimiento opcional se pasa como argumento a la función. Está perdido devoluciones ¿Editas con tu equipo de forma remota?si no se pasó ningún valor para el argumento del procedimiento en cuestión. | ||||||||||||||||||||||
Isnumeric | Returns ¿Editas con tu equipo de forma remota?si el valor dado se puede tratar como un número, de lo contrario devuelve Falso. | ||||||||||||||||||||||
Unidades | Devuelve el número especificado de caracteres desde el principio de la cadena dada. La sintaxis de la función es así:
donde línea es la cadena original, y de largo es el número de caracteres a devolver, contando desde el principio de la cadena. Ejemplo:
| ||||||||||||||||||||||
Len | Devuelve el número de caracteres de una cadena. Ejemplo: Len(“abcdej”) devuelve el número 7. | ||||||||||||||||||||||
Mes | Devuelve un entero correspondiente al mes de la fecha dada. Ejemplo: Mes(«29/01/2015») devuelve el valor 1. | ||||||||||||||||||||||
Mid | Devuelve el número especificado de caracteres desde la mitad de la cadena dada. Sintaxis de la función: Medio(línea, comienzo, de largo) donde línea es la cadena original comienzo – la posición del comienzo de la cadena que se va a extraer, de largo es el número de caracteres a extraer. Ejemplo:
| ||||||||||||||||||||||
Minutos | Devuelve un número entero correspondiente a la cantidad de minutos en el tiempo dado. Ejemplo: Minuto(«22:45:15») devuelve el valor 45. | ||||||||||||||||||||||
Ahora | Devuelve la fecha y hora actual del sistema. | ||||||||||||||||||||||
Derecha | Devuelve el número especificado de caracteres desde el final de la cadena dada. Sintaxis de la función: Derecha(línea, de largo) Cuando la línea es la cadena original, y de largo es el número de caracteres a extraer, contando desde el final de la cadena dada. Ejemplo:
| ||||||||||||||||||||||
Segundo | Devuelve un número entero correspondiente al número de segundos en el tiempo dado. Ejemplo: Segundo(«22:45:15») devuelve el valor 15. | ||||||||||||||||||||||
cuadrados | Devuelve la raíz cuadrada del valor numérico pasado en el argumento. Ejemplo:
| ||||||||||||||||||||||
Horario | Devuelve la hora actual del sistema. | ||||||||||||||||||||||
Ubound | Devuelve el superíndice de la dimensión de matriz especificada. Nota: Para arreglos multidimensionales, un argumento opcional puede ser el índice de qué dimensión devolver. Si no se especifica, el valor predeterminado es 1. | ||||||||||||||||||||||
año | Devuelve un entero correspondiente al año de la fecha dada. Ejemplo: Año(«29/01/2015») devuelve el valor 2015. |
Esta lista incluye solo una selección de las funciones integradas de Excel Visual Basic más utilizadas. Puede encontrar una lista exhaustiva de las funciones de VBA disponibles para su uso en macros de Excel en el Centro de desarrolladores de Visual Basic.