• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

32 bit ve 64 bit

  • Konbuyu başlatan Konbuyu başlatan k0081
  • Başlangıç tarihi Başlangıç tarihi
Katılım
17 Haziran 2008
Mesajlar
1,874
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Merhaba arkadaşlar;

32 bit işletim sisteminde çalışan macrolarım, 64 bit sistemde aşağıdaki hatayı veriyor.. nasıl düzeltebilirim.? tekrar mı yazmak gerekiyor.?
Kod:
'//The Win32 API Functions///
Private Declare Function GetSaveFileName Lib _
"comdlg32.dll" Alias "GetSaveFileNameA" _
(pOpenfilename As OPENFILENAME) As Long

Private Declare Function GetOpenFileName Lib _
"comdlg32.dll" Alias "GetOpenFileNameA" _
(pOpenfilename As OPENFILENAME) As Long
 
Merhaba,

64 bit sistemlerde apilerin çalışması için PTRSAFE ifadesi eklenmesi gerekiyor.

Aşağıdaki linkte örnekler var. İncelermisiniz.

Deklare API fonksiyonlar 64 Bit uyumu

Sizin koda uyarladığımızda aşağıdaki gibi kullanabilirsiniz.

Kod:
#If VBA7 Then
    Private Declare PtrSafe Function GetSaveFileName Lib _
    "comdlg32.dll" Alias "GetSaveFileNameA" _
    (pOpenfilename As OPENFILENAME) As Long
    
    Private Declare PtrSafe Function GetOpenFileName Lib _
    "comdlg32.dll" Alias "GetOpenFileNameA" _
    (pOpenfilename As OPENFILENAME) As Long
#Else
    Private Declare Function GetSaveFileName Lib _
    "comdlg32.dll" Alias "GetSaveFileNameA" _
    (pOpenfilename As OPENFILENAME) As Long
    
    Private Declare Function GetOpenFileName Lib _
    "comdlg32.dll" Alias "GetOpenFileNameA" _
    (pOpenfilename As OPENFILENAME) As Long
#End If
 
Merhaba,

Dosyanızda tam olarak yapmak istediğiniz işlemi açıklarsanız apisiz çözümler sunabiliriz.
 
32/64 bit sorunu

sorunu cozebildinizmi acaba? ayni sorunu bende yasiyorum. cozduyseniz paylasirmisiniz?
 
Merhabalar,

Excel dosyalarını Word ile aç demiş olabilirsiniz.
Dosya üzerinde sağ tıklayıp Birlikte Aç'tan Excel'i seçip bir deneyin..
 
Murat Bey,
sadece rar uzantılı dosyalarda bu sorun oluşuyor.

Birlikte aç dediğimde excel görünmüyor.
 
Excel görünmüyorsa Gözat' tan şu yolu takip ederek Excel uygulamasını seçebilirsiniz; C:\Program Files\Microsoft Office\Office14

Bu arada isterseniz bahsi geçen dosyayı sıkıştırılmış klasör olarak değil de direkt Excel dosyası olarak gönderebilirim..
 
makro hatası

Merhaba,

64 bit sistemlerde apilerin çalışması için PTRSAFE ifadesi eklenmesi gerekiyor.

Aşağıdaki linkte örnekler var. İncelermisiniz.

Deklare API fonksiyonlar 64 Bit uyumu

Sizin koda uyarladığımızda aşağıdaki gibi kullanabilirsiniz.

Kod:
#If VBA7 Then
    Private Declare PtrSafe Function GetSaveFileName Lib _
    "comdlg32.dll" Alias "GetSaveFileNameA" _
    (pOpenfilename As OPENFILENAME) As Long
    
    Private Declare PtrSafe Function GetOpenFileName Lib _
    "comdlg32.dll" Alias "GetOpenFileNameA" _
    (pOpenfilename As OPENFILENAME) As Long
#Else
    Private Declare Function GetSaveFileName Lib _
    "comdlg32.dll" Alias "GetSaveFileNameA" _
    (pOpenfilename As OPENFILENAME) As Long
    
    Private Declare Function GetOpenFileName Lib _
    "comdlg32.dll" Alias "GetOpenFileNameA" _
    (pOpenfilename As OPENFILENAME) As Long
#End If


bu kodu nereye yazacağım yardımcı olabilirmisiniz 2013 excelde makrolarım çalışmıyor siteyi incelediğimde bu kodu buldum nasıl kullanacağım konusunda yardımcı olabilirmisiniz
 
Son düzenleme:
Geri
Üst