付け焼刃で力技ですが、以下のようなコードはいかがでしょうか。
なお、MaxTry = 5 この値はテストを繰り返し調整してくださ。
1秒間隔で5回という意味です。
sub xxxxx()
'~~~~~~
cmd = XPATH & "gs\gs9.27\bin\gswin32c.exe -dSAFER -dBATCH -dNOPAUSE _
-sDEVICE=tiffgray -r200 -sOutputFile=" & XPATH & HENKAN & " " & XPATH & PDFMEI
Set Result = WSH.exec("%ComSpec% /c " & cmd)
Dim ChkCnt As Long
Dim NgFlg As Boolean
Const MaxTry = 5 '最大DoEvents数 1回/秒
NgFlg = False
ChkCnt = 0
Do While Result.Status = 0
ChkCnt = ChkCnt + 1
DoEvents
If ChkCnt > MaxTry Then
NgFlg = True
Exit Do
End If
Call WaitFor(MaxTry)
Loop
'~~~~~~
end sub
'--指定した秒だけ停止---
Function WaitFor(ByVal second As Integer)
Dim futureTime As Date
futureTime = DateAdd("s", second, Now)
While Now < futureTime
DoEvents
Wend
End Function
お礼
ありがとうございました。