Anda di halaman 1dari 10

Captulo

V
31 Manual 400 Macros Plus

5 5 - Trabajando con Directorios y Archivos


5.1 Creando un nuevo directorio

El tema no se encuentra disponible en esta versin DEMO

5.2 ESTABLECER LA RUTA DE ACCESO PREDETERMINADA

En el tema anterior hemos visto que la funcin MkDir crea una carpeta en el directorio
predeterminado de archivos Excel, si no especificamos otra ruta.

Para conocer desde una macro esa ruta (la que se establece desde el men Herramientas,
Opciones, General del libro Excel) utilizaremos la funcin CurDir.

En versin Excel2007, la ruta predeterminada se encuentra desde el botn Office,


Opciones de Excel, Guardar, Guardar Libro.

Sub ConoceDir()
Dim miRuta
'obtenemos la ruta de acceso predeterminado
miRuta = CurDir()
'mostramos el resultado en un mensaje
MsgBox miRuta
'otras instrucciones
End Sub

5.3 Establecer si un directorio existe

El tema no se encuentra disponible en esta versin DEMO

5.4 Establecer si un archivo existe en un directorio

El tema no se encuentra disponible en esta versin DEMO

<2005=2010> Elsa M.Meyer (Elsamatilde)


5 - Trabajando con Directorios y Archivos 32

5.5 Eliminar un archivo de un directorio

El tema no se encuentra disponible en esta versin DEMO

5.6 Establecer nueva unidad de disco

El tema no se encuentra disponible en esta versin DEMO

5.7 Establecer nuevo directorio o carpeta

El tema no se encuentra disponible en esta versin DEMO

5.8 Crear lista de archivos de una carpeta

El tema no se encuentra disponible en esta versin DEMO

5.9 Copiar todos los libros de una carpeta en otra

El tema no se encuentra disponible en esta versin DEMO

5.10 Obtener propiedad fecha y hora de archivos

El tema no se encuentra disponible en esta versin DEMO

5.11 Obtener tamao de archivos

El tema no se encuentra disponible en esta versin DEMO

<2005=2010> Elsa M.Meyer (Elsamatilde)


Captulo

VI
6 - Trabajando con Libros 34

6 6 - Trabajando con Libros


6.1 Principales Metodos y Propiedades de Libros

El tema no se encuentra disponible en esta versin DEMO

6.2 Abriendo Libros


6.2.1 Abrir un segundo libro

El tema no se encuentra disponible en esta versin DEMO

6.2.2 Abrir un libro con clave

El tema no se encuentra disponible en esta versin DEMO

6.2.3 Abrir libro buscando la carpeta que lo contiene

El tema no se encuentra disponible en esta versin DEMO

6.2.4 Ejecutar macro al abrir un libro

El tema no se encuentra disponible en esta versin DEMO

6.2.5 Inhabilitar el mensaje de actualizar vnculos al abrir un libro

El tema no se encuentra disponible en esta versin DEMO

6.2.6 Inhabilitar la opcin de actualizar vnculos al abrir otros libros

El tema no se encuentra disponible en esta versin DEMO

<2005=2010> Elsa M.Meyer (Elsamatilde)


35 Manual 400 Macros Plus

6.2.7 Al abrir libro incrementar un contador

El tema no se encuentra disponible en esta versin DEMO

6.2.8 Al abrir libro ocultarlo (minimizarlo) y mostrar un Userform

El tema no se encuentra disponible en esta versin DEMO

6.2.9 Impedir que un libro se abra si la fecha caduc

El tema no se encuentra disponible en esta versin DEMO

6.3 Seleccionar un libro

El tema no se encuentra disponible en esta versin DEMO

6.4 Obtener el nombre de un libro

El tema no se encuentra disponible en esta versin DEMO

6.5 Obtener la ruta de un libro

El tema no se encuentra disponible en esta versin DEMO

6.6 Activar otro libro distinto al actual

El tema no se encuentra disponible en esta versin DEMO

<2005=2010> Elsa M.Meyer (Elsamatilde)


6 - Trabajando con Libros 36

6.7 Impedir que se abran otros libros mientras est nuestro libro
abierto

El tema no se encuentra disponible en esta versin DEMO

6.8 CARGAR TODO EL LIBRO EN MAYSCULAS

Se puede forzar a que todo el libro sea cargado en maysculas con la expresin Ucase (o
minsculas con Lcase), que al ser colocada en el objeto ThisWorkbook ser de aplicacin para
todas las hojas

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)


On Error Resume Next

'controla si el contenido de la celda active es texto


If Application.WorksheetFunction.IsText(Target.Value) Then

'convierte el contenido de la celda active (Target) en maysculas (Ucase)


Target.Value = UCase(Target.Value)

End If
End Sub

Atencin: si una celda tiene una frmula que devuelve texto, al ser convertida en mausculas
pierde su condicin de frmula quedando solo el texto como valor.
Para evitar esto podemos realizar la consulta con esta instruccin en lugar de la lnea en verde
en la rutina anterior :

If Not ActiveCell.HasFormula and Application.WorksheetFunction.IsText(Target.Value)


Then

Para ser utilizada en una sola hoja, no en todas, en lugar de colocar la rutina en el objeto
ThisWorkbook, colocarla en la hoja deseada, seleccionndola entre los objetos que se
encuentran en la ventana del margen izquierdo, por ejemplo: Hoja1 (Hoja1)
La rutina entonces ser:

Private Sub Worksheet_Change(ByVal Target As Range)


On Error Resume Next

'controla si el contenido de la celda active es texto


If Application.WorksheetFunction.IsText(Target.Value) Then

'convierte el contenido de la celda active (Target) en maysculas (Ucase)


Target.Value = UCase(Target.Value)

End If
End Sub

<2005=2010> Elsa M.Meyer (Elsamatilde)


37 Manual 400 Macros Plus

Nota: de la misma manera se puede forzar al uso de minsculas reemplazando Ucase con
Lcase

Atencin: ver otra rutina para convertir maysculas o minsculas en el captulo 12:
Controlando Teclas....., Ejecutar macro al presionar Enter

6.9 Modificar la forma de clculo del libro o de una hoja

El tema no se encuentra disponible en esta versin DEMO

6.10 Eliminar vinculos externos

El tema no se encuentra disponible en esta versin DEMO

6.11 Eliminar vinculos internos

El tema no se encuentra disponible en esta versin DEMO

6.12 Saber si uno o ms libros existen en una carpeta

El tema no se encuentra disponible en esta versin DEMO

6.13 Crear libro como copia de cierta hoja

El tema no se encuentra disponible en esta versin DEMO

6.14 Copiar un libro sin abrirlo

El tema no se encuentra disponible en esta versin DEMO

<2005=2010> Elsa M.Meyer (Elsamatilde)


6 - Trabajando con Libros 38

6.15 Cambiar el nombre de un libro sin abrirlo

El tema no se encuentra disponible en esta versin DEMO

6.16 Eliminar Nombres de Rangos en libro

El tema no se encuentra disponible en esta versin DEMO

6.17 Armar un indice vinculado a cada hoja del libro

El tema no se encuentra disponible en esta versin DEMO

6.18 Guardando Libros


6.18.1 Guardar el libro activo

El tema no se encuentra disponible en esta versin DEMO

6.18.2 Guardar un libro con otro nombre

El tema no se encuentra disponible en esta versin DEMO

6.18.3 Guardar un libro con otro formato (txt)

El tema no se encuentra disponible en esta versin DEMO

6.18.4 Guardar un libro con clave

El tema no se encuentra disponible en esta versin DEMO

<2005=2010> Elsa M.Meyer (Elsamatilde)


39 Manual 400 Macros Plus

6.18.5 Guardar un libro cuyo nombre ser el valor de una variable

El tema no se encuentra disponible en esta versin DEMO

6.18.6 Guardar un libro cuyo nombre sern datos concatenados

El tema no se encuentra disponible en esta versin DEMO

6.18.7 Guardar libro sin mdulos

El tema no se encuentra disponible en esta versin DEMO

6.18.8 Guardar libro sin cdigo o macros

El tema no se encuentra disponible en esta versin DEMO

6.19 Cerrando Libros


6.19.1 Cerrar todos los libros en uso

El tema no se encuentra disponible en esta versin DEMO

6.19.2 Cerrar un solo libro

El tema no se encuentra disponible en esta versin DEMO

6.19.3 Cerrar un libro SIN guardar los cambios

El tema no se encuentra disponible en esta versin DEMO

<2005=2010> Elsa M.Meyer (Elsamatilde)

Anda mungkin juga menyukai