VBA Makro Funktionen erstellen

Hallu zusammen

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:

End Function

Hallo,

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

Grüezi mled

Mit den Funktionen hat das an sich nichts zu tun (die gibt es übrigens auch in Excel eingebaut).

Prüfe mal im VBA-Editor unter Extras/Verweise ob es solche gibt, die mit ‚NICHT VORHANDEN‘ markiert sind und lösche diese.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Hallo

führ den makro aus und klicke auf debugen.
die fehler hafte zeile wird makiert.

poste sie mahlm, die fehlerhafte zeile

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?

hallo

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…

Grüezi mled

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…

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

hallo

ja ich meine nicht ordner. nur kann ich verweise nicht anklicken, da dies leicht gräulich ist, als ob man es nicht auswählen kann… komisch

Grüezi mled

ja ich meine nicht ordner. nur kann ich verweise nicht
anklicken, da dies leicht gräulich ist, als ob man es nicht auswählen kann… komisch

Hmmm,ist denn die Mappe vielleicht freigegeben für mehrere Benutzer?

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

ja das kann sein, denn ich habe das file von einer firma bekommen, für eine arbeit die ich schreiben muss…wieso ändert das was?

Grüezi mled

ja das kann sein, denn ich habe das file von einer firma
bekommen, für eine arbeit die ich schreiben muss…wieso
ändert das was?

Ja, das ändert einiges!
Es gibt eine Menge Einschränkungen, wenn die Mappe freigegeben ist - das hier kann eine davon sein.

Hebe daher die Freigabe auf und prüfe das Ganze dann nochmals.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Hallo,

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.

Danke.

hallo

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…

Hallo Mied,

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.

Ich hoffe, damit kommst du weiter.

Gruß
Franz

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…

Hallo,

Setze vor i (Zinssatz)
MsgBox i

das müste Dir weiter helfen!

setze vor i = Zins
MsgBox Zins

nicht
MsgBox i

den schon vorhandenen antworten kann ich nix hinzufügen. viel glück!

Sorry war Denkfehler von mir!!!:smile:

lies durch da durch
http://www.supportnet.de/listthread/1416780

oder

http://www.google.at/#hl=de&q=vba+bibliothek+nicht+g…

Hallo mled,

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.

Gruß Hugo