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

Forumthread: Speichern von *.xlsm in *.xlsb Fehler

Speichern von *.xlsm in *.xlsb Fehler
02.04.2023 12:51:54
Wolfgang

Hallo Excelianer,
meine Frage bezieht sich eigentlich "nur" auf eine einzige Excel-Datei (*.xlsm), die ich gerne als binäre Datei (*.xlsb) abspeichern möchte. Der Grund ist der, da im Windows Explorer eine Vorschau von *.xlsm-Dateien nicht möglich ist, aber mit der binären Datei schon, wollte ich meine Exceldateien alle "umspeichern".
Nun kommt bei einer einzigen Datei ein Fehler und kann ihn nicht verstehen, warum?
Die erste Fehlermeldung nach dem Öffnen lautet: siehe Bild
Userbild
Dann kommt diese Meldung: siehe Bild
Userbild

Weiß ein Fachman von Euch wo und wie ich diesen Fehler bereinigen könnte oder wo ich suchen soll? Was ist das für ein "entfernter Teil" aus der Meldung? Wo kann ich den in der *.xlsm-Datei finden?
Speichern als *.xlsx geht ja, aber dann sind die Makros gelöscht und das möchte ich nicht, denn komischerweise bei allen anderen Makro-Dateien funktioniert ein speichern als binäre Datei.


Wolfgang

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Speichern von *.xlsm in *.xlsb Fehler
02.04.2023 14:09:54
ReginaR
Hi,
hast Du bei der Datei einmal den VBA-Code kompiliert? Vielleicht läuft da etwas in einen Fehler?

Gruß Regina


AW: Speichern von *.xlsm in *.xlsb Fehler
02.04.2023 14:20:08
Wolfgang
Hallo Regina,
nein, das kenne ich nicht und kann es somit auch nicht tun.

Ich habe mir nun eine ganz neue ExcelTabelle mit der gleichen Struktur aufgebaut und die Makros einzeln dort hineinkopiet und ausgeführt. Makros funktionieren einwandfrei, aber wenn wieder diese Datei (neu) in *.xlsb speichern möchte, kommt wieder der Fehler.
Ich habe schon das ganze MS-Forum "durchforstet" und alle Hinweise mit Makrosicherheit, Trust-Center usw. beachtet.
Ich suche mal weiter ...

Wolfgang


Anzeige
AW: Speichern von *.xlsm in *.xlsb Fehler
02.04.2023 16:33:13
ralf_b
der Hinweis vbaProject.bin ist doch eindeutig . Es liegt an deinem VBA Code. Dieser wird in einer *.bin Datei in der xlsm Datei eingelagert.
Schon möglich das bei Dateien aus sehr alten Excelversionen sich da was am Dateiformat geändert hat und deshalb ein Problem entsteht.
Umgedreht ist das auch denkbar neuere Dateiversionen mit alten Excelprogrammen bearbeiten.

Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Speichern von .xlsm in .xlsb: Fehlerbehebung und Tipps


Schritt-für-Schritt-Anleitung

  1. *Öffne die .xlsm-Datei*: Starte Excel und öffne die Datei, die Du als .xlsb speichern möchtest.

  2. Kompiliere den VBA-Code:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
    • Klicke im Menü auf Debuggen und wähle Projekt kompilieren.
    • Überprüfe, ob Fehler angezeigt werden. Behebe diese vor dem Speichern.
  3. *Speichern als .xlsb**:

    • Gehe zu Datei > Speichern unter.
    • Wähle im Dropdown-Menü den Dateityp Excel-Binärarbeitsmappe (*.xlsb).
    • Klicke auf Speichern.

Falls Du beim Speichern eine Fehlermeldung erhältst, gehe zu den nächsten Abschnitten für mögliche Lösungen.


Häufige Fehler und Lösungen

  • Fehlermeldung beim Speichern: Wenn Du beim Speichern der .xlsm-Datei als .xlsb einen Fehler erhältst, könnte es am VBA-Code liegen. Der Hinweis vbaProject.bin deutet darauf hin, dass es Probleme im Code gibt.

  • Excel-Vorschau funktioniert nicht: Wenn Du die Vorschau für .xlsm-Dateien nicht nutzen kannst, ist das ein Nachteil dieser Dateiformate. Die binären Dateien (.xlsb) ermöglichen eine bessere Integration in den Windows Explorer.

  • Makros und alte Excel-Versionen: Wenn die *.xlsm-Datei aus einer alten Excel-Version stammt, kann es sein, dass die Formatierung nicht kompatibel ist. Versuche, die Datei in einer neueren Version zu speichern.


Alternative Methoden

  • Neues Arbeitsblatt erstellen: Wenn die vorhandene .xlsm-Datei Probleme verursacht, erstelle ein neues Arbeitsblatt und kopiere die Daten sowie die Makros dort hinein. Speichere dann die neue Datei als .xlsb.

  • Exportiere Makros: Exportiere den VBA-Code in eine separate Datei und importiere ihn in eine neue Arbeitsmappe, bevor Du diese als *.xlsb speicherst.


Praktische Beispiele

Beispiel 1: Du hast eine .xlsm-Datei mit mehreren Makros. Nach dem Kompilieren des VBA-Codes funktioniert das Speichern als .xlsb reibungslos.

Sub BeispielMakro()
    ' Dies ist ein Beispielmakro
    MsgBox "Hallo, Welt!"
End Sub

Beispiel 2: Wenn Du beim Speichern als *.xlsb weiterhin Fehler erhältst, erstelle eine neue Datei und kopiere die relevanten Daten und Makros in dieses neue Dokument.


Tipps für Profis

  • Regelmäßige Sicherungen: Mache regelmäßig Sicherungen Deiner .xlsm-Dateien, bevor Du versuchst, sie als .xlsb zu speichern.

  • VBA-Referenzen überprüfen: Stelle sicher, dass alle notwendigen Verweise im VBA-Editor gesetzt sind. Fehlende oder falsche Verweise können zu Fehlern führen.

  • Excel-Versionen beachten: Achte darauf, dass Du stets die aktuelle Version von Excel verwendest, um Komplikationen mit alten Dateiformaten zu vermeiden.


FAQ: Häufige Fragen

*1. Was ist eine .xlsb Datei?* Eine .xlsb Datei ist eine Excel-Binärarbeitsmappe, die komprimierte Daten speichert und eine schnellere Verarbeitung bietet.

2. Warum kann ich meine .xlsm Datei nicht als .xlsb speichern? Das kann an Fehlern im VBA-Code oder an Komplikationen mit der Dateikompatibilität liegen. Überprüfe deinen Code und versuche es erneut.

*3. Was sind die Nachteile von .xlsb?* Ein Nachteil von .xlsb-Dateien ist, dass sie nicht in allen Excel-Versionen vollständig kompatibel sind, was bei älteren Versionen zu Problemen führen kann.

*4. Wie kann ich eine .xlsb Datei öffnen?* Eine .xlsb Datei kann ganz normal in Excel geöffnet werden. Stelle jedoch sicher, dass Du eine Version verwendest, die *.xlsb unterstützt.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige