Tabla de contenido
A continuación, encontrará una lista de todas las funciones integradas de VBA. Las funciones más utilizadas contienen enlaces a páginas que describen las funciones en detalle.
Función | Descripción |
---|---|
Funciones de cadena / texto | |
ASC | Devuelve el valor ASCII de un carácter |
CHR | Devuelve el carácter basado en el valor ASCII. |
CONCATENAR con & | Se utiliza para unir 2 o más cadenas mediante el operador & |
FORMATEAR CADENAS | Toma una expresión de cadena y la devuelve como una cadena formateada |
INSTR | Devuelve la posición de la primera aparición de una subcadena en una cadena |
INSTRREV | Devuelve la posición de la primera aparición de una cadena en otra cadena, comenzando desde el final de la cadena |
LCASE | Convierte una cadena en minúsculas |
IZQUIERDA | Extraiga una subcadena de una cadena, comenzando por el carácter más a la izquierda |
LEN | Devuelve la longitud de la cadena especificada. |
LTRIM | Elimina los espacios iniciales de una cadena |
MEDIO | Extrae una subcadena de una cadena (comenzando en cualquier posición) |
REEMPLAZAR | Reemplaza una secuencia de caracteres en una cadena con otro conjunto de caracteres |
DERECHA | Extrae una subcadena de una cadena comenzando por el carácter más a la derecha |
RTRIM | Elimina los espacios finales de una cadena |
ESPACIO | Devuelve una cadena con un número específico de espacios. |
SEPARAR | Se usa para dividir una cadena en subcadenas según un delimitador |
STR | Devuelve una representación de cadena de un número |
STRCOMP | Devuelve un valor entero que representa el resultado de una comparación de cadenas. |
STRCONV | Devuelve una cadena convertida a mayúsculas, minúsculas, mayúsculas y minúsculas adecuadas o Unicode |
STRREVERSE | Devuelve una cadena cuyos caracteres están en orden inverso. |
PODAR | Devuelve un valor de texto con los espacios iniciales y finales eliminados |
UCASE | Convierte una cadena en mayúsculas |
VAL | Devuelve los números que se encuentran en una cadena. |
Formato | Aplica un formato a una expresión y devuelve el resultado como una cadena. |
Cuerda | Crea una cadena que consta de varios caracteres repetidos. |
Funciones de fecha / hora | |
FECHA | Devuelve la fecha actual del sistema |
DATEADD | Devuelve una fecha después de la cual se ha agregado un cierto intervalo de fecha / hora |
DATEDIFF | Devuelve la diferencia entre dos valores de fecha, según el intervalo especificado. |
DATEPART | Devuelve una parte específica de una fecha determinada. |
FECHA SERIAL | Devuelve una fecha con un valor de año, mes y día. |
DATEVALUE | Devuelve el número de serie de una fecha. |
DÍA | Devuelve el día del mes (un número del 1 al 31) dado un valor de fecha |
FORMATEAR FECHAS | Toma una expresión de fecha y la devuelve como una cadena formateada |
HORA | Devuelve las horas (un número de 0 a 23) a partir de un valor de tiempo. |
MINUTO | Devuelve los minutos (un número de 0 a 59) de un valor de tiempo. |
MES | Devuelve el mes (un número del 1 al 12) dado un valor de fecha |
MONTHNAME | Devuelve una cadena que representa el mes dado un número del 1 al 12 |
AHORA | Devuelve la fecha y hora actual del sistema. |
TIMESERIAL | Devuelve un tiempo dado un valor de hora, minuto y segundo |
VALOR DEL TIEMPO | Devuelve el número de serie de una vez. |
DÍA LABORABLE | Devuelve un número que representa el día de la semana, dado un valor de fecha. |
WEEKDAYNAME | Devuelve una cadena que representa el día de la semana dado un número del 1 al 7 |
AÑO | Devuelve un año de cuatro dígitos (un número de 1900 a 9999) dado un valor de fecha |
Segundo | Devuelve el segundo componente de un tiempo proporcionado. |
Tiempo | Devuelve la hora actual. |
Temporizador | Devuelve el número de segundos que han transcurrido desde la medianoche. |
Funciones matemáticas / trigonométricas | |
abdominales | Devuelve el valor absoluto de un número. |
ATN | Devuelve el arcotangente de un número. |
COS | Devuelve el coseno de un ángulo. |
Exp | Devuelve e elevado a la enésima potencia |
REPARAR | Devuelve la parte entera de un número. |
NÚMEROS DE FORMATO | Toma una expresión numérica y la devuelve como una cadena formateada |
EN T | Devuelve la parte entera de un número. |
INICIAR SESIÓN | Devuelve el logaritmo natural de un número. |
ALEATORIZAR | Se utiliza para cambiar el valor inicial utilizado por el generador de números aleatorios para la función RND |
RND | Se usa para generar un número aleatorio (valor entero) |
RONDA | Devuelve un número redondeado a un número específico de dígitos. |
SGN | Devuelve el signo de un número |
PECADO | Devuelve el seno de un ángulo. |
SQR | Devuelve la raíz cuadrada de un número. |
BRONCEARSE | Devuelve la tangente de un ángulo. |
MODIFICACIÓN | Devuelve el resto después del operador de división (entero). |
XOR | El operador de exclusión bit a bit. |
Funciones lógicas | |
Y | Devuelve VERDADERO si todas las condiciones son VERDADERAS |
CASO | Tiene la funcionalidad de una declaración IF-THEN-ELSE |
PARA… SIGUIENTE | Se usa para crear un FOR LOOP |
SI-ENTONCES-ELSE | Devuelve un valor si una condición especificada se evalúa como VERDADERA u otro valor si se evalúa como FALSO |
O | Devuelve VERDADERO si alguna de las condiciones es VERDADERA |
CAMBIAR | Evalúa una lista de expresiones y devuelve el valor correspondiente para la primera expresión de la lista que es VERDADERA |
MIENTRAS … WEND | Se usa para crear un BUCLE MIENTRAS |
ES | Compara dos variables de referencia de objeto. |
IGUAL QUE | El operador de coincidencia de patrones. |
Funciones de información | |
REINAR | Devuelve el valor de una variable de entorno del sistema operativo. |
ISDATE | Devuelve VERDADERO si la expresión es una fecha válida |
ESTA VACIO | Se usa para verificar celdas en blanco o variables no inicializadas |
ISERROR | Se usa para verificar valores de error |
ES NULO | Se usa para verificar un valor NULO |
ISNUMÉRICO | Se usa para verificar un valor numérico |
IsArray | Comprueba si una variable proporcionada es una matriz. |
Está perdido | Comprueba si falta un argumento opcional para un procedimiento. |
IsObject | Comprueba si una variable proporcionada representa una variable de objeto. |
Funciones financieras | |
DDB | Devuelve la depreciación de un activo según el método de saldo de doble disminución. |
FV | Devuelve el valor futuro de una inversión. |
IPMT | Devuelve el pago de intereses de una inversión. |
TIR | Devuelve la tasa interna de rendimiento para una serie de flujos de efectivo. |
MIRR | Devuelve la tasa interna de rendimiento modificada para una serie de flujos de efectivo. |
NPER | Devuelve el número de períodos de una inversión. |
VPN | Devuelve el valor actual neto de una inversión. |
PMT | Devuelve el monto del pago de un préstamo. |
PPMT | Devuelve el pago del principal de un pago en particular. |
PV | Devuelve el valor actual de una inversión. |
ÍNDICE | Devuelve la tasa de interés de una anualidad. |
SLN | Devuelve la depreciación de un activo según el método de depreciación de línea recta. |
SYD | Devuelve la depreciación de un activo según el método de depreciación de dígitos de la suma de años. |
Funciones de archivo / directorio | |
CHDIR | Se usa para cambiar el directorio o carpeta actual |
CHDRIVE | Se usa para cambiar la unidad actual |
CURDIR | Devuelve la ruta actual |
DIR | Devuelve el primer nombre de archivo que coincide con el nombre de ruta y los atributos especificados. |
TIEMPO DE ARCHIVO | Devuelve la fecha y la hora en que se creó o modificó por última vez un archivo |
FILELEN | Devuelve el tamaño de un archivo en bytes. |
GETATTR | Devuelve un número entero que representa los atributos de un archivo, carpeta o directorio. |
MKDIR | Se utiliza para crear una nueva carpeta o directorio. |
SETATTR | Se utiliza para establecer los atributos de un archivo. |
FileAttr | Devuelve el modo de un archivo que se ha abierto mediante la instrucción Open. |
COPIA DE ARCHIVO | Copia un archivo de un directorio a otro. |
FREEFILE | Devuelve el siguiente número de archivo libre válido (entero). |
OBTENER | Lee datos de un archivo de texto en un registro. |
APORTE | Devuelve la secuencia abierta de un archivo de entrada o binario (cadena). |
EOF | Devuelve el valor que indica si se ha llegado al final de un archivo (booleano). |
ESCRIBIR | Escribe datos en un archivo secuencial. |
IMPRESIÓN | Escribe datos con formato de pantalla en un archivo secuencial. |
PONER | Escribe datos de un registro en un archivo de texto. |
MATAR | Elimina un archivo existente. |
SEEK - Función | Devuelve la posición actual de lectura / escritura dentro de un archivo abierto usando la instrucción Open (Long). |
SEEK - Declaración | Reposiciones donde ocurrirá la siguiente operación en un archivo. |
ABIERTO | Abre un archivo de texto o archivo CSV. |
ENTRADA DE LÍNEA | Lee una sola línea de un archivo secuencial abierto y la asigna a una cadena. |
CERRAR | Cierra un archivo de texto. |
IMAGEN DE CARGA | Carga una imagen de un archivo en un control de imagen o imagen (IPictureDisp). |
LOC | Devuelve la posición actual de lectura / escritura dentro de un archivo abierto (Long). |
CERRAR CON LLAVE | Bloquea el acceso a partes de un archivo para otros procesos. |
LOF | Devuelve la longitud o el tamaño de un archivo abierto, en bytes (Long). |
NOMBRE | Cambia el nombre de un archivo o directorio existente. |
GUARDAR IMAGEN | Guarda una imagen gráfica de una propiedad Imagen o Imagen de un objeto en un archivo. |
Tipo de datos Conv. Funciones | |
CBOOL | Convierte un valor en booleano |
CBYTE | Convierte un valor en un byte (es decir, un número entre 0 y 255) |
CCUR | Convierte un valor en moneda |
CDATE | Convierte un valor en una fecha |
CDBL | Convierte un valor en un doble |
CDEC | Convierte un valor en un número decimal |
CINT | Convierte un valor en un número entero |
CLNG | Convierte un valor en un entero largo |
CSNG | Convierte un valor en un número de precisión simple |
CSTR | Convierte un valor en una cadena |
CVAR | Convierte un valor en una variante |
CLNGLNG | Devuelve la expresión convertida a un tipo de datos de larga duración (plataforma de 64 bits). |
CLNGPTR | Devuelve la expresión convertida a un tipo de datos longptr. |
CVDATE | Devuelve la expresión convertida en un subtipo de variante de fecha (Variante). |
Formato Moneda | Aplica un formato de moneda a una expresión y devuelve el resultado como una cadena. |
FormatDateTime | Aplica un formato de fecha / hora a una expresión y devuelve el resultado como una cadena. |
FormatNumber | Aplica un formato de número a una expresión y devuelve el resultado como una cadena. |
Formato Porcentaje | Aplica un formato de porcentaje a una expresión y devuelve el resultado como una cadena. |
Maleficio | Convierte un valor numérico en notación hexadecimal y devuelve el resultado como una cadena. |
oct | Convierte un valor numérico en notación octal y devuelve el resultado como una cadena. |
MACID | Convierte una constante de cuatro caracteres en un valor que puede ser utilizado por Dir, Kill, Shell y AppActivate. |
Funciones de matriz de VBA | |
Formación | Crea una matriz que contiene un conjunto de valores proporcionado. |
Filtrar | Devuelve un subconjunto de una matriz de cadenas proporcionada, según los criterios proporcionados. |
Entrar | Une varias subcadenas en una sola cadena. |
LBound | Devuelve el subíndice más bajo para una dimensión de una matriz. |
UBound | Devuelve el subíndice más alto para una dimensión de una matriz. |
REDIM | Inicializa y cambia el tamaño de una matriz dinámica. |
Funciones de mensaje de VBA | |
InputBox | Muestra un cuadro de diálogo que solicita al usuario la entrada. |
MsgBox | Muestra un cuadro de mensaje modal. |
Funciones de manejo de errores de VBA | |
CVErr | Produce un tipo de datos de error para un código de error proporcionado. |
Error | Devuelve el mensaje de error correspondiente a un código de error proporcionado. |
Funciones de búsqueda / referencia | |
ESCOGER | Devuelve un valor de una lista de valores en función de una posición determinada. |
Funciones de flujo del programa VBA | |
IIf | Evalúa una expresión y devuelve uno de dos valores, dependiendo de si la expresión se evalúa como Verdadero o Falso. |
Otros | |
Vlookup en VBA | Utilice la función Vlookup de la hoja de cálculo de Excel desde VBA |
APACTIVAR | Activa una aplicación o ventana que se esté ejecutando actualmente en Windows. |
BIP | Produce un solo pitido. |
LLAMA | Transfiere el control a una subrutina o función. |
CALLBYNAME | Devuelve, establece o ejecuta un método o propiedad de un objeto (Variante). |
MANDO | Devuelve la parte del argumento de la línea de comando utilizada para iniciar la aplicación (Variante). |
CREAR OBJETO | Devuelve una referencia después de crear un nuevo objeto ActiveX u OLE (variante). |
BORRAR | Elimina (o elimina) una clave o sección del registro. |
DOEVENTS | Pausa la ejecución para permitir que el sistema procese otros eventos. |
EQV | El operador de comparación bit a bit. |
BORRAR | Reinicializa los elementos de una matriz. |
GETALLSETTINGS | Devuelve la lista de configuraciones de clave y sus valores del registro (Variante). |
OBTENER OBJETO | Devuelve la referencia a un objeto proporcionado por un componente ActiveX. |
PREPARATIVOS | Lee del registro y devuelve el valor o la clave del registro (String). |
IR A | Transfiere el control a la subrutina indicada por la etiqueta de línea. |
IMESTATUS | Devuelve el modo Editor de métodos de entrada actual de Microsoft Windows (Integer). |
DIABLILLO | La implicación lógica de dos valores (Variante). |
IMPLEMENTOS | Especifica una interfaz o clase que se puede implementar en un módulo de clase. |
DEJAR | Calcula un valor y lo asigna a una nueva variable. |
CARGA | Carga un objeto pero no lo muestra. |
LSET | Izquierda alinea una cadena dentro de una variable de cadena. |
NO | El operador lógico 'NO' (booleano). |
OBJPTR | Devuelve un LongPtr en una versión de 64 bits y un Long en una versión de 32 bits. |
DIVIDIR | Devuelve una cadena que indica en qué rango particular cae (Cadena). |
QBCOLOR | Devuelve el color RGB correspondiente al número de color especificado (largo). |
RAISEEVENT | Activa un evento declarado a nivel de módulo dentro de una clase, formulario o documento. |
movimiento rápido del ojo | Especifica una sola línea de comentarios. |
REINICIAR | Cierra todos los archivos abiertos con la instrucción Open. |
RGB | Devuelve el número que representa un valor de color RGB (largo). |
RMDIR | Elimina un directorio existente. |
RSET | Derecha alinea una cadena dentro de una variable de cadena. |
GUARDAR CONFIGURACIÓN | Escribe en el registro y guarda una sección o clave en el registro. |
ENVIAR LLAVES | Envía pulsaciones de teclas a una aplicación. |
COLOCAR | Asigna una referencia de objeto a una variable de objeto. |
CASCARÓN | Devuelve la identificación de la tarea del programa al ejecutar programas ejecutables (Doble). |
SPC | Inserta un número específico (n) de espacios al escribir o mostrar texto. |
PARADA | Suspende la ejecución. |
STRPTR | Devuelve un LongPtr en una versión de 64 bits y un Long en una versión de 32 bits. |
PESTAÑA | Se utiliza con la instrucción Print # o el método Print para posicionar la salida. |
ESCRIBE UN NOMBRE | Devuelve el tipo de datos de la variable como una cadena (String). |
TIPO DE | Devuelve el tipo de datos del objeto. |
DESCARGAR | Elimina un objeto de la memoria. |
DESBLOQUEAR | Controla el acceso a un archivo. |
VARPTR | Devuelve un LongPtr en una versión de 64 bits y un Long en una versión de 32 bits. |
VARTYPE | Devuelve el número que indica el tipo de datos de una variable (Entero). |
ANCHO | Asigna un ancho de línea de salida (caracteres) para el archivo abierto. |
¡Esperamos que esta lista le haya resultado útil!