Freigeben über

Probleme mit Excel 64 Bit

Anonym
2024-04-02T18:47:17+00:00

Hallo erstmal, ich weiß nicht ob sie es schon wussten, aber ich habe neulich mein Microsoft 365 auf 64 Bit umgestellt.

Die Absicht war eigentlich ein stabileres Excel zu haben, das nicht immer mal wieder in den Tot-Modus wechselt.

Das Gegenteil habe ich erreicht. Excel 64 Bit ist langsamer, z.B. alle Msgbox Meldungen erscheinen erst durchscheinend

und werden erst 1-2 Sekunden später fix und anklickbar. Meine sämtlichen VBA-Anwendungen die meist eine Reihe von Daten (1000 Zeilen) in einer For-Schleife bearbeiten erscheinen ebenfalls langsamer. Beim Drücken eines Formular- oder ActiveX-Buttons verschwindet manchmal der Button und erscheint erst nach Durchlauf des gestarteten VBA-Codes wieder.

Hauptproblem sind jedoch die ActiveX Module von denen ich vorwiegend die Buttons verwende, da diese sich gegenüber den Formularsteuerelementen mit einem frei wählbaren farblichen Hintergrund erzeugen lassen.

In einem Excel-Buch von 2016 ist das Problem bereits beschrieben, dort wird von der 64-Bit Version deshalb abgeraten.

Ich dachte aber seitdem sind 8 Jahre vergangen, Zeit genug für Verbesserungen, aber ätsch - falsch gedacht.

Siehe Kompatibilität zwischen der 32-Bit- und der 64-Bit-Version von Office | Microsoft Learn

Ich habe schon den Support bemüht, aber der Kollege hat mir nur geraten mich an die Community zu wenden.

Das Problem tritt nicht sofort auf, aber zu oft. Beim Drücken eines ActiveX-Buttons, der eine VBA-Routine starten soll hängt sich Excel auf und ist nicht mehr bedienbar, oder die gewählte Worksheet und alle anderen Worksheets sind nicht mehr bedienbar. Wenn man Glück hat kann man die Buttons in der Symbolleiste noch anwählen.

Folgende Beschreibung aus dem im obigem Link erwähnten Kompatiblitätsartikel :

Vorhandene 32-Bit-ActiveX-Steuerelemente sind nicht mit 64-Bit-Versionen von Office kompatibel. Für ActiveX-Steuerelemente und COM-Objekte:

  • Wenn der Quellcode verfügbar ist, generieren Sie selbst eine 64-Bit-Version.
  • Wenn Sie nicht über den Quellcode verfügen, wenden Sie sich an den Anbieter, um eine aktualisierte Version zu erhalten.

verstehe ich leider nicht.

Soll das heißen alle vorhandenen ActiveX Buttons müssen gelöscht und neu eingerichtet werden ?

Wenn das so ist, warum gibt es da keine Umwandlungsroutine die alle ActiveX-Elemente in vorhandenen Worksheets erkennt und die Elemente bei gleichzeitiger Übernahme der Eigenschaften und des Codeverweises austauscht ?

Oder wenigstens eine Suchhilfe die ActiveX-Elemente anzeigt?

Oder was ist mit Quellcode gemeint? Ist das der Quellcode der ActiveX-Module in dem man selbst nach allen Pointern suchen muss und diese dann 64 Bit tauglich umschreiben und neu generieren bzw. kompilieren muss?

Woher bekommt man den Quellcode?

Oder ist die beste Lösung wieder auf die 32 Bit Version zurückzugehen?

Auch in dieser Version gab es Probleme mit den Buttons, wenn man z.B. nach Drücken eines Buttons ungeduldigerweise vor Ablauf der Funktion bereits einen weitern Button gedrückt hat oder gleichzeitig versucht hat eine, oder mehrere Zellen zu markieren, geschah es manchmal das sich Excel aufgehangen hat. Eine Bedienung war dann nicht mehr möglich, auch betätigen von Strg+Pause half nicht, es blieb nur eine Beendigung über Task-Manager.

Kennt irgendwer die Lösung?

MfG

Jürgen Sieroka

Microsoft 365 und Office | Excel | Für Zuhause | Andere

Gesperrte Frage. Diese Frage wurde aus der Microsoft-Support-Community migriert. Sie können darüber abstimmen, ob sie hilfreich ist, aber Sie können keine Kommentare oder Antworten hinzufügen oder der Frage folgen.

0 Kommentare Keine Kommentare
{count} Stimmen

1 Antwort

Sortieren nach: Am hilfreichsten
  1. Andreas Killer 144K Zuverlässigkeitspunkte Freiwilliger Moderator
    2024-04-03T03:58:07+00:00

    Oder ist die beste Lösung wieder auf die 32 Bit Version zurückzugehen?

    Auch in dieser Version gab es Probleme mit den Buttons, wenn man z.B. nach Drücken eines Buttons ungeduldigerweise vor Ablauf der Funktion bereits einen weitern Button gedrückt hat oder gleichzeitig versucht hat eine, oder mehrere Zellen zu markieren, geschah es manchmal das sich Excel aufgehangen hat.

    Ja.

    Eine 64-bit Version ist generell langsamer als eine 32-bit Version und das nicht nur bei Office. Warum das so ist... technische Details der Speicherverwaltung. Eine 64-bit Version macht nur dann Sinn wenn man wirklich große Datenmengen verarbeiten muss... was in der Regel nicht der Fall ist.

    "Aufhängen" findet in der Regel nicht statt, der ist nur ein allgemeiner Irrglaube weil in der Titelleiste "keine Rückmeldung" steht. Das kann man mit einem dummen Makro machen:

    Sub Test()
    Dim i As Long, j As Long
    For i = &H80000000 To &H7FFFFFFF
    For j = &H80000000 To &H7FFFFFFF
    'Nix
    Next
    Next
    End Sub

    Platziert man jedoch ein einfaches DoEvents innerhalb der Schleifen ist das Problem weg. Windows schickt quasi dauern eine Nachricht an jedes Fenster "bist Du noch da?" und wenn da keine "Ja" vom Fenster zurückkommt dann gibt es "keine Rückmeldung".

    Außerdem muss das nicht mit einem Makro direkt zusammenhängen, gerade ActiveX Elemente befinden sich in einer externen DLL und da kommt dann der Virenscanner und ggf. andere Tools auch noch zum Zuge die "im System hängen".

    Zudem ist generell der Grafikkartentreiber im Verdacht, denn der Bildschirmaufbau in Excel ist komplex, für umfangreiche Dinge braucht man schon "was gutes".

    Erster Schritt: Excel im Safe Mode starten und dann kucken was passiert. Ist keine Veränderung da, dann den Rechner im Diagnosemodus starten und kucken was passiert. Ich verwende für Probleme dieser Art virtuelle Maschinen wo nur das OS und Office installiert wird und ansonsten gar nichts!

    Für alles andere was Du gesagt hast... ich sag jetzt mal Obstsalat, da war aus jeder Schublade was dabei. Das bringt Dich der Ursache keinen Schritt näher.

    Andreas.

    0 Kommentare Keine Kommentare