Jag håller på att försöka överföra ett VBA-makro till ASP och komponenten jag jobbar mot verkar hänga upp sig på att min Array inte är av typen Object. I VBA deklareras variablen:
Dim messages(1) As Object
medan i ASP deklareras den:
Dim messages(1)
Går det att tala om för anropet i asp att det är ett object.
Nu ser koden ut
minkomponent.sendmessage(messages)
och jag får följande fel.
Körningsfel i Microsoft VBScript (0x800A0005)
Ogiltigt proceduranrop eller argument.: 'sendmessage'
Kör jag det hela med samma kod i Powerpoint och VBA funkar det perfekt.
I VBScript finns bara datatypen Variant. Däremot kan man typa värdena när man skickar dem som parametrar, ifall metoden måste ha en annan datatyp. Exempel:
Call MinKomponent.MinMetod(CLng(mittTal))
Dock finns det ju ingen funktion för att typa en variabel till objekt, än mindre till en array av objekt.
Hur är metoden deklarerad, vad förväntar den sig för datatyp?
301 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e