Ich habe eine Excelsheet erhalten, bei welchem mir es Fehler mit den Makros anzeigt. Ich habe keine Ahnung vom VBA Manager und es es hat anscheinend immer Probleme beim debuggen und irgendwas mit meiner Bibliothek die es nicht findet.
ich danke euch für eure Antwort.
hier noch den makro text
Function Annuität(Zins, Jahr)
’
’ Berechnet den Annuitätenfaktor aus Zins und Laufzeit (Jahre)
’
i = Zins
n = Jahr
z1 = (1 + i) ^ n * i
z2 = (1 + i) ^ n - 1
Annuität = z1 / z2
End Function
Function Sumdiskont(Zins, Teuerung, Jahr)
’
’ Berechnet den Diskontierungssummenfaktor für eine regelmässige Zahlung (nachschüssig)
’
i = Zins
n = Jahr
e = Teuerung
z1 = (1 + i) ^ n - (1 + e) ^ n
z2 = (1 + i) ^ n * (i - e)
Sumdiskont = (1 + e) * z1 / z2
End Function
Function Barwert(Zins, Teuerung, Jahr)
’
’ Berechnet den Barwert zur Zeit = 0 einer einmaligen Zahlung zum Zeitpunkt t (Jahr)
’
i = Zins
n = Jahr
e = Teuerung
z1 = (1 + e) ^ n
z2 = (1 + i) ^ n
Barwert = z1 / z2
End Function
Function Bereichstest(Wert, Unten, Oben)
’
’ Hilfsfunktion, welche feststellt, ob ein Wert inerhalb einer Bandbreite (Unten bis Oben) liegt.
’ Wenn der Wert im Bereich liegt, gibt die Funktion eine 1 zurück. In allen anderen Fällen
’ wird eine 0 zurückgegeben
’ Grenzfälle: Wert = Unten --> noch 1, Wert = Oben --> noch 1
’
Bereichstest = 1
If Wert Oben Then
Bereichstest = 0
GoTo ende
End If
ende:
wie ist der Fehler-Code? Wenn Du auf Debuggen gehst, wenn der Fehler kommt, wo bleibt das Programm hängen?
Sind die Variabeln alle definiert?
Wo ist das Hauptprogramm
"Sub…
…
End Sub
Also ich leider nicht mehr schreiben? Dazu fehlen mir Informationen.
Gruß
Ramaka
hallo!
danke für deine schnelle antwort!
aber ich kann leider nicht nicht auf verweise klicken im extra ordner weil es nicht wirklich angezeigt wird!
hast du noch eine idee?
danke für deine schnelle antwort.
ich habe probleme um auf extra/verweise zugreifen, da es mir dieses nicht anzeigt resp nicht anklickbar ist…
und wenn ich durchführe zeigt es probleme bei i (zinssatz) an…
verstehe nix mehr…
danke für deine schnelle antwort!
aber ich kann leider nicht nicht auf verweise klicken im extra
ordner weil es nicht wirklich angezeigt wird!
hast du noch eine idee?
Ordner…? Wer hat von einem Ordner gesprochen?
Du Sollst im VBA-Editor im Menü: ‚Extras‘ auf ‚Verweise‘ klicken und dort suchen…
davon abgesehen, dass einige Funktionen in Excel vorhanden sind und gar nicht programmiert werden müssten kann ich sonst nichts ungewöhnliches entdecken.
Beschreibe bitte mal genau, wann die Fehlermeldung auftritt. Und: Helfen würden auch, wenn Du bei der Fehlermeldung mal auf „Debuggen“ klicken würdest und mir sagst, welche Zeile des Codes dann gelb markiert ist.
also wenn ich auf debuggen klicke dann:
Fehler beim Komplimieren
Projekt oder bibliothek nicht gefunden
und dann kommt Gelb: Funktion Barwert(Zins,Teuerung, Jahr)
und i markierts mir einfach…
die Funktionen müssen in einem allgemeinen Modul der Datei im VBA-Editor eingefügt sein, in der die Funktionne verwendet werden sollen. Falls nicht vorhanden, dann im Editor unter der Datei ein Modul anlegen.
Bei mir funktionierten die Funktionen ohne Probleme.
Generell müssen bei der Installation von Office/Excel natürlich auch die VBA-Komponenten mit installiert werden; das scheint bei dir ja der Fall zu sein.
IM VBA-Editor prüfst du unter Menü Extras–>Verweise im angezeigten Dialog die verfügbaren Verweise.
Die folgenden 4 Verweise sollten mit Checkzeichen aktiviert sein (zumindest unter Excel 2007):
Visual Basic for Applications
Microsoft Excel 12.0 Object Library
Microsoft Ofice 12.0 Object Library
OLE Automation
evtl. auch noch
Visual Basic for Applications Extensibility 5.3
Falls eine dieser Biblitheken nicht aktiviert ist, dann aktivieren und mit OK bestätigen.
Die Versionsnummern 12.0 und 5.3 können je nach Excel/Office-version variieren.
Es kann vorkommen, dass manchmal Bibliotheken nicht gefunden werden, wenn Excel-Dateien auf Systemen mit unterschiedlichen Excelversionen bearbeitet werden.
das sind die ersten vier zum anklicken oder?
die habe ich alle und es funktioniert irgendwie nicht…
naja muss es wohl oder übel aufgeben…
danke für deine hilfe…
ich bin Sachen VBA nicht so fitt, aber kann es evtl. an der Macrosicherheit in Excel liegen?
Die Einstellung blockiert evtl. das Ausführen von VBA.
Die Einstellung finden Sie unter:
Extras/Optionen/Sicherheit/Macrosicherheit…
Hier ist die Einstellung bei Verhinderung möglicherweise auf Sehr hoch gesetzt ich habe sie auf Mittel.