Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado

Función GETATTR

| 3 comentarios

La función "GETATTR", proveniente del inglés "Get atributte", es usada en el editor de VBA del excel para obtener el atributo de un archivo, carpeta o directorio. Antes de continuar aclararemos la definición de atributo.

¿ Qué es un atributo?

- Un atributo en informática es la característica con la que cuenta un archivo, carpeta o directorio que lo hace oculto, de solo lectura o normal.

¿ En que forma el VBA del excel nos indica que tipo de atributo tiene un especifico archivo o carpeta?

Al usar la funcion GETATTR en el editor de VBA del excel nos da un resultado de un número entero que simboliza un respectivo atributo o la suma de varios, la representación de cada tipo de atributo se detalla en el siguiente cuadro.

Cuadro

¿ Eso quiere decir que un archivo, carpeta o directorio puede tener varios atributos?

La respuesta es afirmativa. Por ejemplo si un archivo es de solo lectura obtendremos un valor de "1", pero si a la vez es oculto al valor se le adicionará de "2" lo cual tendrá como resultado final el valor de "3". Más detalle en el ejemplo de aplicación

¿ Como se usa la función GETATTR en el excel?

Se escribe:

Funcion

(Para mayor visualización de la imagen, hacer click en la misma)

Siempre teniendo en cuenta que el nombre de la ruta tiene que ser completo e idéntico a la ruta verdadera y entre comillas para obtener como resultado un valor.

Ejemplo de aplicación

- Mostraremos el caso en el cual probaremos la función de atributo con una carpeta. Según lo mencionado anteriormente el resultado final debería ser "16"

ejemplo1

(Para mayor visualización de la imagen, hacer click en la misma)

En este caso hemos agregado un comando de msgbox para visualizar el resultado en un cuadro de mensaje.

mensaje

- Otro caso es de un archivo que no se guardó desde su última modificación que es oculto y de solo lectura, el cual se mostraría de esta forma en el editor de VBA.

ejemplo2

(Para mayor visualización de la imagen, hacer click en la misma)

El resultado debería salir "35" que incluye
32 --> Archivo modificado desde la ultima vez que se guardo
1 --> Solo lectura
2 --> Oculto

Lo cual se verifica con el siguiente cuadro

cuadro2

3 comentarios

  1. Se podría decir que el valor hace referencia al historial del atributo analizada. La ruta que siguió.

  2. Como traer el nombre del ultimo archivo modificado en una carpeta?

  3. El 8 Que valor tendra?

Deja una respuesta

Los campos requeridos estan marcados con *.