Cambiar Directorio

05/10/2004 - 06:30 por nelson | Informe spam
Hola buenas noches tengo esta macro


Private Sub Workbook_Open()

If ThisWorkbook.Path = "C:\Datos\Excel" Or ThisWorkbook.Path "D:\Datos\Excel" _
Or ThisWorkbook.Path = "E:\Datos\Excel" Or ThisWorkbook.Path "F:\Datos\Excel" _
Or ThisWorkbook.Path = "G:\Datos\Excel" Or ThisWorkbook.Path "H:\Datos\Excel" _
Or ThisWorkbook.Path = "I:\Datos\Excel" Or ThisWorkbook.Path "J:\Datos\Excel" _
And ThisWorkbook.Name = "Presupuesto.xls" Then
Else
Sheets("Hoja2").Select
Range("B3").Select
Else
MsgBox "Este usuario no esta autorizado para usar el Archivo",
vbOKOnly + vbCritical, "Error de Inicio"
End If
End Sub


Pero resulta que como el archivo se encuentra en un servidor y dependiendo
de la ubicacion cambia la unidad,

Existe una forma de especificar cualquier unidad comodin como p.e. ? *,
teniendo encuenta la ruta de la carpeta.

gracias de antemano

nelsonb

Preguntas similare

Leer las respuestas

#1 Fernando Arroyo
05/10/2004 - 09:18 | Informe spam
Quizás te sirva el operador Like, algo como:

If ThisWorkbook.Path Like "[ABCDEFGHIJKLMNOPQRSTUVWXYZ]:\Datos\Excel" And ThisWorkbook.Name = "Presupuesto.xls" Then ...

Un saludo.


Fernando Arroyo
MS MVP - Excel


"nelson" escribió en el mensaje news:O$
Hola buenas noches tengo esta macro


Private Sub Workbook_Open()

If ThisWorkbook.Path = "C:\Datos\Excel" Or ThisWorkbook.Path > "D:\Datos\Excel" _
Or ThisWorkbook.Path = "E:\Datos\Excel" Or ThisWorkbook.Path > "F:\Datos\Excel" _
Or ThisWorkbook.Path = "G:\Datos\Excel" Or ThisWorkbook.Path > "H:\Datos\Excel" _
Or ThisWorkbook.Path = "I:\Datos\Excel" Or ThisWorkbook.Path > "J:\Datos\Excel" _
And ThisWorkbook.Name = "Presupuesto.xls" Then
Else
Sheets("Hoja2").Select
Range("B3").Select
Else
MsgBox "Este usuario no esta autorizado para usar el Archivo",
vbOKOnly + vbCritical, "Error de Inicio"
End If
End Sub


Pero resulta que como el archivo se encuentra en un servidor y dependiendo
de la ubicacion cambia la unidad,

Existe una forma de especificar cualquier unidad comodin como p.e. ? *,
teniendo encuenta la ruta de la carpeta.

gracias de antemano

nelsonb


Respuesta Responder a este mensaje
#2 Héctor Miguel
05/10/2004 - 10:03 | Informe spam
hola, chicos !

... el operador Like, algo como:
If ThisWorkbook.Path Like "[ABCDEFGHIJKLMNOPQRSTUVWXYZ]:\Datos\Excel" [...]



una version 'abreviada' ['omitiendo' la unidad 'raiz' y los dos puntos]...
With ThisWorkbook
If Mid(.Path, 3) = "\Datos\Excel" & .Name = "Presupuesto.xls" Then
' aqui las acciones 'correctas'
Else
' aqui el 'aviso' de error '
End If
End With

saludos,
hector.
Respuesta Responder a este mensaje
#3 nelson
05/10/2004 - 12:56 | Informe spam
Muchisimas gracias a los dos, voy aprobarlo ahora mismo

como siempre muy oportuna su ayuda

Gracias

nelsonb


"Héctor Miguel" escribió en el mensaje
news:
hola, chicos !

> ... el operador Like, algo como:
> If ThisWorkbook.Path Like "[ABCDEFGHIJKLMNOPQRSTUVWXYZ]:\Datos\Excel"


[...]

una version 'abreviada' ['omitiendo' la unidad 'raiz' y los dos puntos]...
With ThisWorkbook
If Mid(.Path, 3) = "\Datos\Excel" & .Name = "Presupuesto.xls" Then
' aqui las acciones 'correctas'
Else
' aqui el 'aviso' de error '
End If
End With

saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida