VBA Datentransfer zu OriginLab (Automation Server)
24.01.2018 01:56:44
Rainer
Ich habe ein neues Projekt, in welchem ich mit Excel große Matrixen erstelle (ca. 500.000 Werte oder mehr, 360 Spalten, 1000 ... 2000 Reihen).
Mit der Software Originlab sollen dann Polarkoordinaten-Diagramme erstellt werden.
Wenn man die Matrix von hand kopiert ist auch alles schick. Nur leider muss der DAU dann wissen, dass er in Origin die Matrix-Dimensionen anpassen muss, das macht es leider nicht automatisch wenn man einen größeren Bereich einfügt. (Also man erstellt eine Matrix, Standardmäßig sind es 32x32 Felder. Kopiert man einen größeren Bereich hinein, dann erweitert es die Matrix nicht, sondern schneidet die Daten weg.)
Lange Rede, kurzer Sinn:
https://www.originlab.com/doc/COM/Setting-and-Getting-Data
hier ist ein Code "Excel VBA to Transfer A Matrix", der sinngemäß das tut was ich will. Wenn ich das Beispiel ausführe, dann bekomme ich zuerst eine Fehlermeldung "Benutzerdefinierter Typ nicht definiert". Darauf hin muss ich unter "Verweise - VBAProject" die Origin Type Library aktivieren.
Dann läuft der Code auch durch, nur leider öffnent Originlab nicht? Ich sehe es im TaskManager, aber das GUI wird nicht angezeigt. Somit bekomme ich die Matrix im Originlab auch nie zu Gesicht?
Was mache ich falsch?
Gruß,
Rainer