Avatar billede ves Nybegynder
08. juni 2007 - 17:04 Der er 16 kommentarer og
1 løsning

Start på VB

Hej
Jeg har lige startet på VB med en bog der hedder Visual Basic 6.0
af Michell Cronberg.
Jeg er desværre ikke kommet længere end til førtse eksempel hvor jeg skal lave mit første program.
Jeg skal lave et modul hvor funktionerne kodes.
Koden er:

Option Explicit

Function BeregnBeløbFørMoms(BeløbEfterMoms, Momspct)
    BeregnBeløbFørMoms = BeløbEfterMoms / (1 + Momspct)
End Function

Function BeregnBeløbEfterMoms(BeløbFørMoms, Momspct)
    BregnBeløbEfterMoms = BeløbFørMoms * (1 + Mompct)
End Function

Når jeg prøver at afvikle koden kommer den med en fejl.
Jeg har kontroleret at alt er skrevet præcis som beskrevet i bogen.
Er der nogen der kan hjælpe.??
Avatar billede karsten_larsen Praktikant
08. juni 2007 - 17:09 #1
Hvad med dette?

Function BeregnBeløbFørMoms(BeløbEfterMoms, Momspct)
    Dim BeregnBeløbFørMomsValue as single = 0
    BeregnBeløbFørMomsValue = BeløbEfterMoms / (1 + Momspct)
    Return BeregnBeløbFørMomsValue
End Function


:-) karsten_larsen
Avatar billede ves Nybegynder
08. juni 2007 - 17:30 #2
Ikke helt

Kommer med fejlsom før
Compile error:
Expected: Named Parameter
Avatar billede word-hajen Nybegynder
08. juni 2007 - 17:57 #3
Hvis ovenstående er copy/pasted fra dit modul, mangler du et e:

BregnBeløbEfterMoms = BeløbFørMoms * (1 + Mompct)

Skal så være:

BeregnBeløbEfterMoms = BeløbFørMoms * (1 + Mompct)
Avatar billede kjulius Novice
08. juni 2007 - 19:00 #4
I funktionen

Function BeregnBeløbEfterMoms(BeløbFørMoms, Momspct)
    BregnBeløbEfterMoms = BeløbFørMoms * (1 + Mompct)
End Function

medsender du en variabel som hedder Momspct, men i beregningsformlen hedder den Mompct, altså uden s. Du er nødt til at være meget præcis.
Avatar billede ves Nybegynder
08. juni 2007 - 19:13 #5
Kjulius

Har rettet det til men får samme fejl

I Immediate bruger jeg kommandoen "print BeregnBeløbEfterMoms(BeløbFørMoms:=100, MomsPct:=0,25)" for at afprøve.
Avatar billede word-hajen Nybegynder
08. juni 2007 - 19:26 #6
Der er intet i vejen med dine 2 funktioner, hvis du retter de slåfejl, som jeg og kjulius har anført. Jeg har kopieret din kode, rettet slåfejlene og kørt følgende procedure uden problemer:

Public Sub Test()
    Debug.Print BeregnBeløbFørMoms(100, 25)
    Debug.Print BeregnBeløbEfterMoms(100, 25)
End Sub
Avatar billede word-hajen Nybegynder
08. juni 2007 - 19:29 #7
Obs! Du kan ikke bruge 0,25 som parameter, da kommaet er parameterseparator. Du skal bruge . i stedet - altså 0.25.
Avatar billede fmu Nybegynder
09. juni 2007 - 12:38 #8
har selv lavet den og den virker hvis du følger bogen:

Option Explicit

Function BeregnBeløbFørMoms(BeløbEfterMoms, MomsPct)
    BeregnBeløbFørMoms = BeløbEfterMoms / (1 + MomsPct)
End Function

Function BeregnBeløbEfterMoms(BeløbFørMoms, MomsPct)
    BeregnBeløbEfterMoms = BeløbFørMoms * (1 + MomsPct)
End Function
Avatar billede ves Nybegynder
09. juni 2007 - 14:29 #9
Har fået det til at virke.
Div stavefejl.
Hvem af jer skal have point? (word-hajen eller Kjulius)
Avatar billede kjulius Novice
09. juni 2007 - 15:19 #10
Gi' dem bare til word-hajen. Han kom først og har været mere aktiv.
Avatar billede word-hajen Nybegynder
09. juni 2007 - 18:34 #11
Så lægger jeg et svar (pst! kjulius - hun, ikke han *s*)
Avatar billede kjulius Novice
09. juni 2007 - 20:07 #12
Ohh, jamen så siger jeg undskyld for min ubetænksomhed. :-)
Jeg ved ikke hvorfor, men et alias som word-hajen lyder bare så aggressivt, at jeg forbandt det med en mand. Meget chauvinistisk anskuelse, som jeg nu må revidere... ;-)
Avatar billede word-hajen Nybegynder
09. juni 2007 - 22:34 #13
-> kjulius - alt forladt *s*. Men Word-silden giver en helt anden mening, ikk'?
Avatar billede kjulius Novice
09. juni 2007 - 23:00 #14
Jo, det gør det unægteligt! *G*
Avatar billede johs_j Novice
25. juni 2007 - 22:23 #15
Når der står 'Option Explicit' skal alle variabler dim'es.
Prøv at fjerne linien 'Option Explicit' (Du kan altid skrive den ind igen.)
Avatar billede word-hajen Nybegynder
28. juni 2007 - 18:57 #16
-> johs_j Se indlæg 09/06-07 14:29:02
Avatar billede kjulius Novice
02. august 2007 - 17:48 #17
--> ves: Spørgsmålet skal lige lukkes, så word-hajen kan få sine point... :-)
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