Om jag skriver min funktion i en modul . Självklart du måste anropa med hela adressen. om jag vill ta med mig värden in kan ja då skriva dom i parentesen i anropet då? Mitt svar var gallematias. Jag fick nog hjärnsläpp. Ahhhhh det är så djä... elementärt så du borde kunna läsa in det själv Woops :-D ;-) ömma tår.Funktion i modul
Behöver jag anropa den på ett annorlunda sätt än om ja sätter funktionen i samma dokument som jag anropar den ifrån?
///AndersSv: Funktion i modul
DVS du måste klart deklarera i vilken modul objektet/Funktionen ligger i
Från Form1 måste du klart skriva Form2/Text1 = "Sven"
MinBasModul/Addera_Tal(22) (i samma stora projekt)
Du skall läsa om Globala och Lokala Funktioner
Dvs om vilka anrop som når vem.
Hörs jag bara i köket eller går det ut över hela världen.?Sv:Funktion i modul
till exempel
ManBasModul/Addera_Tal(int a, int b)
o sen så returnerar ja talet
variabel_c = ManBasModul/Addera_Tal(int a, int b)
eller e det på nåt annat sätt som ja behöver formulera syntaxen?
///Anders
När ja sen skriver på platsen där jag har min funktion kan man skriva typ
private Addera_Tal(int a, int b)
int c as integer
c = a+b
return c
end private Addera_Tal()
Eller e ja helt ute o cyklar?Sv: Funktion i modul
Förstår din fråga nu.
Återkommer med ett mer nyanserat svar. Du tänker rätt.Sv: Funktion i modul
i den rika källa som finns i ämnet.
Men Ok här ett princip exempel.
Funktionen i BasModulen är Global du kan nå den från alla platser i ditt projekt.
<code>
Option Explicit
'BasModul Module1
'Functionen blir Global default
Function Addera(ByVal tal1 As Double, ByVal tal2 As Double) As Double
Addera = tal1 + tal2
End Function
'**********************************************************
Option Explicit
' i Form1 och flera Formar om så önskas
Private Sub Command1_Click()
MsgBox Addera(123, 88)
End Sub
Private Sub Command2_Click()
MsgBox Addera(1012.3456, 333.0675)
End Sub
</code>Sv: Funktion i modul
Du verkar aktiv och intresserad bara 12 dagar sedan sist.
Var det något fel på koden du fick ?