macro+mainframe+tiempo de espera

02/01/2008 - 14:14 por 4 campos seguidos que cumplan que tenga | Informe spam
Actualmente gran parte de mi trabajo es muy repetitivo pasando aprox el 50%
de mi tiempo tipeando la misma secuencia en un programa llamado mainframe
(tipo MSDOS) ejecutable bajo windows. He bajado antes programas de macros,
pero este programa (mainframe) hace ciertas pausas de aprox 1 segundo entre
cada introduccion de datos (secuencia) y el problema hasta ahora es que los
programas de macros que he utilizado "no esperan" a mainframe, sino que
siguen intruduciendo datos desfasada y erroneamente, por lo tanto, necesitoun
programa que permita configurar un tiempo de espera de al menos 1 segundo
entre cada secuencia que introduzca.

Por si acaso las secuancias son de este tipo (OC 6 6 G F4 1 F12 F12 ENTER Y
"espera de un segundo") ... y luego se repite la secuencia en esto me
paso la mitad de mis horas laborales... asi que por favor, les estaré muy
agradecido si alguien me recomienda algun programa que conozca y que permita
configurar este tiempo de espera.

gracias

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
02/01/2008 - 23:16 | Informe spam
hola, 'anonimo' !

hubiera sido bueno si expones el (o los) procedimiento/s que ya has usado/intentado/evaluado/...
no es claro como estas "interactuando" entre tu aplicacion y las macros (asumiendo que las macros son en excel) -?-
o si estas lanzando tu aplicacion por una instruccion "Shell", o usando metodos como Activate (de tu aplicacion), ... ???
ni cuantas secuencias de teclas/carcteres/... diferentes se llegan a utilizar (ni de donde se pueden obtener/tomar/...) -?-

si estas usando (p.e.) el metodo "SendKeys" ya sabras que este se ejecuta (solo) hasta que se termina el procedimiento que lo usa
o... cuando se muestra un dialogo que demande la interaccion con el usuario, o... cuando se utilice una instruccion "DoEvents", o... (?)
tambien conoceras que las teclas de funcion se delimitan por llaves p.e. F12 => {F12}, Enter => {enter} o ~
(delimitando por comillas dobles la secuencia completa dentro del metodo SendKeys)

en via de mientras, el siguiente ejemplo "avanza" por la columna A de la hoja activa desde la fila 1 a la 5
y en cada una introduce (literalmente) la secuencia que usas en el ejemplo (sobra decir que las teclas de funcion NO se ejecutan)
haciendo una pausa de 1 segundo entre cada avance (usando una llamada a las API's de windows)

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

' la llamada a las API's de windows '
Private Declare Sub Espera Lib "kernel32" Alias "Sleep" (ByVal Milisegundos As Long)

' el procedimiento de ejemplo '
Sub Escribe_en_celdas()
Dim Fila As Byte
For Fila = 1 To 5
Range("a" & Fila).Select
SendKeys "OC 6 6 G F4 1 F12 F12 ENTER ~"
DoEvents
Espera 1000 ' 1000 milisegundos equivale a 1 segundo
Next
End Sub

__ la consulta original __
Actualmente gran parte de mi trabajo es muy repetitivo pasando aprox el 50% de mi tiempo
tipeando la misma secuencia en un programa llamado mainframe (tipo MSDOS) ejecutable bajo windows.
He bajado antes programas de macros, pero este programa (mainframe) hace ciertas pausas de aprox 1 segundo
entre cada introduccion de datos (secuencia) y el problema hasta ahora es que los programas de macros que he utilizado
"no esperan" a mainframe, sino que siguen intruduciendo datos desfasada y erroneamente, por lo tanto
necesito un programa que permita configurar un tiempo de espera de al menos 1 segundo entre cada secuencia que introduzca.
Por si acaso las secuancias son de este tipo (OC 6 6 G F4 1 F12 F12 ENTER Y "espera de un segundo") ... y luego se repite la secuencia
en esto me paso la mitad de mis horas laborales... asi que por favor, les estare muy agradecido si alguien me recomienda
algun programa que conozca y que permita configurar este tiempo de espera.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida