På en PC av 50 testade får jag "Run-time error 9, subscript out of range" så snart man försöker starta min VB6 applikation. Vad för kod körs när programmet startas? Hämtas någon information från registret/fil/databas vid start? Det känns mest troligt att någon indata har blivit felaktig. Ett värde blir antingen väldigt högt, exempelvis över 32.367 eller negativt - kommer du åt koden så sätt on error resume next och försök få reda på vad det är som returneras just på den datorn. Hej Hej igenRun-time error 9
PC'n har Win Me och har kört applikatonen flera månader innan detta inträffade.
Ominstallation av applikationen ger ingen förbättring.
Har någon en ide?Sv: Run-time error 9
/JohanSv: Run-time error 9
Det är inget med att ditt program kollar i registry men inte hittar nåt och då blir det null eller liknande?
/PelleSv: Run-time error 9
JohanD: undrar om det inte är det du och jag var inne på för ett
tag sedan ,nämnligen att ett Error kan följa med till en annan
sub function i nästlade anrop.Lösning i varje sub som har
On Error Resume Next bör man ha ett On Error GoTo 0 sist i Suben.
Mitt råd blir gå genom all din kod ,leta upp alla eventuella
On Error Resume Next.
Kolla vad som händer efter,vart tar programmet vägen.
spånar
SvenSv: Run-time error 9
Var tvungen att göra ett experiment.
Option Explicit
Private Sub Command1_Click()
Call test
Label1.Caption = Err
End Sub
Private Sub test()
Dim x As Single
On Error Resume Next
x = 5 / 0
End Sub
Genererar ett fel Err = 11 som kan avläsas i Sub Command1.
Allt verkar frid och fröjd ,men det är det inte ett Err 11 släpar med.
DS