Avatar billede lillehans Nybegynder
06. december 2005 - 12:42 Der er 10 kommentarer og
2 løsninger

public function

Jeg har forsøgt at lave en renteberegning på grundlag af en function og et kald af denne i nedenstående koder, men får rente = 0.
Hvad har jeg gjort forkert?

Private Sub Command3_Click()
Dim saldo As Single
Dim rentesats As Single
Dim antaldage As Integer

saldo = InputBox("saldo")
rentesats = InputBox("rentesats")
antaldage = InputBox("antaldage")

MsgBox "Renten udgør  " & Renteberegning
End Sub

Public Function Renteberegning()
Dim saldo As Single
Dim rentesats As Single
Dim antaldage As Integer
Renteberegning = saldo * rentesats * antaldage / 36000

End Function
Avatar billede peter.erikse Nybegynder
06. december 2005 - 12:52 #1
Du skal placere variablen øverst i modulet og f.eks. skrive:
Private Rentesats as Single
Avatar billede lillehans Nybegynder
06. december 2005 - 13:24 #2
hej peter.erikse
Hvis det er sådan du mener, har det ingen effekt overhovedet.
Option Explicit
Private Rentesats As Single
Avatar billede kabbak Professor
06. december 2005 - 13:33 #3
Private Sub Command3_Click()
Dim saldo As Single
Dim rentesats As Single
Dim antaldage As Integer

saldo = InputBox("saldo")
rentesats = InputBox("rentesats")
antaldage = InputBox("antaldage")

MsgBox "Renten udgør  " & Renteberegning(saldo,rentesats,antaldage)
End Sub

Public Function Renteberegning(saldo,rentesats,antaldage)
Dim saldo As Single
Dim rentesats As Single
Dim antaldage As Integer
Renteberegning = saldo * rentesats * antaldage / 36000

End Function

noget i denne stil
Avatar billede inglenook Praktikant
06. december 2005 - 13:33 #4
Proev det her. Det er jo en funktion saa du maa give den noget at arbejde med...

Private Sub Command3_Click()
Dim saldo As Single
Dim rentesats As Single
Dim antaldage As Integer

saldo = InputBox("saldo")
rentesats = InputBox("rentesats")
antaldage = InputBox("antaldage")

MsgBox "Renten udgør  " & Renteberegning(saldo,rentesats,antaldage)
End Sub

Public Function Renteberegning(sdo As Single,rs As Single,ad As Integer) as single
Renteberegning = sdo * rs * ad / 36000

End Function
Avatar billede inglenook Praktikant
06. december 2005 - 13:34 #5
p.s. Har ikke selv testet det.....
Avatar billede lillehans Nybegynder
06. december 2005 - 14:09 #6
Public Function renteberegning(saldo,rentesats,antaldage)()
Hvis jeg fx skriver dette (det korteste af jeres forslag), får jeg meddelelsen:
expected end of statement
Avatar billede peter.erikse Nybegynder
06. december 2005 - 14:13 #7
Du har en "()" for meget
Avatar billede kabbak Professor
06. december 2005 - 14:13 #8
Public Function renteberegning(saldo,rentesats,antaldage)()

skal være

Public Function renteberegning(saldo,rentesats,antaldage)
Avatar billede lillehans Nybegynder
06. december 2005 - 14:31 #9
så lykkedes det.
Nu forhøjer jeg til 60 fordi jeg synes jeres koder ser lige rigtige ud.
Så er det bare et spørgsmål, om jeg kan fínde ud af at fordele dem mellem jer. Det er ikke lykkedes endnu :o)
Lav venligst et svar så I kan få points.
Mange tak for hjælpen.
Avatar billede lillehans Nybegynder
06. december 2005 - 14:33 #10
PS Hvis det ikke lykkes, opretter jeg et specielt spørgsmål til den af jer, der blev snydt, så kan I få jeres points der.
Avatar billede kabbak Professor
06. december 2005 - 14:33 #11
et svar
Avatar billede inglenook Praktikant
06. december 2005 - 14:34 #12
svar ;-)
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