Funktion in VBA

27/03/2008 - 20:31 von Christoph | Report spam
Guten Abend,

ich mache gerade meine ersten Gehversuche in VBA. Ich habe mir folgende
Funktion versucht zu erstellen:

Function Activity(Sigma As Range, _
Phi As Range, _
MolarMass As Range, _
Mass As Range, _
Lambda As Range, _
Time As Range) As Double
Dim dblN As Double
dblN = Mass / MolarMass * 6.0221367 * 10 ^ 23
dblActivity = Sigma * Phi * dblN * (1 - exp(-Lambda * Time))
End Function

Leider war dieser Versuch nur zum Teil mit Erfolg beschieden. Ersten zeigt
es mir im sich öffnenden Dialogfeld nur die Variablen Sigma, Phi, MolarMass,
Mass und Lambda an. Time wird nicht angezeigt (?). Zweitens wirft die
Funktion mir jediglich die Fehlermeldung #Wert aus. Außerdem wird mir
berichtet, dass ein Wert vom falschen Datentyp ist.

Könnte einer von Euch mir den einen oder auch den anderen Tipp geben, wo
mein(e) Fehler liegen?

Gruß
Christoph
Ich arbeite mit Excel '03
 

Lesen sie die antworten

#1 Claus Busch
27/03/2008 - 20:42 | Warnen spam
Hallo Christoph,

Am Thu, 27 Mar 2008 12:31:03 -0700 schrieb Christoph:

Function Activity(Sigma As Range, _
Phi As Range, _
MolarMass As Range, _
Mass As Range, _
Lambda As Range, _
Time As Range) As Double
Dim dblN As Double
dblN = Mass / MolarMass * 6.0221367 * 10 ^ 23
dblActivity = Sigma * Phi * dblN * (1 - exp(-Lambda * Time))
End Function

Leider war dieser Versuch nur zum Teil mit Erfolg beschieden. Ersten zeigt
es mir im sich öffnenden Dialogfeld nur die Variablen Sigma, Phi, MolarMass,
Mass und Lambda an. Time wird nicht angezeigt (?). Zweitens wirft die
Funktion mir jediglich die Fehlermeldung #Wert aus. Außerdem wird mir
berichtet, dass ein Wert vom falschen Datentyp ist.



das Dialogfeld hat eine vordefinierte Größe. Du solltest bei den Variablen
rechts einen Scrollbalken haben, mit dem du runterscrollen kannst und somit
auch Time zu sehen ist.
Deine Funktion heißt Activity, du solltest also in der letzten Anweisung
auch nur Activity verwenden statt dblActivity.


Mit freundlichen Grüssen
Claus Busch
Win XP Prof SP2 / Vista Ultimate
Office 2003 SP2 / 2007 Ultimate

Ähnliche fragen