• DİKKAT

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

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

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,454
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
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
 
Kodda bir sorun görünmüyor..

Belki ofis ayarlarınızda bir farklılık olabilir. Bunu kontrol etmeniz gerekebilir..
 
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.
 
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.
 
Kullandığınız bir eklenti varsa onları pasif yaptıktan sonra deneme yapabilirsiniz.
 
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.
 
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
 
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.
 
Evdeki sürümüde 32 bit olarak yeniden kurarak deneyebilirsiniz.
 
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:
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ı.
 
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.
 
Ö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..
 
Ö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.
 
Geri
Üst