Excel gözükmesin makrosu çalışmıyor

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,180
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025
Arkadaşlar, sayın hocalarım. Aslında ben bu soruyu daha önce sormuştum ama hem tam anlatamadım hem de başka soruyla karıştı.
Benim iş yerinde kullandığım dosya vardı, sorunsuz çalışıyor yani hâlâ çalışıyor.
Bunu evdeki bilgisayarıma aldım.
Modülde

Kod:
Sub Auto_Open()
Application.Visible = False
UserForm1.Show 0
End Sub
Kodu var. Ancak fotoğraftaki gibi excel açılıyor.
Ev bilgisayarım Windows 10 - 64 bit - Office 2016
İş yeri bilgisayarım Window 8 - 32 bit - Office 2010

Şimdiden teşekkür ederim.
Saygılarımla.

Ekran görüntüsü 2023-08-08 052537.jpg
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Kodda bir sorun görünmüyor..

Belki ofis ayarlarınızda bir farklılık olabilir. Bunu kontrol etmeniz gerekebilir..
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,180
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025
Kodda bir sorun görünmüyor..

Belki ofis ayarlarınızda bir farklılık olabilir. Bunu kontrol etmeniz gerekebilir..
Hocam ilginize teşekkür ederim. O kadar çok ayar var ki! Sizin kadar konuya hâkim olmadığımı da biliyorum. En azından hangi bölüme bakacağım. Bir yol gösterebilirseniz müteşekkir olurum.
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,180
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025
Lütfen yardımcı olabilecek bir hocamız yok mu? Benim için çok önemli.
Ayarlarda hangi bölüme bakacağım.
Teşekkür ederim.
Saygılarımla.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Kullandığınız bir eklenti varsa onları pasif yaptıktan sonra deneme yapabilirsiniz.
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,180
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025
Yok değişik bir talep ama uzaktan bağlanıp ayarlara bakabilecek bir hocamız var mı acaba?
İnanın her ayarlarda her yere baktım. Yok olmuyor.
Ya da en azından bu ayar nerede. Yani böyle bir ayar var mı?
Şimdiden teşekkür ederim.
 

asdsxx

Altın Üye
Katılım
22 Mayıs 2012
Mesajlar
491
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
20-02-2025
Yok değişik bir talep ama uzaktan bağlanıp ayarlara bakabilecek bir hocamız var mı acaba?
İnanın her ayarlarda her yere baktım. Yok olmuyor.
Ya da en azından bu ayar nerede. Yani böyle bir ayar var mı?
Şimdiden teşekkür ederim.
Belki bir ihtimal ama evdeki bilgisayarda makro güvenlik ayarlarında sorun olabilir.
Excel-Dosya- Seçenekler'i açtıktan sonra aşağıdaki ayarları yap

246453
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,180
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025
Hocam, kızacaksınız ama. Ben bu dosyanın bir benzerini kendi bilgisayarımda yaptığım zaman, excel açılmıyor.
Acaba, iş yeri bilgisayarım (orada hazırladım, söylemiştim zaten) 32, evdeki 64 bit.
Farz edelim bu yüzden. Nasıl uyumlu hale getirilir.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Evdeki sürümüde 32 bit olarak yeniden kurarak deneyebilirsiniz.
 

asdsxx

Altın Üye
Katılım
22 Mayıs 2012
Mesajlar
491
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
20-02-2025
Hocam, kızacaksınız ama. Ben bu dosyanın bir benzerini kendi bilgisayarımda yaptığım zaman, excel açılmıyor.
Acaba, iş yeri bilgisayarım (orada hazırladım, söylemiştim zaten) 32, evdeki 64 bit.
Farz edelim bu yüzden. Nasıl uyumlu hale getirilir.
UserForm'un kod kısmının en başına aşağıdaki kodu yapıştırın çalışabilir. Aşağıdaki kod hem 32 bit hemde 64 bit te çalışması içindir.
Eğer devamlı 64 bitte çalışacaksa form'un kod kısmında
"Private Declare Function" olan yerleri "Private Declare PtrSafeFunction" olarak değiştirin. yada aşağıdaki gibi yapıp her iki versiyonda da çalışıabilir.
Kod:
#If Win64 Then
Private Declare PtrSafe Function GetWindowLong Lib "User32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare PtrSafe Function SetWindowLong Lib "User32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare PtrSafe Function FindWindow Lib "User32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
#Else
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
#End If
 
Son düzenleme:

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,180
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,180
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025
UserForm'un kod kısmının en başına aşağıdaki kodu yapıştırın çalışabilir. Aşağıdaki kod hem 32 bit hemde 64 bit te çalışması içindir.
Eğer devamlı 64 bitte çalışacaksa form'un kod kısmında
"Private Declare Function" olan yerleri "Private Declare PtrSafeFunction" olarak değiştirin. yada aşağıdaki gibi yapıp her iki versiyonda da çalışıabilir.
Kod:
#If Win64 Then
Private Declare PtrSafe Function GetWindowLong Lib "User32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare PtrSafe Function SetWindowLong Lib "User32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare PtrSafe Function FindWindow Lib "User32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
#Else
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
#End If
Hocam emeğinize sağlık ama olmadı.
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,180
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025
Sayın hocalarım yaptım :)
Her modüle son iki satırdan önce bir satır ekledim. Şöyle oldu.

Application.Visible = False
ActiveWorkbook.Save
ActiveWindow.Close
End Sub

Excel gözükmüyor. Emekleriniz için teşekkür ederim. Saygılarımla.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Örnek dosya olmayınca maalesef çok fazla yorum yapamıyoruz. İnceleyip sorunuz tespit etme şansımız olamıyor.

Çözüme ulaşmanız sevindirici bir haber.. Tebrikler..
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,180
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025
Örnek dosya olmayınca maalesef çok fazla yorum yapamıyoruz. İnceleyip sorunuz tespit etme şansımız olamıyor.

Çözüme ulaşmanız sevindirici bir haber.. Tebrikler..
Hocam rica ederim. Sizlerden öğrendiklerimiz sayesinde. Şöyle ki bizim dosyalarımızın çoğu kurumsal. Onun için paylaşamıyorum. İçinde 34 tane modül var. Kopyaladım. Hepsinin alttan 3. Satırına yağıştır, yapıştır, yapıştır.... yaptım.
 
Üst