Mitäs tuo kyseinen error oikein tarkoittaa. Se tekee sitä ohjelman jokaisen toiminnon alla..ja alkaa taidot loppumaan. Run-Time error '91' Object Variable or with block variable not set.
Run-Time error '91' ??
Jani
2629
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 2
Vanhimmat
Kyseessä on VB, olettaisin? Sen voisi kyllä mainita kysymyksessä.
Virhe viittaisi siihen, että sinulla on jokin muuttuja, jonka arvo on 'Nothing'. Mutta mahdotonta sanoa mikä pielessä näkemättä koodia.
Jos kyseessä VB niin kopioi ao. koodi, ja poista Collection sanan edestä New sana ja aja ohjelma. Pitäisi nousta virhe 91.
Private Sub Form_Load()
Dim i As Integer
Dim a As New Collection
For i = 0 To 3
a.Add CStr(i)
Next
End Sub
Objekti muuttujat pitää 'alustaa' New-käskyllä ennen käyttöä, tai muuten niiden arvo on Nothing, jolloin niitä ei voi käyttää, vaan nousee aina virhe 91, kun objektin ominaisuutta tai metodia kutsutaan.
Toinen vaihtoehto, josta tuo samainen virhe voi johtua on että sinulla With...End With -rakenne, jonne yritetään hypätä väliin GoTo-käskyllä. Esimerkki alla:
Dim i, j As Integer
Dim a As New Collection
With a
SKIP:
For i = 0 To 3
.Add CStr(i)
Next
End With
If j = 0 Then GoTo SKIP