Avatar billede c-sharp Nybegynder
12. december 2003 - 10:42 Der er 8 kommentarer og
1 løsning

Problem med at kalde sub

Jeg ved ikke så meget om VB, men sider og skal lave nogle små rettelser i et program, og får følgende fejl når jeg compiler

Compile error
Expected: =

Jeg har følgende sub der kalder en anden sub
Private Sub Timer_Timer()
    Dim StartTime As Variant
    StartTime = Minute(Time)
   
    'Hvis det er tid til at indlæse hvert 5. minut
    If Right(StartTime, 1) = "0" Or Right(StartTime, 1) = "5" Then
        startIndlaesning()' Denne bliver rød!!!
    End If
         
End Sub
Avatar billede websmith Nybegynder
12. december 2003 - 10:45 #1
prøv evt. med en
call startIndlaesing()

istedet
Avatar billede martin_moth Mester
12. december 2003 - 10:45 #2
StartIndlaesning() er vel en anden sub? - vis lige koden for den
Avatar billede jrl0469 Nybegynder
12. december 2003 - 10:47 #3
Har startIndlaesning() en eller flere parametre?
Avatar billede helmet Nybegynder
12. december 2003 - 11:23 #4
Når du kalder en sub skal den ikke kaldes med () men uden, du skal kun kalde functions med paranteser.

Så du skal bare have startIndlaesning og ikke startIndlaesning()
Avatar billede c-sharp Nybegynder
12. december 2003 - 11:30 #5
Det virker hvis jeg skriver "call startIndlaesing()"

Så hvorfor må jeg ikke have parenteser på?
Avatar billede martin_moth Mester
12. december 2003 - 11:31 #6
Vis nu bare koden for startIndlaesning(), så skal du nok få masser af tips og kommentarer
Avatar billede c-sharp Nybegynder
12. december 2003 - 12:33 #7
Det virker jo fint, når jeg følger websmith's anvisning, jeg spurgt bare hvorfor man kan kalde en sub med paranteser, når i skriver at man ikke skal gøre det.
Avatar billede joern Nybegynder
12. december 2003 - 12:59 #8
Hej.

VB er en del steder ret tolerant og ignorerer tegn der ikke skal bruges.

Normalt skal man i en For - Next skrive 'next a' men det tolereres at 'a' udelades.  Når man f.eks. vil have indholdet af et tekstfelt over i en variabel er det korrekt at skrive var = text1.text men det fungerer med var = text1

Blot et par eksempler.

M.v.h.  Jørn
Avatar billede martin_moth Mester
12. december 2003 - 14:03 #9
Jeg prøver for tredie gang: Vis din kode for StartIndlaesning  - vi aner ikke om startIndlaesing er en function eller en Sub, og om den modtager parametre eller ej - det er altsammen ret afgørende for hvordan den kaldes!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester