Cómo utilizar las funciones de contenedor en Excel 2016 VBA

Cómo utilizar las funciones de contenedor en Excel 2016 VBA

Aquí, encontrará algunas funciones de hoja de trabajo de Excel VBA personalizadas relativamente simples que también son muy útiles. Estas funciones se denominan funciones contenedoras porque consisten en código envuelto alrededor de elementos VBA intrínsecos. En otras palabras, le permiten usar funciones VBA en fórmulas de hojas de trabajo.

Usuario de función ()
'Devuelve el nombre del usuario actual
  Usuario = Application.UserName
Función final

Esta función, en esencia, permite que sus fórmulas accedan a la propiedad UserName del objeto Aplicación.

La función NumberFormat

Esta función simplemente muestra el formato de número de una celda. Puede ser útil si necesita asegurarse de que un grupo de celdas tenga el mismo formato de número.

Número de función Formato (celda)
'Devuelve el formato de número de la celda
  NumberFormat = Cell (1) .NumberFormat
Función final

¿Observa el uso de Cell (1)? Si se usa un rango multicelda como argumento, solo se usa la primera celda.

Puede escribir fácilmente funciones similares que devuelvan el color del texto de una celda, el color de fondo, la fuente, etc.

La función ExtractElement

Esta función contenedora devuelve una subcadena de una cadena de texto que contiene varios elementos, separados por un carácter separador. Por ejemplo, esta fórmula devuelve vaca, que es el tercer elemento de una cadena que usa un espacio como separador. Los argumentos, por supuesto, podrían ser referencias de celda.

= ExtractElement ("perro caballo vaca gato", 3, "")

Aquí está el código, que es un contenedor para la función Split de VBA:

Función ExtractElement (Txt, n, Sep)
'Devuelve el n-ésimo elemento de una cadena de texto, donde el
'los elementos están separados por un carácter separador especificado
  ExtractElement = Split (Application.Trim (Txt), Sep) (n - 1)
Función final

La siguiente imagen muestra la función ExtractElement utilizada en las fórmulas de la hoja de trabajo. La columna A contiene la cadena de texto, la columna B contiene el número de elemento que se va a extraer y la columna C contiene el delimitador (las celdas que parecen estar en blanco contienen un carácter de espacio).

Cómo utilizar las funciones de contenedor en Excel 2016 VBA

Usar la función ExtractElement para devolver un elemento de una cadena.

La función SayIt

Esta sencilla función es un contenedor para el método Speak del objeto Application.Speech. Utiliza una voz sintetizada para "hablar" el argumento.

Función SayIt (txt)
'Habla el argumento
  Application.Speech.Speak txt, verdadero
Función final

He aquí un ejemplo:

= SI (C10> 10000, SayIt ("Presupuesto excedido"), "OK")

La fórmula verifica la celda C10. Si el valor es mayor que 10,000, la función dice el texto: "Presupuesto excedido". Si el valor es menor que 10,000, la función muestra el texto OK (y no dice nada).

Utilizar con moderación. Si utiliza esta función más de una vez, puede resultar muy confuso. Además, recuerde que esta función se evalúa cada vez que se calcula la hoja de trabajo, por lo que la voz puede resultar muy molesta si realiza muchos cambios. Esta función probablemente sea más adecuada para fines de entretenimiento.

La función IsLike

El operador Like de VBA es una forma muy flexible de comparar cadenas de texto. Compruébelo en el sistema de ayuda de VBA. Esta función aporta ese poder a las fórmulas de su hoja de trabajo:

Función IsLike (texto, patrón)
'Devuelve verdadero si el primer argumento es como el segundo
  IsLike = texto como patrón
Función final

Cómo programar una reunión de Skype

Cómo programar una reunión de Skype

Aprenda a programar reuniones efectivas en Skype Empresarial desde Outlook o la aplicación de Skype. Siga nuestros sencillos pasos para una mejor colaboración.

Cómo usar Pegado especial en Excel 2016

Cómo usar Pegado especial en Excel 2016

Aprende a usar la función de Pegado Especial en Excel 2016 para optimizar la forma en que insertas datos en tus hojas de cálculo. Controla qué información se pega y realiza operaciones matemáticas simples con facilidad.

Funciones de Excel para trabajar con números hexadecimales, octales, decimales y binarios

Funciones de Excel para trabajar con números hexadecimales, octales, decimales y binarios

Descubre las funciones de Excel para convertir entre binario, octal, decimal y hexadecimal con esta tabla informativa y consejos útiles para optimizar tu trabajo.

Instalar y activar un complemento de Power Query de Excel

Instalar y activar un complemento de Power Query de Excel

Completa guía sobre cómo instalar y activar el complemento de Power Query en Excel 2010 y 2013, y su uso en Excel 2016. Aprende a gestionar datos de manera efectiva en Excel.

Access 2019: Cómo editar y modificar una base de datos de Access

Access 2019: Cómo editar y modificar una base de datos de Access

Aprende a modificar y editar bases de datos en Access 2019, incluyendo cómo nombrar campos, agregar y eliminar campos, y definir tipos de datos. ¡Optimiza tu trabajo con Access!

Cómo usar el comando Ir a en Word 2016

Cómo usar el comando Ir a en Word 2016

El comando Ir a en Word 2016 es una herramienta poderosa para navegar rápidamente a una página específica o a elementos dentro del documento. Aprende a optimizar tu flujo de trabajo con este práctico comando.

Cómo resaltar fechas de fin de semana en Excel

Cómo resaltar fechas de fin de semana en Excel

Aprende cómo resaltar fechas de fin de semana en Excel utilizando formato condicional para mejorar la gestión de tus datos de programación.

Cómo insertar un enlace para enviar un correo electrónico en una hoja de cálculo de Excel 2010

Cómo insertar un enlace para enviar un correo electrónico en una hoja de cálculo de Excel 2010

Aprenda a insertar un hipervínculo "mailto" en Excel 2010 para crear correos electrónicos de manera simple y eficiente.

Cómo usar las opciones de pegado y Pegado especial en Word 2007

Cómo usar las opciones de pegado y Pegado especial en Word 2007

Aprenda a utilizar las opciones de pegado y Pegado especial en Word 2007 para manejar eficazmente bloques de texto. Optimizando su formato y presentación.

Cómo modificar un gráfico SmartArt en PowerPoint

Cómo modificar un gráfico SmartArt en PowerPoint

Descubre cómo modificar un gráfico SmartArt en PowerPoint incluyendo cambios de diseño, estructura y texto. Mejora tus presentaciones con estos consejos SEO.