error de compilacion en ruta=space$(512)

27/09/2004 - 23:00 por fredy rojas | Informe spam
hola Hector

la semana pasada hice una consulta sobre desplegar un
menu de windows donde elijo una carpeta para poner
informacion que voy a exportar de excel, la macro
funciono muy bien en mi computador pero al abrirla otro
usuario en otra pc sale un error de compilacion ( no se
puede encontrar el proyecto o la biblioteca) señalando en
negrilla

" ruta=space$(512)"

a que puede deberse este error y que salga solo en
algunos computadores

muchas gracias de antemano
pd.. anexo el codigo que estoy utilizando

Private Sub BROWSE_Click()
Application.ScreenUpdating = True
Dim Directorio As String
Directorio = ObtenerDirectorio("Selecciona un
directorio...")

If Directorio = "" Then

MsgBox "¡ NO se ha seleccionado ningún directorio !!!"




End If
'Application.ScreenUpdating = False
Sheets("BASE").Range("D1") = Directorio
'Application.ScreenUpdating = False

End Sub



' la funcion que 'obtiene' el nombre del directorio [si]
seleccionado '
Function ObtenerDirectorio(Optional ByVal Texto As
String) As String
Dim Iniciar_en As InfoNavegar, _
RUTA As String, _
Directorio As Long, _
Buscar_en As Long, _
Largo As Integer, _
Seleccionado As String
Iniciar_en.IDRutaRaiz = 0&
If IsMissing(Texto) Or Texto = "" _
Then Iniciar_en.DlgTexto = "Selecciona un
directorio." _
Else Iniciar_en.DlgTexto = Texto
Iniciar_en.Devolver = &H1
Buscar_en = ExplorarDirectorios(Iniciar_en)
RUTA = Space$(512)
Directorio = BuscarDirectorio(Buscar_en, RUTA)
If Directorio Then
Largo = InStr(RUTA, Chr$(0))
Seleccionado = Left(RUTA, Largo - 1)
If Right(Seleccionado, 1) <> "\" Then Seleccionado =
Seleccionado
Else: Seleccionado = ""
End If
ObtenerDirectorio = Seleccionado
End Function
' funcion 'complementaria' para la opcion a
_
la siguiente seria la funcion 'en reversa' SOLO si se
usara excel 97
 

Leer las respuestas

#1 Héctor Miguel
28/09/2004 - 08:12 | Informe spam
hola, fredy !

... la macro funciono muy bien en mi computador
... al abrirla otro usuario en otra pc sale un error de compilacion
... (no se puede encontrar el proyecto o la biblioteca) señalando en negrilla: "ruta=space$(512)"
... a que puede deberse este error y que salga solo en algunos computadores [...]



es probable que en los computadores donde 'fallan' las contantes de vb...
[como space(), left(), etc.] existan 'referencias perdidas' [en el proyecto de macros]
-> verifica [en el editor de vba] si en [menu] herramientas / referencias...
alguna/s de las referencias establecidas para el libro 'dicen'... "FALTA:..." o... "MISSING:..."

¿comentas?
saludos,
hector.

Preguntas similares