Auch VBA hat Probleme mit Arrays.
Schuld ist zu einem Großen Teil Dassault, die mich scheinbar verwirren wollen, aber VBA an sich.
Beispielsweise geht es ja nicht die Methoden ByRef von klar definierten Objekten aufzurufen, die müssen dann als Object definiert sein.
Selbiges gilt oft für Übergabewerte, die vorallem bei Arrays oft Variant sein müssen (Ähnlich Split Operation).
Was Dassault aber auch noch macht, um das Chaos komplett zu gestalten ist, die Arrays öfter mal bei 1 statt 0 beginnen zu lassen.
Ich vermute also
- dass dein Sketch zu genau definiert ist oder
- dass dein Array nicht vom Typ Variant ist oder
- dass das Array vielleicht ByVal übergeben werden muss
- dass das Array eventuell nicht mit dem selben Index beginnt
- dass es vielleicht einen Größenunterschied in der Byte-begeung im RAM für Arrays gibt
Ein Variant sind glaube ich 32Byte.
Grundsätzlich sollte man über die COM-Schnittstelle mit jeder COM-Sprache arbeiten können. Ich bevorzuge VB, da ich dort den Vorteil habe, dass der Code ähnlich ist. Bzw. mache Neuerdings alles nurnoch mit CATVBA. Da das COM ist, greife ich lieber von der Seite auf die anderen programme wie Excel zu.
Hoffe Dir wenigstens ein wenig geholfen zu haben.
------------------
Mit freundlichen Grüßen,
Henry Schneider
alias Lila
Es gibt einen ewigen Wettkampf zwischen der Natur und den Ingenieuren:
Die Ingenieure versuchen, immer idioten-sicherere Systeme zu bauen,
die Natur versucht, immer bessere Idioten zu bauen
Xing
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP