Kan man skapa en variabel som är av typen Object?

ASP

1 svar · 238 visningar · startad av Davida

Medlem sedan okt. 2000219 inlägg
Trådstart#1

Hej!

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.

Vad kan jag göra?

Medlem sedan juni 2004533 inlägg
#2

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?

261 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)