Oprettet man. d. 02. juli 2012 kl. 15:04:27

sgadegaard
sgadegaard (10.265 point. Point ude: 60)

Fra Excel til SAP med script

Hej,

Jeg har nogle en del records i SAP som jeg gerne vil rette fra Excel, jeg har oprettet et scrip i SAP og derefter importeret det i Excel. Hvis jeg tester direkte i SAP med direkte værdier kan jeg ændre 1. record ad gangen.
Fra Excel kan jeg ikke ændre nogle records.

Den springer næsten direkte til Done! messagebox.

Excel ark, row B: referance, row C: værdi og row D: værdi

mvh
Søren

Dim i As Integer
Dim j, k As Integer
Public Sub Change_Eguipment_2_sub()
If Not IsObject(App) Then
Set SapGuiAuto = GetObject("SAPGUI")
Set App = SapGuiAuto.GetScriptingEngine
End If
If Not IsObject(Connection) Then
Set Connection = App.Children(0)
End If
If Not IsObject(sesion) Then
Set sesion = Connection.Children(0)
End If
If IsObject(WScript) Then
WScript.ConnectObject sesion, "on"
WScript.ConnectObject App, "on"
End If
Set SapGuiAuto = Nothing
Set App = Nothing
Set Connection = Nothing
Set WScript = Nothing
sesion.testToolMode = 1
j = 2
i = 3
k = 3
Do While Cells(i, j) <> ""
Cells(i, j + k) = ""
resultado = Change_Eguipment_2_func(sesion)
If resultado <> "" Then
Cells(i, j + k) = Cells(i, j + k) & Chr(39) & Change_Eguipment_2_func(sesion)
End If
i = i + 1
Loop
Set sesion = Nothing
MsgBox ("Done!")
End Sub
Public Function Change_Eguipment_2_func(sesion As Variant)
On Error GoTo ext
If sesion.findById("wnd[0]/sbar").messageType = "W" Then
Call check_messages(sesion)
End If
Change_Eguipment_2_func = sesion.findById("wnd[0]/sbar").Text
Exit Function
ext:
If Err.Number <> 619 Then
MsgBox (Err.Description)
i = i - 1
End If
Resume ext2
ext2:
Change_Eguipment_2_func = sesion.findById("wnd[0]/sbar").Text
End Function
Public Sub check_messages(sesion As Variant)
Do While sesion.findById("wnd[0]/sbar").messageType <> "E" And sesion.findById("wnd[0]/sbar").messageType <> ""
mensaje = sesion.findById("wnd[0]/sbar").Text
If mensaje <> "" Then
Cells(i, j + k) = Cells(i, j + k) & Chr(39) & mensaje
    If sesion.findById("wnd[0]/sbar").messageAsPopup = True Then
        sesion.findById("wnd[1]").sendVKey 0
    Else
        sesion.findById("wnd[0]").sendVKey 0
    End If
End If
Loop
End Sub

Skrevet søn. d. 16. september 2012 kl. 22:08:14| #1

sgadegaard
sgadegaard (10.265 point)
Fandt selv en løsning

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   


Seneste spørgsmål

Kan ikke få lov til at hente fil

Oprettet den 13. maj 2013 kl. 15.45
fhansen82 giver 60 point for svar | Giv et svar »

Fil link i iE

Oprettet den 13. maj 2013 kl. 10.07
fhansen82 giver 30 point for svar | Giv et svar »

Script der kører .exe fil med parametre fra en fil

Oprettet den 19. marts 2013 kl. 16.48
sularsen giver 100 point for svar | Giv et svar »

Seneste guides

Slettet
Håndtering af tekstoversættelse i...
Parameteriseret tekstformatering i C#
C++ Historie og Programmering - Del 1







Tips & Tricks fra PC World

Teaser billede

Her er seks Google Labs-funktioner, som du skal slå til med det samme

Gmail Labs giver dig adgang til en masse smarte funktioner, som Googles ingeniører leger med i øjeblikket.


Anmeldelser fra PC World

Teaser billede

Test: Samsung Galaxy S4 er et hit - trods gøglertricks

Kan Samsung beholde førertrøjen i det store Android-race? Galaxy S4 er smækfyldt med innovative funktioner, men også med en del gøgl. Er det for meget? Få vores dom over Samsungs nye topmodel.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Nu kan du få 1 terabyte gratis plads hos Flickr

Yahoo har relanceret sin fototjeneste Flickr med 1 terabyte gratis plads til brugernes billeder og videoer.


Nyheder fra Computerworld

Teaser billede

Galleri: Her er de vigtigste programmører

Computerhistorien har fra hulkort til JavaScript været drevet frem af mange forskellige typer programmører. Se de vigtigste typer her. Er du en af dem?


IT Kurser
Samarbejdspartnere

Udgiver · © 2013 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger