Office-Fragen.de

Normale Version: GetSafeArrayPointer
Sie sehen gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hi Zusammen,
ich möchte in meinem code
Code:
Private Declare PtrSafe Sub GetSafeArrayPointer Lib "msvbvm60.dll" Alias "GetMem4" (pArray() As Any, sfaPtr As Long)
Nutzen.

Wenn ich es nun mit
Code:
GetSafeArrayPointer arr1(), sfaPtr
aufrufe, dann kommt die Fehlermeldung, das die msvbvm60.dll nicht  gefunden wurde.
Ich benutze Windows 11 und sie ist in C:\Windows\System32 tatsächlich nicht zu finden, aber sie ist auf dem PC in
C:\Windows\WinSxS\wow64_microsoft-windows-msvbvm60_31bf3856ad364e35_10.0.22621.1_none_2e6e3ad979d8cfb7
zu finden.

Das Makro soll auf mehreren PC´s laufen. Gibt es da eine gute Lösung ohne etwas Manuell rumzukopieren?
Hallo,

hast Du ein 64-Bit Excel? Dann wird das per se nicht funktionieren. VB6 ist ja nun wirklich veraltet. Wolltest Du prüfen,
ob arr1() initialisiert ist? Falls Ja, könntest Du schauen, ob folgender Thread weiterhilft.

https://stackoverflow.com/questions/5480...nallocated

Gruß
Danke für die Links -> schau ich mir an.