Excel-Fehler „Diese Arbeitsmappe enthält Excel 4.0-Makros oder Excel 5.0-Module“

Excel-Fehler „Diese Arbeitsmappe enthält Excel 4.0-Makros oder Excel 5.0-Module“

Ich habe eine Arbeitsmappe, die über die Funktion „Arbeitsmappe schützen“ geschützt wurde. Sie wurde zur Änderung an eine andere Person gesendet. Als sie sie zurückschickte, war sie ungeschützt und wenn ich versuche, sie erneut zu schützen, erhalte ich diese Fehlermeldung:

„Diese Arbeitsmappe enthält Excel 4.0-Makros oder Excel 5.0-Module. Wenn Sie dieses Dokument mit einem Kennwort schützen oder die Zugriffsrechte darauf einschränken möchten, müssen Sie diese Makros entfernen.“

Ich habe nachgeschaut und es gibt keine neuen Makros in der bearbeiteten Datei. Die Originaldatei enthielt dieselben Makros und konnte schreibgeschützt werden, daher bin ich mir nicht sicher, warum die geänderte Datei ein Problem hat. Was sind häufige Ursachen und Lösungen für diesen Fehler und ist es sinnvoll, dass die geänderte Datei den Fehler aufweist, während die Originaldatei keinen hat?

Antwort1

Klicken Sie auf „Arbeitsmappe schützen“ und deaktivieren Sie dann „Strukturen und Fenster schützen“. Bei mir hat es funktioniert.

Antwort2

Natürlich ist das Folgende für jeden gedacht, der nach dem Problem sucht und eine Lösung braucht. Ich bin sicher, dem Verfasser ist das Thema schon lange egal!

Die einzigen Gründe für die Meldung fallen in zwei Hauptklassen:

  1. Derjenige, der die Datei in seiner Excel-Kopie generell aktiviert hatte, konnte sowohl die Makros, Befehle als auch Makroseiten von Excel 4 (und 5, aber so werden sie genannt) verwenden und hätte tatsächlich wörtliche Makros erstellen können. Sie sahen zwar anders aus als VBA-Makros, aber wenn man sie erst einmal gesehen hat, versteht man es sehr schnell.

Unwahrscheinlich.

  1. Derjenige, der die Datei used one of the viable (for this kind of use) Excel 4 macro commandsin einem benannten Bereich hatte. Das ist SEHR wahrscheinlich, was passiert ist.

Da die Makrobefehle von Excel 4 Makrobefehle SIND, führt ihre Verwendung, egal ob in einem wörtlichen Makro oder in benannten Bereichen, dazu, dass Excel die Tabelle so behandelt, als ob sie Makros enthält. Bis etwa Anfang 2021 konnten Sie die Datei, in der Sie sie verwendeten, speichern (in diesem Punkt in benannten Bereichen, nicht in tatsächlichen Makros), und während des Speicherns warnte Excel Sie, die Datei als makrofähige Datei zu speichern (d. h.: .XLSM, nicht .XLSX). Sie konnten „Nein!“ sagen und das Speichern funktionierte wie gewohnt, und diese Rüge kam nie wieder. Beim Öffnen der Datei gab es keine Warnungen und die Formeln in den benannten Bereichen funktionierten einwandfrei.

Seit ein bisschen mehr als einem Jahr ist das nicht mehr möglich. Wenn Sie sich weigern, das XLSM-Format zu verwenden, sind die Excel 4-Funktionen beim nächsten Öffnen verschwunden und Zellformeln, die die benannten Bereiche verwenden, zu denen sie gehörten, sind kaputt. Wenn Sie das XLSM-Format verwenden, werden viele Leute Ihre Tabelle nicht öffnen. Aber die Formeln, die die benannten Bereiche verwenden, funktionieren, wenn sie es tun.

Das Zweite ist sicherlich das, was Sie untersuchen müssen. Öffnen Sie den Namensmanager und beginnen Sie mit der Untersuchung benannter Bereiche. Sehen Sie sich deren Refers toInhalt an (normalerweise eine Formel oder ein Bereich). Sie suchen nach einem beliebigen Excel 4-Funktionsnamen.

Beispielsweise EVALUATE()ist eine wunderbare Funktion aus der Makrosprache von Excel 4 und hat absolut kein modernes Äquivalent. Gar keins, nicht einmal annähernd. Wenn Sie die Tabelle von mir zurückbekommen und diese Meldung angezeigt wird, ist dies die Funktion, die ich wahrscheinlich 7-8 von 10 Malen verwendet habe. (Natürlich hätte ich NIEMALS ein so offensichtliches Zeichen hinterlassen, dass ich den Schutz aufgehoben habe (das Einfachste der Welt) und mit Ihrer Tabelle mein Vergnügen gehabt habe. Andere sind nachlässiger oder es ist ihnen einfach egal, traurigerweise.)

In jedem Fall können Sie JEDE Funktion, die Sie entdecken und nicht erkennen, auf eine der beiden einfachen Arten überprüfen. Sie können im Internet nach der Funktion suchen. Wenn es sich um einen der Excel 4-Makrobefehle handelt, werden Sie dies mit Sicherheit schon bei den ersten ein oder zwei Treffern sehen, die Sie verfolgen. Die Leute möchten, dass Sie wissen, dass sie etwas wissen, was Sie nicht wissen, und es macht Spaß, sich vorzustellen, dass Sie die Leute damit beeindrucken.

Der andere Weg ist noch einfacher. Gehen Sie einfach zu einer Zelle und starten Sie eine Formel mit der Funktion. Während Sie den Funktionsnamen eingeben, sehen Sie, ob die IntellisenseHilfe angezeigt wird oder nicht. Wenn nicht, haben Sie eine davon gefunden (andere Leute haben vielleicht mehr verwendet). Und beenden Sie die Funktion, drücken Sie dann die Eingabetaste und sehen Sie, ob ein Fehler auftritt #NAME!oder … irgendetwas anderes. Alle, die diesen Fehler verursachen, sind eine davon.

An diesem Punkt, oder eigentlich bevor Sie irgendetwas anderes tun, könnten Sie den anderen kontaktieren und fragen: „Hey, hast du so etwas gemacht?“ Viele Leute würden verlegen reagieren und sagen: „Oh, ähm, ja …“ und Ihnen helfen, die Sache aufzuräumen. Einige würden jedoch den Mund halten und Sie anstarren, als ob Ihnen gerade ein Geweih gewachsen wäre, also:

Entfernen Sie alle benannten Bereiche, wenn Sie sie nicht erstellt haben. Das ist das Wahrscheinlichste. Und die Verwendung dieser Bereiche in der Tabelle, die der andere Typ herumliegen ließ, wird fehlschlagen, aber Sie wollten sie sowieso nicht. Führen Sie sie durch und löschen Sie sie oder beheben Sie sie entsprechend. Dies könnte einfach sein, wenn die Verwendung recht auffällig ist und entweder gelöscht oder einfach behoben wird. Könnte aber ziemlich kompliziert sein, insbesondere wenn die Person versucht hat, aufzuräumen und ein echtes Chaos hinterlassen hat.

Es gibt eine outside the question itselfReihe von Faktoren, die man bedenken muss, wenn man jemals wieder mit dieser Person zusammenarbeiten möchte, ohne dass ihre schreckliche Arbeit von einem Vorgesetzten beaufsichtigt wird. Dies hier richtet sich jedoch an jemanden, der nach einem allgemeineren Problem sucht, einen Weg nach vorne finden muss und dabei wahrscheinlich einen Weg ohne Konfrontation bevorzugt.

Schließlich ist es möglich, wenn auch äußerst unwahrscheinlich, da er es irgendwie ändern und zurückgeben wollte, vermutlich zur allgemeinen Verwendung. Obwohl er sich der Schritte von MS zur Verschärfung der Verwendung dieser Befehle möglicherweise nicht bewusst war (Unternehmen können sie jetzt über das Trust Center und die Unternehmensrichtlinien vollständig sperren, was zwar vorher möglich gewesen sein mag, aber vom Programm vorher nicht aktiv angesprochen wurde), da sie es zum ersten Mal seit 25 Jahren ernst meinen, sie zu entfernen, kann er sicherlich nicht daran gedacht haben, seinen Job beim Schreiben echter Excel 4-Makros selbst zu behalten. Aber wenn er es getan hat, wurden diese auf speziellen Seiten platziert, die für sie eingefügt wurden, und wären ziemlich leicht zu erkennen. Wenn er so etwas jedoch getan hat, sind seine Änderungen ernsthaft genommen außerhalb seines Computers völlig unbrauchbar, da niemand sonst sie akzeptieren wird. Gehen Sie zurück zum Original, das ihm gesendet wurde, und finden Sie einen anderen Weg, um die Tabelle ändern zu lassen.

Ich sage das als jemand, der sie in seiner Excel-Kopie aktiviert hat, sie aber niemals anderen als akzeptable Arbeit aufdrängen würde. Sie sind für meine eigene Arbeit und werden selten verwendet. Auf keinen Fall an andere weitergeben.

verwandte Informationen