Auf Thema antworten

Also in Excel hast Du recht viele Möglichkeiten über VBA:


a) Du kannst eine Applikation starten. Dazu hat VBA meines Wissens nach die Anweisung Shell. Halte ich aber für ungünstig, denn bei jedem Aufruf müsste dann die JVM gestartet werden, die dann die Java Applikation ausführt. Siehe z.B. https://www.myonlinetraininghub.com/vba-shell


b) Du kannst Webservices aufrufen. Die Java Applikation könnte also z.B. Web Services bereit stellen, die Du dann aufrufst.:

https://social.msdn.microsoft.com/Forums/de-DE/16900c74-0ee3-469a-b44d-6c00bb58f7c0/web-service-calls-from-vba-excel?forum=exceldev


c) Es ist natürlich auch denkbar, sich irgend eine andere Schnittstelle zu überlegen: Excel Makro schreibt eine Datei mit Inhalt in ein definiertes Verzeichnis, die Java Applikation überwacht das Verzeichnis und bearbeitet dann die Daten. Und das auch noch in die andere Richtung ...


Generell ist wirklich die Frage, was Du überhaupt machen willst. Ich habe etwas den Verdacht, dass Du hier technisch unvernünftige Vorgaben hast (Excel als Frontend, Java hintendran), was extrem ungünstig ist. Wenn es wirklich Excel sein muss, dann würde sich eine DLL anbieten, die erstellt wird (C/C++ und nicht Java!) die dann direkt angesprochen werden kann aus Excel.

Oder eben anders herum - Du hast schon ein entsprechendes Java Backend und nun willst Du auf zwang Excel nutzen als Schicht für den Anwender.


Json ist ansonsten nur, wie Daten formatiert werden können. Also wie du die Informationen über ein Objekt niederschreiben kannst (Object Notation) und das kommt halt aus der JavaScript (JS) Ecke ... daher Json.



Oben