Scriptman, obrigado, problema resolvido.
Cumprimentos,
Mark
Avalados por :
Olá,
Estou utilizando a abordagem anterior para me conectar ao SAP a fim de carregar dados do Excel para a transação SAP R/3.
Minha pergunta é se há alguma forma de evitar que a tela pisque do EXCEL para o SAP durante o processamento da macro. Tentei a declaração na macro do Excel: Application.ScreenUpdating = FALSE que não funcionou.
Em outras palavras, meu requisito é não ver a tela do SAP de forma alguma durante o processamento da macro.
If Not IsObject(SAPguiApp) Then
Set SAPguiApp = CreateObject("Sapgui.ScriptingCtrl.1")
End If
If Not IsObject(Connection) Then
Set Connection = SAPguiApp.OpenConnection("SYSTEM", True)
End If
If Not IsObject(Session) Then
Set Session = Connection.Children(0)
End If
Session.findById("wnd[0]/usr/txtRSYST-MANDT").Text = "CLIENTE"
Session.findById("wnd[0]/usr/txtRSYST-BNAME").Text = "USUÁRIO"
Session.findById("wnd[0]/usr/pwdRSYST-BCODE").Text = "SENHA"
Session.findById("wnd[0]/usr/txtRSYST-LANGU").Text = "PT"
Session.findById("wnd[0]/usr/txtRSYST-LANGU").SetFocus
Session.findById("wnd[0]/usr/txtRSYST-LANGU").caretPosition = 2
Session.findById("wnd[0]").sendVKey 0
'Aqui segue o VBScript gravado...
Saudações,
Mark
Scriptman, obrigado, problema resolvido.
Cumprimentos,
Mark
Olá Mark, bem-vindo ao fórum.
Eu tentaria com session.findById("wnd[0]").iconify.
E removeria o comando session.findById("wnd[0]").maximize.
Saudações,
ScriptMan
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute