Thema Datum  Von Nutzer Rating
Antwort
Rot Funktion yearfrac in VBA
08.07.2011 15:43:19 marian
NotSolved
10.07.2011 15:47:35 Dekor
NotSolved
10.07.2011 19:40:48 Pollmann
NotSolved

Ansicht des Beitrags:
Von:
marian
Datum:
08.07.2011 15:43:19
Views:
1928
Rating: Antwort:
  Ja
Thema:
Funktion yearfrac in VBA

Habe folgenden VBA code geschrieben:

Function MyPrice(settlement As Date, maturity As Date, rate, spots, notional, freq As Integer, Optional compound As Integer, _
Optional fromdate As Date, Optional basis As Integer)
' Determines present value of bond cash flows accruing after fromdate

Dim t As Date, y As Double
' Set default values and some error checking
If compound = 0 Then compound = freq
If fromdate = 0 Then fromdate = settlement
If fromdate > maturity Or settlement > maturity Then End
'Determine PV of payment at maturity

t = maturity
y = YearFrac(settlement, maturity, basis)
MyPrice = (notional + notional * rate / freq) / _
(1 + INTSPOT(spots, y) / compound) ^ (y * compound)

'Add PVs of coupon payments
t = CoupPcd(t - 1, maturity, freq, basis)
Do While t > settlement And t > fromdate
y = YearFrac(settlement, t, basis)
MyPrice = MyPrice + rate / freq * notional / _
(1 + INTSPOT(spots, y) / compound) ^ (y * compound)
t = CoupPcd(t - 1, maturity, freq, basis)
Loop

End Function

Leider funktioniert das Makro nicht, da die Funktion yearfrac nicht definiert ist. Daraufhin habe ich im Internet gesucht und im Menü unter tools die Reference atpvbaen.xls zu aktivieren versucht? Leider kommt es hierzu dann zu einem Fehler in VBA (fehler 400). Kann mir jemand weiterhelfen, wie ich das Makro aktivieren kann?


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Funktion yearfrac in VBA
08.07.2011 15:43:19 marian
NotSolved
10.07.2011 15:47:35 Dekor
NotSolved
10.07.2011 19:40:48 Pollmann
NotSolved