Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Fehler beim Kompilieren: ....

Fehler beim Kompilieren: ....
18.07.2022 16:13:09
Lena
Hallo Zusammen,
ich habe eine Datei mit Makros „geerbt“ und bin leider gar nicht fit in VBA. Vielleicht könnt Ihr mir helfen?
Erst einmal zum Hintergrund:
Das Makro lief bis ca. 15. Mai 2022 ohne Probleme, da habe ich die Datei zuletzt aktualisiert. Aus Urlaubs- und Zeitgründen fiel die Aktualisierung im Juni aus und jetzt im Juli bekomme ich folgende Fehlermeldung (s. Upload). Habe über Debuggen schon herausgefunden das der Fehler in folgender Sequenz (ebenfalls s. Upload) liegt.
[Hier der Upload Link: Userbild]
Vielleicht habt Ihr eine Idee, woran es liegt?
Vielen Dank für eure Rückmeldungen.
Schöne Grüße
Lena
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Fehler beim Kompilieren: ....
18.07.2022 16:16:45
onur
Die Datei und eine kurze Beschreibung, wozu sie gut ist, wären hilfreicher als ein paar Codeschnipsel. Wie sollen wir denn was testen?
Dich zu fragen bringt auch nix, da
!) nicht dein Code
2) "VBA nein"
AW: Fehler beim Kompilieren: ....
18.07.2022 16:40:17
Luschi
Hallo Lena,
schreibe die Zeile mal so:
buffer = VBA.Space$(512)
Wenn das dann funktioniert, ist das ein 1. ernstzunehmender Hinweis, daß die Datei nicht mehr sauber arbeitet und dringend repariert oder neu aufgebaut werden sollte.
Gruß von Luschi
aus klein-Paris

Anzeige
AW: Fehler beim Kompilieren: ....
18.07.2022 17:04:23
Lena
Hallo Luschi,
mega - ich danke Dir!!! Das hat funktioniert.
Oje, wenn das der Fall ist:
"Wenn das dann funktioniert, ist das ein 1. ernstzunehmender Hinweis, daß die Datei nicht mehr sauber arbeitet und dringend repariert oder neu aufgebaut werden sollte."
... dann habe ich eine ziemliche Herausforderung [und/oder die Chance was neues zu lernen ;)]
Viele Grüße
Lena
Anzeige
AW: Fehler beim Kompilieren: ....
18.07.2022 17:40:04
Luschi
Hallo Lena,
probier mal dies hier:
Dim buffer$
buffer = Left$("abcdefghi", 3)
wenn auch hier 1e Fehlermeldung erscheint., aber
buffer = VBA.Left$("abcdefghi", 3)
funktioniert, dann hat die Exceldatei wirklich einen Schuß vor den Bug bekommen.
Gruß von Luschi
aus klein-Paris
Anzeige
AW: Fehler beim Kompilieren: ....
18.07.2022 18:24:38
mumpel
Manchmal tritt dieses Problem auch auf, wenn ein Verweis gebrochen ist.
AW: Fehler beim Kompilieren: ....
18.07.2022 18:48:51
Daniel
Hi
wenn "normale" VBA-Funktionen plötzlich nicht mehr funktionieren, kann es, wie von den Kollegen schon vermutet wurde, an einem defekten Verweis liegen.
Die Abhilfe ist in den meisten Fällen einfach:
gehe im VBA-Editor auf EXTRAS - VERWEISE und schau dir die Liste mal an.
Wenn da irgendwas komisch aussieht, nimm den Haken davor raus.
du kannst da auch nichts kaputt machen. Excel setzt die benötigten Verweise in der Regel automatisch wenn der Haken fehlt.
Dabei wird ein korrupter Verweis dann repariert.
Gruß Daniel
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Fehler beim Kompilieren in Excel VBA beheben


Schritt-für-Schritt-Anleitung

  1. Öffne den VBA-Editor: Drücke ALT + F11, um den VBA-Editor in Excel zu öffnen.
  2. Überprüfe die Fehlermeldung: Achte auf die genaue Fehlermeldung, die beim Kompilieren auftritt.
  3. Debugging aktivieren: Klicke auf Debuggen im Menü. Dies hilft dir, den fehlerhaften Code zu lokalisieren.
  4. Überprüfe die Syntax: Achte darauf, dass alle Variablen und Funktionen korrekt deklariert sind. Beispiel:
    Dim buffer As String
    buffer = VBA.Space$(512)
  5. Verweise prüfen: Gehe zu Extras > Verweise im VBA-Editor und stelle sicher, dass alle benötigten Verweise korrekt aktiviert sind. Entferne den Haken von defekten Verweisen.
  6. Kompilieren: Klicke auf Debuggen > Kompilieren und überprüfe, ob der Fehler weiterhin besteht.

Häufige Fehler und Lösungen

  • Fehler: "Fehler beim Kompilieren": Dies kann oft durch fehlerhafte Syntax oder unvollständige Deklarationen verursacht werden. Überprüfe deinen Code auf korrekte Schreibweise und vollständige Deklarationen.
  • Defekte Verweise: Wenn du "normale" VBA-Funktionen nicht verwenden kannst, kann dies an einem defekten Verweis liegen. Überprüfe deine Verweise im VBA-Editor.
  • Speicherprobleme: Manchmal kann ein buffer mit einer falschen Größe zu einem fehler beim kompilieren excel führen. Achte darauf, dass der buffer korrekt deklariert wird.

Alternative Methoden

  • Reparatur der Excel-Datei: Wenn du weiterhin Probleme hast, kann es hilfreich sein, die Datei zu reparieren. Nutze die „Öffnen und Reparieren“-Option in Excel.
  • Neues Modul erstellen: Kopiere deinen Code in ein neues Modul, um zu überprüfen, ob der Fehler weiterhin auftritt. Manchmal hilft es, ein neues Modul zu verwenden, um alte Probleme zu umgehen.

Praktische Beispiele

  1. Variablen korrekt deklarieren:

    Dim buffer As String
    buffer = VBA.Left$("abcdefghi", 3)

    Wenn auch hier ein VBA fehler beim kompilieren erscheint, könnte dies auf ein Problem mit der Excel-Datei hindeuten.

  2. Fehlerhafte Verweise beheben:

    • Gehe zu Extras > Verweise und deaktiviere verdächtige Einträge.

Tipps für Profis

  • Regelmäßige Backups: Mache regelmäßig Backups deiner Excel-Dateien, insbesondere wenn du mit VBA arbeitest.
  • Code-Kommentare: Kommentiere deinen Code ausgiebig, um zukünftige Fehler schneller zu identifizieren.
  • Versionskontrolle: Nutze ein Versionskontrollsystem für deine VBA-Projekte, um Änderungen nachverfolgen zu können.

FAQ: Häufige Fragen

1. Was kann ich tun, wenn ich den Fehler nicht beheben kann?
Wenn du den excel vba fehler beim kompilieren nicht lösen kannst, ziehe in Betracht, die Datei zu reparieren oder Unterstützung in einem Forum zu suchen.

2. Wie kann ich meine VBA-Skripte optimieren?
Achte darauf, dass alle Funktionen optimal eingesetzt werden und unnötige Berechnungen vermieden werden. Verwende effiziente Algorithmen und Datenstrukturen.

3. Gibt es eine Möglichkeit, die Fehlermeldungen zu ignorieren?
Es ist nicht ratsam, Fehler zu ignorieren, da sie auf grundlegende Probleme hinweisen, die die Funktionalität deines Codes beeinträchtigen können.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige