SAP Jobsuche bei DV-Treff
Michel01
  • Michel01
  • SAP Forum - User Thema Starter
vor 7 Jahre
Hallo zusammen,

mit Excel schaffe ich es ja inzwischen bestimmte Felder aus der MM03 auzulesen, aber ich brauche es eigentlich in MS Access. Da funktioniert der Code aber nicht.

Ich möchte also eine Matnummer übergeben und dann die Matbezeichung, Warengruppe usw. auslesen.

Der Code in Excel sieht so aus, das läuft nicht in Access.


Sub Daten_aus_MM03()

Dim Matnummer As String
Dim Wrg As String, MatBez1 As String, MatBez2 As String
Dim test1, test2, test3

Set SapGuiAuto = GetObject("SAPGUI") 'Get the SAP GUI Scripting object
Set SAPApp = SapGuiAuto.GetScriptingEngine 'Get the currently running SAP GUI
Set SAPCon = SAPApp.Children(0) 'Get the first system that is currently connected
Set Session = SAPCon.Children(0) 'Get the first session (window) on that connection

Der Code bricht bei dem letzen Set Session ab. Mit der Fehlermeldung

Laufzeitfehler '440'

Die Eigenschaft ist schreibgeschütz

Wie geschrieben in Excel läuft es durch? Muss ich in Access irgendwas einstellen?

Danke und Gruss

Michel

Förderer

Tron
  • Tron
  • SAP Forum - Profi
vor 7 Jahre
Saptimierer
vor 7 Jahre
Versuch es doch mal mit

Set Session = SAPApp.ActiveSession