Timo Eggengoor
4. Juni 2020

How-to: Excel Add-In erstellen und mit SAP-System verbinden

ABP Unit Test

Sie arbeiten oft mit Excel und überführen dann Daten manuell ins SAP-System? Dabei gibt es verschiedene Möglichkeiten, wie Sie diese manuelle und aufwendige Tätigkeit nicht mehr durchführen müssen. Wie Sie Ihr eigenes Excel Add-In erstellen können, um Ihre Daten direkt in Ihr SAP-System zu übertragen, erkläre ich Ihnen in diesem How-to.

In diesem Webinar zeigt SAP Consultant Timo Eggengoor, wie Sie Excel Add-Ins erstellen und mit SAP verbinden können.

Voraussetzungen für die Entwicklung eines Excel Add-Ins

Um Excel Add-Ins zu erstellen, benötigen Sie zunächst noch eine Entwicklungsumgebung, bevor Sie in der Programmiersprache C# mit der Entwicklung beginnen können. Laden Sie sich zunächst Visual Studio 2019 Community Edition oder eine vergleichbare Version für Unternehmen herunter. Bei der Installation können Sie die relevanten Pakete zur Erstellung von Office Add-Ins auswählen.

Installieren Sie zudem die neuste Version des Microsoft .NET Frameworks. Dies wird ebenfalls für die Excel Add-In Erstellung benötigt.

Zusätzlich müssen Sie in Ihrem System noch einen technischen Benutzer anlegen, mit dem Sie später die Übertragung zu SAP durchführen möchten. Sorgen Sie dafür, dass der Benutzer ausreichende Berechtigungen zur Ausführung hat.

Laden Sie sich zudem noch die entsprechenden Dateien für die Verbindung über den SAP Connector for Microsoft .NET 3.0 herunter. Diese werden im Laufe der Entwicklung eingebunden.

Aufsetzen des Excel Add-Ins

Nachdem wir nun die Voraussetzungen zur Entwicklung von Excel Add-Ins erfüllt haben, wenden wir uns dem ersten Projekt zu.

Wir starten die Entwicklungsumgebung Visual Studio und erstellen ein neues Projekt. Wir suchen nach dem Begriff „Excel“ und finden „Excel-VSTO-Add-In“. Hiermit legen wir ein Projekt für ein neues Excel Add-In an. Benennen Sie Ihr Projekt nach Ihren Wünschen.

Visual Studio - Anlegen eines neuen Projekts

Damit wir auf das aktuelle Worksheet zugreifen können, legen wir uns noch eine Funktion im Add-In an. Bitte achten Sie auch auf die Using-Statements und übernehmen Sie diese (Siehe Bild).

Excel Add-In - Verbindung zu aktuellem Worksheet

Fügen Sie im Anschluss per Rechtsklick auf das Projekt ein neues Element hinzu. Nutzen Sie hier ein Element vom Typ „Menüband“ (Visueller Designer).

Excel Add-In - Menüband einfügen

Nach Anlage finden Sie im unteren rechten Bereich ein Fenster Namens „Eigenschaften“. Hier können Sie Eigenschaften der verschiedenen Elemente bearbeiten. Wir ändern nun bei unserem Menüband den Namen und bei unseren Tabreiter das Feld „ControlldType“ und wenn gewünscht auch den Namen. Setzen wir diese Feld auf „Custom“, so wird unser Menüband für sich allein in Excel angezeigt und nicht unter „Add-Ins“.

Excel Add-In - Eigenschaften Menüband

Auf unser Menüband ziehen wir nun einen Button aus der Toolbox und vergeben auch hier unter Eigenschaften wieder einen Namen.

Button aus der Toolbox einfügen

Mit Doppelklick auf den Button erstellt das System ein „OnClick“-Event, welches beim Klick auf dem Button den darin befindlichen Code ausführt. Dies werden wir gleich noch anwenden.

Verbindung vom Excel Add-In mit dem SAP-System herstellen

Zunächst importieren wir die „.dll“-Dateien des SAP Connectors. Dazu klicken wir mit Rechtsklick auf Verweise und fügen die zuvor runtergeladenen Dateien hinzu.

SAP Connector - Verweise hinzufügen

Im Anschluss legen wir über denselben Weg wie schon beim Menüband eine neue Klasse für den SAP Connector namens „ECCDestinationConfig“ an. In der Klasse erben wir nun von IDestinationConfiguration und implementieren alle Methoden aus dem Interface. In der Methode „GetParameters“ implementieren wir nun die RFC-Parameter, damit wir Zugriff zu unserem System bekommen. Nutzen Sie hier den zuvor angelegten technischen Benutzer. Wichtig ist hier auch wieder das Using-Statement „SAP.Middleware.Connector“.

SAP Connector - Verbindungsklasse

Im Anschluss nutzen wir die erstellte Klasse, um im Menüband die Klasse zu initialisieren und anschließend einen Funktionsbaustein per Klick auf den Button anzusprechen.

ButtonClick Event

Im SAP-System habe ich einen entsprechenden Funktionsbaustein angelegt und gebe bei „EV_RETVAL“ eine beliebige Zahl zurück. Diese wird anschließend in die Zelle A1 des Excelsheets geschrieben.

Bei der Erstellung des Funktionsbausteins ist wichtig, dass die Checkbox „Remote fähiger Baustein “aktiviert wird.

SAP-System - Remote fähiger Baustein

Mit einem Klick auf „Starten“ im oberen Menü des Visual Studio Editors können Sie Ihre Anwendung nun testen.

Fertig!

Wie hat die Erstellung Ihres ersten Excel Add-Ins mit Verbindung zum SAP-System funktioniert? Wenn Sie sich den Arbeitsaufwand und die Zeit sparen möchten, weise ich Sie gerne auch auf unser bereits einsatzfertiges Excel Add-In Tool hin, das wir problemlos bei Ihnen implementieren können.

Haben Sie Fragen oder Anmerkungen? Dann hinterlassen Sie gerne einen Kommentar. Ich freue mich auf den Austausch!



Das könnte Sie auch interessieren

Durchsucht man das Internet nach SAP ABAP Tutorials findet man eine Vielzahl von Möglichkeiten, um sich in die SAP ABAP Programmierung einzuarbeiten. Dieser Artikel zeigt die Wege, mit denen man […]

weiterlesen

Vermutlich geht es Ihnen wie mir – als SAP ABAP Entwickler ist die SE80 mein zweites Zuhause. Über die Jahre finde ich mich beinahe blind zurecht und habe auch die […]

weiterlesen

Das neue SAP ERP System S/4HANA rückt für viele Unternehmen zur Zeit in greifbare Nähe. Viele sind in der Planung der Roadmap, einige in der Vorbereitung und wenige bereits im […]

weiterlesen

Schreiben Sie einen Kommentar

Bitte füllen Sie alle mit * gekennzeichneten Felder aus. Ihre E-Mail Adresse wird nicht veröffentlicht.





Kontaktieren Sie uns!
Alexander Koessner-Maier
Alexander Kössner-Maier Kundenservice