Colin Pickard hat eine ausgezeichnete Antwort, aber es gibt ein "Vorsicht" bei dieser Frage. Es gibt Fälle (ich habe die Ursache noch nicht herausgefunden), in denen die Gesamtlänge des Eintrags "CMG=........GC=...." in der Datei von einer Excel-Datei zur nächsten unterschiedlich ist. In einigen Fällen ist dieser Eintrag 137 Byte lang, in anderen 143 Byte. Die Länge von 137 Byte ist die ungerade, und wenn das passiert, wenn Sie Ihre Datei mit dem Kennwort "1234" erstellen, erstellen Sie einfach eine andere Datei, und sie sollte auf die Länge von 143 Byte springen.
Wenn Sie versuchen, die falsche Anzahl von Bytes in die Datei einzufügen, verlieren Sie Ihr VBA-Projekt, wenn Sie versuchen, die Datei mit Excel zu öffnen.
EDITAR
Dies gilt nicht für Excel 2007/2010-Dateien. Das standardmäßige .xlsx-Dateiformat ist eigentlich eine .zip-Datei mit zahlreichen Unterordnern, in denen Formatierung, Layout, Inhalt usw. als Xml-Daten gespeichert sind. Bei einer ungeschützten Excel 2007-Datei können Sie einfach die .xlsx-Erweiterung in .zip ändern, dann die Zip-Datei öffnen und alle Xml-Daten durchsuchen. Das ist sehr einfach.
Wenn Sie jedoch eine Excel 2007-Datei mit einem Kennwort schützen, wird die gesamte .zip-Datei (.xlsx) mit RSA-Verschlüsselung verschlüsselt. Es ist nicht mehr möglich, die Erweiterung in .zip zu ändern und den Inhalt der Datei zu durchsuchen.