webForumDet fria alternativet

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

ASP

1 svar · 221 visningar · startad av Davida

Medlem sedan okt. 2000219 inlägg
Frågan#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?

301 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
165 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
163 ms — ändringar (db)