Pessoal estou apanhando um pouco da lógica e gostaria de contar com a ajuda de vocês.
Estou criando uma macro para manipular um sistema na minha empresa. e não estou conseguindo montar os ifs em um determinado ponto.
Estou testando isso, mais se isso for falso teria que testar outras três linhas para depois voltar com a minha macro e fazer um outro registro.
If sess0.Screen.GetString(11, 2, 6) = "NORMAL" Then
If sess0.Screen.GetString(23, 4, 54) = "TECLE <ENTER> PARA VERIFICAR A EXISTENCIA DE CONTRATOS" Then
sess0.Screen.SendKeys ("<ENTER>")
GoSub Tempo
GoSub Tempo
If sess0.Screen.GetString(11, 2, 6) = "NORMAL" Then
sess0.Screen.putstring "s", 10, 15, 1
sess0.Screen.SendKeys ("<ENTER>")
GoSub Tempo
GoSub Tempo
sess0.Screen.SendKeys ("<ENTER>")
GoSub Tempo
GoSub Tempo
varData = sess0.Screen.GetString(20, 32, 2) & "/" & sess0.Screen.GetString(20, 37, 2) & "/" & sess0.Screen.GetString(20, 42, 4)
If CDate(varData) >= CDate(rsC("DataAgend")) Then
MsgBox "Grava"
Else
'MsgBox "Não grava"
End If
sess0.Screen.SendKeys ("<PF3>")
GoSub Tempo
sess0.Screen.SendKeys ("<PF3>")
GoSub Tempo
sess0.Screen.SendKeys ("<PF3>")
GoSub Tempo
sess0.Screen.SendKeys ("<PF3>")
b = 1
End If
End If
' MsgBox sess0.Screen.GetString(22, 4, 18)
' End
Pula:
rsC.MoveNext
Loop
End If
rsC.Close
MsgBox "Fim"
Exit Sub
Tempo:
For b = 1 To 50000000
Next
Return
End Sub
Question
Nelson Cruz
Pessoal estou apanhando um pouco da lógica e gostaria de contar com a ajuda de vocês.
Estou criando uma macro para manipular um sistema na minha empresa. e não estou conseguindo montar os ifs em um determinado ponto.
Estou testando isso, mais se isso for falso teria que testar outras três linhas para depois voltar com a minha macro e fazer um outro registro.
Link to comment
Share on other sites
4 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.