Pausar Visual FoxPro mientras se ejecuta una macro en Excel.

820 views
Skip to first unread message

Alfredo Orlando Díaz Vázquez

unread,
Aug 27, 2010, 6:29:14 PM8/27/10
to Comunidad de Visual Foxpro en Español
Tengo una rutina en FoxPro que exporta un archivo de Excel llamado
'bd.xls', luego abre un documento de Excel que importa el archivo
'bd.xls', este documento que se abrió, empieza a ejecutar una serie de
macros y al final crea otro documento llamado 'enrutado.xls'. El
problemas es que FoxPro, en la línea de comando necesita importar el
archivo que se va a generar (enrutado.xls) y lo intenta hacer antes de
haber sido creado siquiera y todo falla...}

¿Hay alguna forma de pausar FoxPro hasta que Excel haya terminado de
generar el archivo 'enrutado.xls'?

Hugo C.

unread,
Aug 27, 2010, 7:04:06 PM8/27/10
to Comunidad de Visual Foxpro en Español
Intenta con algo asi :

lnEsperar = 10 && esperar 10 segundos
lnInicio = SECONDS()
llSeEncontro = .T.

DO WHILE NOT FILE("'enrutado.xls'")
DOEVENTS
IF SECONDS() - lnInicio
llSeEncontro = .F.
ENDIF
ENDDO
IF llSeEncontro
.........
ENDIF

Saludos.

On 27 ago, 16:29, Alfredo Orlando Díaz Vázquez <dmr...@gmail.com>
wrote:

Trento

unread,
Aug 27, 2010, 7:06:41 PM8/27/10
to Comunidad de Visual Foxpro en Español
Una forma sería que VFP cheque que exista el archivo

IF FILE( "enrutado.xls" )

* Tu código para importar
ELSE

* ¿Cómo lo prefieres manejar si aún no se ha creado?
ENDIF


Saludos.

william zuluaga

unread,
Aug 27, 2010, 10:03:55 PM8/27/10
to publice...@googlegroups.com
yo utilizo esto
 
timp=datetime()
   siga=0
   wait windows "UN MOMENTO enviando ARCHIVO " nowait
   do while siga=0     
      if datetime()>=timp+10 && numero de segundos a esperar
         siga=1
      endif
   enddo
es cuestion de realizar una condiccion para que cuando se libere continue o calcule la cantidad de segundos.


De: Alfredo Orlando Díaz Vázquez <dmr...@gmail.com>
Para: Comunidad de Visual Foxpro en Español <publice...@googlegroups.com>
Enviado: vie,27 agosto, 2010 17:29
Asunto: [vfp] Pausar Visual FoxPro mientras se ejecuta una macro en Excel.

Ing. Bernardo José Martínez Pérez

unread,
Aug 28, 2010, 11:18:22 AM8/28/10
to publice...@googlegroups.com
Una idea, puedes poner un do while mientras no encuentre el archivo, una vez que lo encuentre sales del do while y ejecutas tu demas codigo.
 
do while .not. file("tuarchivo.xls")
enddo
* continua con el codigo
 
saludos.
 

Date: Sat, 28 Aug 2010 02:03:55 +0000
From: w2k2s...@yahoo.es
Subject: Re: [vfp] Pausar Visual FoxPro mientras se ejecuta una macro en Excel.
To: publice...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages