Lista de funciones de VBA

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ónDescripción
Funciones de cadena / texto
ASCDevuelve el valor ASCII de un carácter
CHRDevuelve el carácter basado en el valor ASCII.
CONCATENAR con &Se utiliza para unir 2 o más cadenas mediante el operador &
FORMATEAR CADENASToma una expresión de cadena y la devuelve como una cadena formateada
INSTRDevuelve la posición de la primera aparición de una subcadena en una cadena
INSTRREVDevuelve la posición de la primera aparición de una cadena en otra cadena, comenzando desde el final de la cadena
LCASEConvierte una cadena en minúsculas
IZQUIERDAExtraiga una subcadena de una cadena, comenzando por el carácter más a la izquierda
LENDevuelve la longitud de la cadena especificada.
LTRIMElimina los espacios iniciales de una cadena
MEDIOExtrae una subcadena de una cadena (comenzando en cualquier posición)
REEMPLAZARReemplaza una secuencia de caracteres en una cadena con otro conjunto de caracteres
DERECHAExtrae una subcadena de una cadena comenzando por el carácter más a la derecha
RTRIMElimina los espacios finales de una cadena
ESPACIODevuelve una cadena con un número específico de espacios.
SEPARARSe usa para dividir una cadena en subcadenas según un delimitador
STRDevuelve una representación de cadena de un número
STRCOMPDevuelve un valor entero que representa el resultado de una comparación de cadenas.
STRCONVDevuelve una cadena convertida a mayúsculas, minúsculas, mayúsculas y minúsculas adecuadas o Unicode
STRREVERSEDevuelve una cadena cuyos caracteres están en orden inverso.
PODARDevuelve un valor de texto con los espacios iniciales y finales eliminados
UCASEConvierte una cadena en mayúsculas
VALDevuelve los números que se encuentran en una cadena.
FormatoAplica un formato a una expresión y devuelve el resultado como una cadena.
CuerdaCrea una cadena que consta de varios caracteres repetidos.
Funciones de fecha / hora
FECHADevuelve la fecha actual del sistema
DATEADDDevuelve una fecha después de la cual se ha agregado un cierto intervalo de fecha / hora
DATEDIFFDevuelve la diferencia entre dos valores de fecha, según el intervalo especificado.
DATEPARTDevuelve una parte específica de una fecha determinada.
FECHA SERIALDevuelve una fecha con un valor de año, mes y día.
DATEVALUEDevuelve el número de serie de una fecha.
DÍADevuelve el día del mes (un número del 1 al 31) dado un valor de fecha
FORMATEAR FECHASToma una expresión de fecha y la devuelve como una cadena formateada
HORADevuelve las horas (un número de 0 a 23) a partir de un valor de tiempo.
MINUTODevuelve los minutos (un número de 0 a 59) de un valor de tiempo.
MESDevuelve el mes (un número del 1 al 12) dado un valor de fecha
MONTHNAMEDevuelve una cadena que representa el mes dado un número del 1 al 12
AHORADevuelve la fecha y hora actual del sistema.
TIMESERIALDevuelve un tiempo dado un valor de hora, minuto y segundo
VALOR DEL TIEMPODevuelve el número de serie de una vez.
DÍA LABORABLEDevuelve un número que representa el día de la semana, dado un valor de fecha.
WEEKDAYNAMEDevuelve una cadena que representa el día de la semana dado un número del 1 al 7
AÑODevuelve un año de cuatro dígitos (un número de 1900 a 9999) dado un valor de fecha
SegundoDevuelve el segundo componente de un tiempo proporcionado.
TiempoDevuelve la hora actual.
TemporizadorDevuelve el número de segundos que han transcurrido desde la medianoche.
Funciones matemáticas / trigonométricas
abdominalesDevuelve el valor absoluto de un número.
ATNDevuelve el arcotangente de un número.
COSDevuelve el coseno de un ángulo.
ExpDevuelve e elevado a la enésima potencia
REPARARDevuelve la parte entera de un número.
NÚMEROS DE FORMATOToma una expresión numérica y la devuelve como una cadena formateada
EN TDevuelve la parte entera de un número.
INICIAR SESIÓNDevuelve el logaritmo natural de un número.
ALEATORIZARSe utiliza para cambiar el valor inicial utilizado por el generador de números aleatorios para la función RND
RNDSe usa para generar un número aleatorio (valor entero)
RONDADevuelve un número redondeado a un número específico de dígitos.
SGNDevuelve el signo de un número
PECADODevuelve el seno de un ángulo.
SQRDevuelve la raíz cuadrada de un número.
BRONCEARSEDevuelve la tangente de un ángulo.
MODIFICACIÓNDevuelve el resto después del operador de división (entero).
XOREl operador de exclusión bit a bit.
Funciones lógicas
YDevuelve VERDADERO si todas las condiciones son VERDADERAS
CASOTiene la funcionalidad de una declaración IF-THEN-ELSE
PARA… SIGUIENTESe usa para crear un FOR LOOP
SI-ENTONCES-ELSEDevuelve un valor si una condición especificada se evalúa como VERDADERA u otro valor si se evalúa como FALSO
ODevuelve VERDADERO si alguna de las condiciones es VERDADERA
CAMBIAREvalúa una lista de expresiones y devuelve el valor correspondiente para la primera expresión de la lista que es VERDADERA
MIENTRAS … WENDSe usa para crear un BUCLE MIENTRAS
ESCompara dos variables de referencia de objeto.
IGUAL QUEEl operador de coincidencia de patrones.
Funciones de información
REINARDevuelve el valor de una variable de entorno del sistema operativo.
ISDATEDevuelve VERDADERO si la expresión es una fecha válida
ESTA VACIOSe usa para verificar celdas en blanco o variables no inicializadas
ISERRORSe usa para verificar valores de error
ES NULOSe usa para verificar un valor NULO
ISNUMÉRICOSe usa para verificar un valor numérico
IsArrayComprueba si una variable proporcionada es una matriz.
Está perdidoComprueba si falta un argumento opcional para un procedimiento.
IsObjectComprueba si una variable proporcionada representa una variable de objeto.
Funciones financieras
DDBDevuelve la depreciación de un activo según el método de saldo de doble disminución.
FVDevuelve el valor futuro de una inversión.
IPMTDevuelve el pago de intereses de una inversión.
TIRDevuelve la tasa interna de rendimiento para una serie de flujos de efectivo.
MIRRDevuelve la tasa interna de rendimiento modificada para una serie de flujos de efectivo.
NPERDevuelve el número de períodos de una inversión.
VPNDevuelve el valor actual neto de una inversión.
PMTDevuelve el monto del pago de un préstamo.
PPMTDevuelve el pago del principal de un pago en particular.
PVDevuelve el valor actual de una inversión.
ÍNDICEDevuelve la tasa de interés de una anualidad.
SLNDevuelve la depreciación de un activo según el método de depreciación de línea recta.
SYDDevuelve 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
CHDIRSe usa para cambiar el directorio o carpeta actual
CHDRIVESe usa para cambiar la unidad actual
CURDIRDevuelve la ruta actual
DIRDevuelve el primer nombre de archivo que coincide con el nombre de ruta y los atributos especificados.
TIEMPO DE ARCHIVODevuelve la fecha y la hora en que se creó o modificó por última vez un archivo
FILELENDevuelve el tamaño de un archivo en bytes.
GETATTRDevuelve un número entero que representa los atributos de un archivo, carpeta o directorio.
MKDIRSe utiliza para crear una nueva carpeta o directorio.
SETATTRSe utiliza para establecer los atributos de un archivo.
FileAttrDevuelve el modo de un archivo que se ha abierto mediante la instrucción Open.
COPIA DE ARCHIVOCopia un archivo de un directorio a otro.
FREEFILEDevuelve el siguiente número de archivo libre válido (entero).
OBTENERLee datos de un archivo de texto en un registro.
APORTEDevuelve la secuencia abierta de un archivo de entrada o binario (cadena).
EOFDevuelve el valor que indica si se ha llegado al final de un archivo (booleano).
ESCRIBIREscribe datos en un archivo secuencial.
IMPRESIÓNEscribe datos con formato de pantalla en un archivo secuencial.
PONEREscribe datos de un registro en un archivo de texto.
MATARElimina un archivo existente.
SEEK - FunciónDevuelve la posición actual de lectura / escritura dentro de un archivo abierto usando la instrucción Open (Long).
SEEK - DeclaraciónReposiciones donde ocurrirá la siguiente operación en un archivo.
ABIERTOAbre un archivo de texto o archivo CSV.
ENTRADA DE LÍNEALee una sola línea de un archivo secuencial abierto y la asigna a una cadena.
CERRARCierra un archivo de texto.
IMAGEN DE CARGACarga una imagen de un archivo en un control de imagen o imagen (IPictureDisp).
LOCDevuelve la posición actual de lectura / escritura dentro de un archivo abierto (Long).
CERRAR CON LLAVEBloquea el acceso a partes de un archivo para otros procesos.
LOFDevuelve la longitud o el tamaño de un archivo abierto, en bytes (Long).
NOMBRECambia el nombre de un archivo o directorio existente.
GUARDAR IMAGENGuarda una imagen gráfica de una propiedad Imagen o Imagen de un objeto en un archivo.
Tipo de datos Conv. Funciones
CBOOLConvierte un valor en booleano
CBYTEConvierte un valor en un byte (es decir, un número entre 0 y 255)
CCURConvierte un valor en moneda
CDATEConvierte un valor en una fecha
CDBLConvierte un valor en un doble
CDECConvierte un valor en un número decimal
CINTConvierte un valor en un número entero
CLNGConvierte un valor en un entero largo
CSNGConvierte un valor en un número de precisión simple
CSTRConvierte un valor en una cadena
CVARConvierte un valor en una variante
CLNGLNGDevuelve la expresión convertida a un tipo de datos de larga duración (plataforma de 64 bits).
CLNGPTRDevuelve la expresión convertida a un tipo de datos longptr.
CVDATEDevuelve la expresión convertida en un subtipo de variante de fecha (Variante).
Formato MonedaAplica un formato de moneda a una expresión y devuelve el resultado como una cadena.
FormatDateTimeAplica un formato de fecha / hora a una expresión y devuelve el resultado como una cadena.
FormatNumberAplica un formato de número a una expresión y devuelve el resultado como una cadena.
Formato PorcentajeAplica un formato de porcentaje a una expresión y devuelve el resultado como una cadena.
MaleficioConvierte un valor numérico en notación hexadecimal y devuelve el resultado como una cadena.
octConvierte un valor numérico en notación octal y devuelve el resultado como una cadena.
MACIDConvierte una constante de cuatro caracteres en un valor que puede ser utilizado por Dir, Kill, Shell y AppActivate.
Funciones de matriz de VBA
FormaciónCrea una matriz que contiene un conjunto de valores proporcionado.
FiltrarDevuelve un subconjunto de una matriz de cadenas proporcionada, según los criterios proporcionados.
EntrarUne varias subcadenas en una sola cadena.
LBoundDevuelve el subíndice más bajo para una dimensión de una matriz.
UBoundDevuelve el subíndice más alto para una dimensión de una matriz.
REDIMInicializa y cambia el tamaño de una matriz dinámica.
Funciones de mensaje de VBA
InputBoxMuestra un cuadro de diálogo que solicita al usuario la entrada.
MsgBoxMuestra un cuadro de mensaje modal.
Funciones de manejo de errores de VBA
CVErrProduce un tipo de datos de error para un código de error proporcionado.
ErrorDevuelve el mensaje de error correspondiente a un código de error proporcionado.
Funciones de búsqueda / referencia
ESCOGERDevuelve un valor de una lista de valores en función de una posición determinada.
Funciones de flujo del programa VBA
IIfEvalú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 VBAUtilice la función Vlookup de la hoja de cálculo de Excel desde VBA
APACTIVARActiva una aplicación o ventana que se esté ejecutando actualmente en Windows.
BIPProduce un solo pitido.
LLAMATransfiere el control a una subrutina o función.
CALLBYNAMEDevuelve, establece o ejecuta un método o propiedad de un objeto (Variante).
MANDODevuelve la parte del argumento de la línea de comando utilizada para iniciar la aplicación (Variante).
CREAR OBJETODevuelve una referencia después de crear un nuevo objeto ActiveX u OLE (variante).
BORRARElimina (o elimina) una clave o sección del registro.
DOEVENTSPausa la ejecución para permitir que el sistema procese otros eventos.
EQVEl operador de comparación bit a bit.
BORRARReinicializa los elementos de una matriz.
GETALLSETTINGSDevuelve la lista de configuraciones de clave y sus valores del registro (Variante).
OBTENER OBJETODevuelve la referencia a un objeto proporcionado por un componente ActiveX.
PREPARATIVOSLee del registro y devuelve el valor o la clave del registro (String).
IR ATransfiere el control a la subrutina indicada por la etiqueta de línea.
IMESTATUSDevuelve el modo Editor de métodos de entrada actual de Microsoft Windows (Integer).
DIABLILLOLa implicación lógica de dos valores (Variante).
IMPLEMENTOSEspecifica una interfaz o clase que se puede implementar en un módulo de clase.
DEJARCalcula un valor y lo asigna a una nueva variable.
CARGACarga un objeto pero no lo muestra.
LSETIzquierda alinea una cadena dentro de una variable de cadena.
NOEl operador lógico 'NO' (booleano).
OBJPTRDevuelve un LongPtr en una versión de 64 bits y un Long en una versión de 32 bits.
DIVIDIRDevuelve una cadena que indica en qué rango particular cae (Cadena).
QBCOLORDevuelve el color RGB correspondiente al número de color especificado (largo).
RAISEEVENTActiva un evento declarado a nivel de módulo dentro de una clase, formulario o documento.
movimiento rápido del ojoEspecifica una sola línea de comentarios.
REINICIARCierra todos los archivos abiertos con la instrucción Open.
RGBDevuelve el número que representa un valor de color RGB (largo).
RMDIRElimina un directorio existente.
RSETDerecha alinea una cadena dentro de una variable de cadena.
GUARDAR CONFIGURACIÓNEscribe en el registro y guarda una sección o clave en el registro.
ENVIAR LLAVESEnvía pulsaciones de teclas a una aplicación.
COLOCARAsigna una referencia de objeto a una variable de objeto.
CASCARÓNDevuelve la identificación de la tarea del programa al ejecutar programas ejecutables (Doble).
SPCInserta un número específico (n) de espacios al escribir o mostrar texto.
PARADASuspende la ejecución.
STRPTRDevuelve un LongPtr en una versión de 64 bits y un Long en una versión de 32 bits.
PESTAÑASe utiliza con la instrucción Print # o el método Print para posicionar la salida.
ESCRIBE UN NOMBREDevuelve el tipo de datos de la variable como una cadena (String).
TIPO DEDevuelve el tipo de datos del objeto.
DESCARGARElimina un objeto de la memoria.
DESBLOQUEARControla el acceso a un archivo.
VARPTRDevuelve un LongPtr en una versión de 64 bits y un Long en una versión de 32 bits.
VARTYPEDevuelve el número que indica el tipo de datos de una variable (Entero).
ANCHOAsigna un ancho de línea de salida (caracteres) para el archivo abierto.

¡Esperamos que esta lista le haya resultado útil!

wave wave wave wave wave