Microsoft Excel

Herbers Excel/VBA-Archiv

Informationen und Beispiele zum Thema Userform
BildScreenshot zu Userform Userform-Seite mit Beispielarbeitsmappe aufrufen

Wechsel von 32 auf 64 bit

Betrifft: Wechsel von 32 auf 64 bit von: Steve
Geschrieben am: 31.10.2012 20:19:21

Hallo Forum,

Ich habe ein programm gebastelt auf dem Excel/VBA 2010 in einem 32bit System, und jetzt habe ich ein 64bit System.

Bekomme immer einen Fehler bei dem aufruf:

Private Declare Function apiCreateFullPath _
Lib "imagehlp.dll" Alias "MakeSureDirectoryPathExists" (ByVal lpPath As String) As Long

Fehlermeldun:
... Überarbeiten Sie die Anweisungen und Markieren Sie sie mit dem Ptr-Save attribut

Was kann ich machen das es so wol in der 32 und in der 64 wersion funktioniert?

Besten Dank

Steve

  

Betrifft: AW: Wechsel von 32 auf 64 bit von: Josef Ehrensberger
Geschrieben am: 31.10.2012 20:30:10


Hallo Steve,

das Zauberwort heißt "bedingte Kompilierung".

' **********************************************************************
' Modul: Modul1 Typ: Allgemeines Modul
' **********************************************************************

Option Explicit

#If Win64 Then
Private Declare PtrSafe Function apiCreateFullPath Lib "imagehlp.dll" Alias _
  "MakeSureDirectoryPathExists" (ByVal lpPath As String) As Long
#Else
Private Declare Function apiCreateFullPath Lib "imagehlp.dll" Alias "MakeSureDirectoryPathExists" _
  (ByVal lpPath As String) As Long
#End If





« Gruß Sepp »



  

Betrifft: AW: Wechsel von 32 auf 64 bit von: Steve
Geschrieben am: 31.10.2012 21:31:03

Besten Dank Sepp, bin mir gar nciht gewönt das, wen etwas Rot geschrieben ist im Programm, das Programm trotzdem funktioniert.

Ist das das einzige das wechselt in VBA 64bit "PtrSave", oder muss ich da auch noch auf anderes achten?

Recht herzlichen dank nochmals :)

Steve


  

Betrifft: AW: Wechsel von 32 auf 64 bit von: Josef Ehrensberger
Geschrieben am: 31.10.2012 23:03:46


Hallo Steve,

außer den API-Deklarationen sollte sich nicht allzu viel verändern.




« Gruß Sepp »



  

Betrifft: AW: Wechsel von 32 auf 64 bit von: Nepumuk
Geschrieben am: 31.10.2012 23:16:42

Hallo,

oder muss ich da auch noch auf anderes achten?


du kannst auf Userforms nur noch die Controls der FM20.dll benutzen.

Gruß
Nepumuk


 

Beiträge aus den Excel-Beispielen zum Thema "Wechsel von 32 auf 64 bit"