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

Forumthread: Fehler 64 Bit ?

Fehler 64 Bit ?
Heinz
Hallo Leute
Habe heute eine Excelmappe bei einen anderen PC geöffnet.
Da kamm dann dieser Fehler
Userbild
Ich verstehe leider nur Bahnhof.
Gruß
Heinz
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Fehler 64 Bit ?
04.01.2012 14:43:21
Josef

Hallo Heinz,
das lässt sich mit der bedingten Kompilierung umgehen.
weitere Infos hier: Compatibility Between the 32-bit and 64-bit Versions of Office 2010
#If Win64 Then
Private Declare PtrSafe Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As Long
#Else
Private Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As Long
#End If


« Gruß Sepp »

Anzeige
AW: Fehler 64 Bit ?
04.01.2012 15:26:00
mumpel
Hallo!
Eigentlich müsste/sollte es LongPtr heissen.
Gruß, René
AW: Fehler 64 Bit ?
04.01.2012 20:10:27
JoWe
Hallo René,
VBA in HTML 2.0 -
funktioniert bei meinem Office Professional Plus 2010 (Version 14.0.6112.5000 (64-Bit) nicht.
"Compilerfehler in ausgeblendetem Modul"
Gibt's da was bestimmtes zu beachten?
Gruß
Jochen
Anzeige
AW: Fehler 64 Bit ?
04.01.2012 21:55:50
mumpel
Ja gibt es. Das Tool ist für 32-bit-Office-Versionen geschrieben. In dem Tool werden 32-Bit-Variablen verwendet, welche mit 64-Bit-Office nicht kompatibel sind. Also genau das Problem welches hier beschrieben wird.
AW: Fehler 64 Bit ?
04.01.2012 14:44:31
Rudi
Hallo,
anscheinend läuft auf dem PC ein 64-Bit Betriebssystem. Da kannst du die API-Funktionen aus 32-Bit Systemen nicht verwenden.
Gruß
Rudi
Anzeige
Danke an Rudi & Josef
04.01.2012 15:21:40
Heinz
Hallo ihr beiden
Habe das im Netz gefunden.
Werde die 32 bit Version installieren.
Standardmäßig wird bei der Installation von Microsoft Office 2010 die 32-Bit-Version von Office _
2010 installiert, und zwar auch dann, wenn auf einem Computer die 64-Bit-Edition von Windows ausgeführt wird.
Wichtig Der Einsatz der 32-Bit-Version von Office 2010 wird für die meisten Benutzer _
empfohlen, da hiermit potenzielle Kompatibilitätsprobleme mit anderen 32-Bit-Anwendungen vermieden werden, besonders mit den Add-Ins von Drittanbietern, die nur für 32-Bit-Betriebssysteme zur Verfügung stehen.
Office 2010 unterstützt die 32-Bit-Version von Office 2010-Programmen, die unter 64-Bit- _
Betriebssystemen ausgeführt werden, mithilfe von WOW64, einer Kompatibilitätsumgebung, die vom Betriebssystem bereitgestellt wird und es ermöglicht, dass eine 32-Bit-Anwendung unter einem 64-Bit-Windows-Betriebssystem ausgeführt werden kann. Die Verwendung der 32-Bit-Version von Office 2010 ermöglicht den Benutzern, vorhandene 32-Bit-Office-Add-Ins von Drittanbietern weiterhin zu verwenden.
Hinweis Wenn auf einem Computer mit einem 64-Bit-Betriebssystem bereits eine 64-Bit-Version von Office installiert ist, wird standardmäßig die 64-Bit-Version von Office installiert.
Danke Josef,für deinen Code
Bekomme aber immer in anderen Code die Fehlermeldung.
Danke & gruß
Heinz
Anzeige
AW: Alles ist wieder Gut
04.01.2012 16:59:26
Heinz
Hallo
Habe jetzt die 32 bit Anwendung installiert.
Jetzt läuft es auf den anderen PC ohne Fehler.
Danke nochmals für eure Hilfe
Heinz
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Fehler 64 Bit in Excel VBA beheben


Schritt-für-Schritt-Anleitung

  1. Prüfe die Excel-Version: Stelle sicher, dass Du die richtige Version von Excel verwendest. Bei 64-Bit-Systemen solltest Du die 64-Bit-Version von Excel verwenden.

  2. Bedingte Kompilierung nutzen: Um den Fehler zu umgehen, kannst Du die bedingte Kompilierung in VBA verwenden. Füge folgenden Code in Dein Modul ein:

    #If Win64 Then
    Private Declare PtrSafe Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As Long
    #Else
    Private Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As Long
    #End If
  3. Variablen anpassen: Achte darauf, dass Du LongPtr anstelle von Long verwendest, wenn Du mit 64-Bit arbeitest.

  4. Code kompilieren: Kompiliere den Code über Debug > Kompilieren und überprüfe, ob der Fehler weiterhin besteht.


Häufige Fehler und Lösungen

  • Fehler 64 beim Kompilieren: Dies passiert häufig, wenn Du eine 32-Bit-Funktion in einer 64-Bit-Umgebung verwendest. Stelle sicher, dass Du die richtige Deklaration für 64-Bit verwendest.

  • Compilerfehler in ausgeblendetem Modul: Dieser Fehler deutet darauf hin, dass der Code nicht kompatibel ist. Überprüfe die Verwendung von LongPtr und die Deklaration der Funktionen.

  • Fehler bei der Verwendung von API-Funktionen: Falls Du API-Funktionen nutzt, stelle sicher, dass Du die Lib "user32" korrekt deklariert hast.


Alternative Methoden

  • Verwendung von 32-Bit Excel: Wenn Du auf einem 64-Bit-Betriebssystem arbeitest, kannst Du auch die 32-Bit-Version von Excel installieren, um Kompatibilitätsprobleme zu vermeiden.

  • WOW64 nutzen: Windows bietet eine Kompatibilitätsumgebung namens WOW64, die es 32-Bit-Anwendungen ermöglicht, auf 64-Bit-Betriebssystemen zu laufen.


Praktische Beispiele

Angenommen, Du möchtest die Größe des Arbeitsbereichs ermitteln. Hier ist ein Beispielcode:

Sub BeispielGetSystemMetrics()
    Dim breite As Long
    breite = GetSystemMetrics(0) ' 0 für die Breite des Arbeitsbereichs
    MsgBox "Die Breite des Arbeitsbereichs beträgt: " & breite
End Sub

Stelle sicher, dass Du die bedingte Kompilierung wie oben beschrieben verwendest, um den Fehler 64 zu vermeiden.


Tipps für Profis

  • Nutze die PtrSafe-Deklaration: Bei der Verwendung von 64-Bit-Excel ist es wichtig, die PtrSafe-Deklaration hinzuzufügen, um sicherzustellen, dass Dein Code auch in zukünftigen Versionen funktioniert.

  • Debugging-Tools verwenden: Nutze die integrierten Debugging-Tools in Excel, um Deinen Code Schritt für Schritt zu überprüfen und Fehler schnell zu identifizieren.

  • Dokumentiere Deinen Code: Halte Deinen Code gut dokumentiert, insbesondere wenn Du mit verschiedenen Versionen von Excel arbeitest, um Missverständnisse zu vermeiden.


FAQ: Häufige Fragen

1. Was ist der Unterschied zwischen 32-Bit und 64-Bit Excel?
32-Bit Excel kann nur 2 GB Arbeitsspeicher verwenden, während 64-Bit Excel deutlich mehr Speicher für rechenintensive Aufgaben nutzen kann.

2. Wie kann ich herausfinden, welche Version von Excel ich habe?
Gehe zu Datei > Konto und klicke auf Über Excel. Dort siehst Du die Versionsnummer und ob es sich um die 32-Bit oder 64-Bit-Version handelt.

3. Wie löse ich die Fehlermeldung „Kompilierungsfehler in ausgeblendetem Modul“?
Dieser Fehler entsteht oft durch Inkompatibilitäten zwischen 32-Bit und 64-Bit. Überprüfe Deine Deklarationen und stelle sicher, dass sie korrekt sind.

4. Was sollte ich tun, wenn der Fehler weiterhin besteht?
Überprüfe alle verwendeten Funktionen und deren Deklarationen. Gegebenenfalls solltest Du auch in Betracht ziehen, die 32-Bit-Version von Excel zu installieren, um Komplikationen zu vermeiden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige