Compartir a través de

Macro: Delay con SAP

Anónimas
2018-03-04T05:37:15+00:00

Buenos dias, mi problema es el siguiente desarrolle una macro con la finalidad de pegar datos de Excel a SAP la cual tiene una automatizacion pero en algunos equipos marca un Delay o simplemente se cuelga por unos segundos la aplicacion de SAP pero cuando pongo breaks o la corro con mensajes de advertencia para que se pause no me genera el Delay, me gustaria saber el porque del problema ya que no se muestra este caso en todos los equipos de la empresa.

Para la atuomatizacion se a utilizado Do While y For simplemente cuando corro el bucle sin ningun stop, break o mensajes de advertencia, siempre me genera un delay y se cuelga por unos segundo la aplicacion y el problema e sque dependo de los cambios entre pantallas y me genera un error debido a que si en el tiempo que se esta ejecutando trata de pegar otro dato no puede debido a que la aplicacion sigue colgada.

Microsoft 365 y Office | Excel | Para la casa | Windows

Pregunta bloqueada. Esta pregunta se migró desde la Comunidad de Soporte técnico de Microsoft. Puede votar si es útil, pero no puede agregar comentarios o respuestas ni seguir la pregunta.

0 comentarios No hay comentarios

2 respuestas

Ordenar por: Muy útil
  1. Anónimas
    2018-03-05T08:17:26+00:00

    Hola:

    Puedes probar a poner un DoEvents dentro del bucle para permitir que se ejecuten las instrucciones pendientes:

    https://msdn.microsoft.com/es-es/vba/language-reference-vba/articles/doevents-function

    Un saludo

    ¿Le ha resultado útil esta respuesta?

    0 comentarios No hay comentarios
  2. Anónimas
    2018-03-04T08:29:55+00:00

    Es que tienes que controlar cuándo se responde la consulta para continuar el proceso o esperar que se responda.

    Cuando pones puntos de interrupción, estás dando más tiempo a que el servidor responda la consulta y por eso te funciona.

    ¿Le ha resultado útil esta respuesta?

    0 comentarios No hay comentarios