Global Değişken Tanımlama

Global Değişken Tanımlama

  • Konuyu başlatan Konuyu başlatan boyaci
  • Başlangıç tarihi Başlangıç tarihi
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

boyaci

Kullanıcı
Katılım
25 Şub 2018
Mesajlar
20
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhaba Arkadaşlar,
Excelde aşağıdaki gibi bir textbox olan bir menüm var.Modul üzerinden İlk ürün ve son ürüne excel açıldığında otomatik olarak değer atıyorum. Daha sonra burdaki sayıları bir değişkene aktarıyorum.

Farklı bir modul üzerinde buton ile fonskiyonu başlatıp buradaki değerleride alıp fonskiyonu çalıştırıyorum. Buraya kadar hiç bir sorun yok.
Daha sonra tekrar butona bastığımda buradaki değerler sıfırlanıyor.

Global, private ile tanımlamalar yaptım ama gene sıfırlandı. Bu değişkenleri atama sonrası excel kapana kadar son aldığı değeri saklamasını nasıl sağlarım.

Ekli dosyayı görüntüle 85
 

Ekli dosyalar

  • Ekran Alıntısı.webp
    Ekran Alıntısı.webp
    2.1 KB · Görüntüleme: 107
Modül içerisinde Sub içinde Dim ilkurun as integer : Dim sonurun as integer kullanmayı deneyiniz.
Eğer yine sıfırlanırsa bu sefer Dim yerine Static kullanın.
Static ilkurun as integer : Static sonurun as integer
Dim değişkeni sıfırlayarak başlar
Static değişkeni korur.
 
Malesef ikisde olmadı Sub çalışmıyor bu sefer, zaten en yukarıda tanımladığımız için hata veriyor büyük ihtimal.
 
Şöyle bir durumu fark ettim, normal mi bilmiyorum. Çalışan makroyu ben durdurusam yada debuga düşerek hata alırsa. Değerler sıfırlanıyor.

Normal çalışıp makro bitince tekrar çalıştırdığımda tüm değerler geliyor.
 
Çalışma sırasında bir hata oluşurda debug moduna girerseniz public değişkenleriniz sıfırlanabilir. Hataya sebep olan her neyse kodunuzun içinde bunu yönetebilirseniz sorun ortadan kalkacaktır.
 
VBA:
İndirmek için giriş yapmanız gerekmektedir.
(18 satır)
konuyu takip eden bir arkadaşın cevabı, bana özelden yazmıştı.
 
Çözüm
Çalışma sırasında bir hata oluşurda debug moduna girerseniz public değişkenleriniz sıfırlanabilir. Hataya sebep olan her neyse kodunuzun içinde bunu yönetebilirseniz sorun ortadan kalkacaktır.

Bu arada şuan için bir hata yok sadece , ben kendim makronun çalışmasını durduruyorum. Bundan dolayı public değerler sıfırlanıyor. Fakat burdan yola çıkarak, herhangi olabilecek farklı bir hatada yine sonuç aynı olacağını düşünüyorum.
 
Kod:
İndirmek için giriş yapmanız gerekmektedir.
(18 satır)
konuyu takip eden bir arkadaşın cevabı, bana özelden yazmıştı.

İlginiz için teşekkürler fakat işe yaramadı , değişkenlerin public olması gerekli malesef. Farklı modüllerden çağırmam gerekiyor.

Sanırım olağan bi durum ama çözüm de olmalı diye düşünmüyor değilim :)
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Benzer Konular Popüler İçerikler Daha Fazlası
Geri
Üst Alt