Fabio Mitsueda
Respostas no Fórum
-
AutorPosts
-
Fabio Mitsueda
MestreQual seria o campo? consegue postar o script do campo?
Fabio Mitsueda
MestreBom dia,
Você pode usar o tratamento de erro, visto que vai dar um erro quando a janela não estiver disponivel, coloque ela dentro de um On Error Resume Next
Visual Basic123On Error Resume Nextsession.findById(“wnd[1]/usr/btnSPOP-OPTION1″).pressOn Error GoTo 0Assim quando pedir ele vai enviar e quando não pedir vai dar um erro, mas vai pular para proxima linha graças ao Next
Abraço
1 de fevereiro de 2020 às 08:38 em resposta a: Sap Script & VBA – Transferir dados da planilha temporário do SAP #812Fabio Mitsueda
MestreBom dia,
Você pode exportar em Excel para algum local depois abrir carregando como variável por workbook.open.
E jogar na IW49, posta parte do seu script e a gente tenta dar continuidade.
Abraço
Fabio Mitsueda
MestreBoa noite,
Na postagem vi que seu código não esta funcionando, o que pode ser são as referencias do seu projeto, entre no VBA Project depois em Ferramentas…>Referencia e procure por Microsoft XML, v6.0 ou v5.0 ou outra referencia disponível na sua biblioteca.
Utilizando o mesmo aquivo da postagem só substituir a função abaixo:
Visual Basic123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354Sub LerXml(ByVal strFolderPath As String)'Declaração de variaveis de objeto para leitura do XMLDim xmlDoc As DOMDocumentDim xmlList As IXMLDOMNodeListDim xmlNode As IXMLDOMNode'Declaração de variaveis diversas para o códigoDim shtXml As WorksheetDim strXml As StringDim x, y, i As LongDim objPasta As FileDialog'Declaração de variaveis de retorno do XMLDim strNumerII As StringDim strDtaSitu As StringDim strNomSitu As String'Carregando PlanilhaSet shtXml = ThisWorkbook.Sheets("LerXml")'Atribuindo caminho do arquivo a variavelstrXml = strFolderPath'Carregando o objeto que irá representar o documento XMLSet xmlDoc = New DOMDocument'Carregando o arquivoxmlDoc.Load (strXml)'Capturando a ultima linha da planilhai = shtXml.Range("A1048576").End(xlUp).Row + 1'Aqui vamos iniciar a ler os produtos da nota fiscal e carregar as linhas no excel conforme esses produtosSet xmlList = xmlDoc.getElementsByTagName("li-simplificada")For Each xmlNode In xmlList'Capturando dados do xmlstrNumerII = GetNodeValue(xmlNode, "numero-li")strDtaSitu = GetNodeValue(xmlNode, "data-situacao")strNomSitu = GetNodeValue(xmlNode, "nome-situacao")'Carregando informações na planilhashtXml.Cells(i, 1).Value = strNumerIIshtXml.Cells(i, 2).Value = strDtaSitushtXml.Cells(i, 3).Value = strNomSitu'Incrementando a linhai = i + 1NextSet shtXml = NothingSet xmlList = NothingSet xmlNode = NothingSet xmlDoc = NothingEnd Sub -
AutorPosts