Retroceder   Foro Ayuda Excel > Dudas y consultas sobre Excel > Macros y programación VBA
Registrarse Preguntas Frecuentes Lista de Foreros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
LinkBack Herramientas Desplegado
  #1  
Antiguo 04/08/08, 19:21:25
Principiante
 
Usuario desde: jun 2008
Versión de Excel: Excel 2003
Conectado desde: Colombia
Mensajes: 27
Predeterminado problemas con fdlog

hola a todos tengo un problema con este programa el cual llama una ventana para abirir un archivo, el problema radica en que cuando oprimo cancelar o cerrar me sale un error de procedimeinto '5' argumento o llamada no valida y me seleciona la linea que subrayo, nose podria modificar de tal forma que si doy cancelar entonces me devuelva a la anterior pantalla???
Código:
Set fdlog = Excel.Application.FileDialog(msoFileDialogOpen)

fdlog.AllowMultiSelect = False  'True si quieres poder seleccionar más de un archivo a la vez...

fdlog.Title = "Seleccione el archivo ...."

fdlog.Show


Ruta = fdlog.SelectedItems.Item(1)
'//Observa que si fueran más puedes hacer un bucle...
Set MLibritoAbierto = Excel.Application.Workbooks.Open(Ruta)
MLibritoAbierto.Activate
'/MLibritoAbierto.Close 'Bueno si lo quieres cerrar
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #2  
Antiguo 05/08/08, 03:27:48
Principiante
 
Usuario desde: jul 2008
Versión de Excel: Excel 2003
Conectado desde: Perú
Mensajes: 15
Predeterminado

Agregale el siguiente codigo, las lineas de color rojo:
__________________________________________________ _______________
On Error Resume Next
Set fdlog = Excel.Application.FileDialog(msoFileDialogOpen)

fdlog.AllowMultiSelect = False 'True si quieres poder seleccionar más de un archivo a la vez...

fdlog.Title = "Seleccione el archivo ...."

fdlog.Show

If Err = 5 Then Exit Sub
Ruta = fdlog.SelectedItems.Item(1)
'//Observa que si fueran más puedes hacer un bucle...
Set MLibritoAbierto = Excel.Application.Workbooks.Open(Ruta)
MLibritoAbierto.Activate
'/MLibritoAbierto.Close 'Bueno si lo quieres cerrar
-------------------------------------------------------------------------

Ahora cuando des cancelar no saldra ningun error, bytez
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #3  
Antiguo 06/08/08, 14:09:11
Principiante
 
Usuario desde: may 2008
Versión de Excel: Excel 2003
Conectado desde: España
Mensajes: 8
Predeterminado

Hola,

Si prefieres evitar el control de errores, tan genérico como el que ha propuesto asaroma, puedes contar el numero de ficheros seleccionados, si no ha seleccionado ninguno sal de la rutina o muestra un mensaje indicando lo que debe hacer.

Después de mostrar el diálogo (fdlog.show) coloca estas lineas

If fdlog.SelectedItems.Count = 0 Then
MsgBox "Debes seleccionar un archivo Excel", vbCritical, "Atención!!!"
Exit Sub
End If

Un saludo,
Juan
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado



La franja horaria es GMT +2. Ahora son las 11:45:18.


© Ayuda Excel

Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.

1 2 3 4 5 6 7