• DİKKAT

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

userform donma problemi

  • Konbuyu başlatan Konbuyu başlatan umutap
  • Başlangıç tarihi Başlangıç tarihi
Katılım
3 Mart 2009
Mesajlar
3
Excel Vers. ve Dili
2007 tr
herkese merhaba,
pek aktif olamıyorum ama sürekli takip ettiğim, forumda emeği geçen herkese teşekkür ederim. benim problemim şu:

exceldeki hücreleri daha verimli kullanmak için userform ile bir arayüz oluşturdum. toplamda 60 civarında textbox ve combobox mevcut. bunlardan herhangi birinde değişiklik yapmak istediğimde excel ve userform kilitleniyor. arka planda excel durum çubuğunda "hesaplanıyor" yazısı sürekli gidip geliyor. eğer windows görev çubuğundan excele sağ tıklayıp "pencereyi kapat" dersem userform kapanıyor ve excel normale dönüyor.

useform kod bölümünde fazla bir kod yok:

Private Sub CommandButton1_Click()
Application.Quit
End Sub

Private Sub CommandButton2_Click() 'KAYDET TUŞU
ThisWorkbook.Save
End Sub

Private Sub CommandButton3_Click()
postala
End Sub

Private Sub Label132_Click()
Unload MENUFORM
End Sub

Private Sub Label29_Click()
Unload MENUFORM
End Sub

Private Sub UserForm_Activate()
Label9.Caption = "GÜNCEL DEPO BOYU:" & Sayfa1.Range("P101") & " " & "DEPO ÇAPI:" & Sayfa1.Range("P100")
End Sub


sizce neden olabilir?
 
Excel'de hesaplamayı Otomatik yerine "Elle" şeklinde kullanıp deneyin.
 
teşekkürler, elle yapınca sorun olmuyor. ama daha önce daha karmaşık formlar yapmıştım sorun olmamıştı ilginç bir durum.
 
Uygulamanızda, Sayfalardaki Formülleri tetikleyen bir olay veya Sayfa kodlarında otomatik çalışan Makro kodları olabilir.
Detaylı inceleyerek nedenini bulabilirsiniz.
 
Hangi kodlarda yapıyorsa o yerde aşağıdaki kodla elle yerine kod ile yapabilirsiniz.
Kod:
Application.Calculation = xlCalculationManual
Hesaplama ya almak için o kodun altına otomatik hesaplama kodunu aşağıaki kod ile yapınız.
Kod:
Application.Calculation = xlCalculationAutomatic
 
Dosyanizda kaç tane formüllü sayfa var. Bu formüller kaç satıra kadar işlem yapıyor. Bunlar önemli detaylardır.
 
aslında 60 tane textboxın işlediği hücreden toplamda 500 civarında hücredeki formül çalışıyor. fazla yoğun olmuş sanırım. o zaman orion1 dediği yapmak daha mantıklı. bir buton ekleyip hesaplamayı manuel yaptıramayı deniyeyim. tekrar teşekkürler herkese :)

form açılınca hesaplama manuel oluyor, kaydet dediğimde hesaplama yapıyor (Application.CalculateFull). formu kapatınca hesaplama otomatiğe geri dönüyor. başarılı.
 
Son düzenleme:
Geri
Üst