Farklı userformalrda aynı değişkenin kullanımı (public)?

Katılım
22 Ocak 2008
Mesajlar
27
Excel Vers. ve Dili
türkçe
Ben farklı userformlarda aynı değişkeni userform unload olsa bile kullanmak istiyorum. bu amaçla project bölümünden thisworkbook u seçip general declaration bölümüne

public degisken as integer

yazıyorum. Fakat değişken farklı userformlarda aynı değerleri almıyor.

Farklı userformlarda aynı değerli değişkeler için bu public tanımlamasını nasıl yapmalıyım. çok uğraştım fakat olmuyor
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Ben farklı userformlarda aynı değişkeni userform unload olsa bile kullanmak istiyorum. bu amaçla project bölümünden thisworkbook u seçip general declaration bölümüne

public degisken as integer

yazıyorum. Fakat değişken farklı userformlarda aynı değerleri almıyor.

Farklı userformlarda aynı değerli değişkeler için bu public tanımlamasını nasıl yapmalıyım. çok uğraştım fakat olmuyor
Değişkeni bir normal modülde public olarak tanımlayın. Sn anemos'un verdiği linkte DEĞİŞKENLERİN KAPSAMI VE ÖMRÜ başlığında konuya değinilmiştir.
 
Katılım
22 Ocak 2008
Mesajlar
27
Excel Vers. ve Dili
türkçe
Ben zaten o sayfayı okumuştum. fakat farklı userformlarda aynı değişkeni en son aldığı değeri kullanmak için project menusunden workbooku seçiyorum orada gerenarl declaration da public degiskenadi as integer yazıyorum. fakat değişken genel değişken olmuyor

Buna bir çözümü olan var mı?
 
Katılım
22 Ocak 2008
Mesajlar
27
Excel Vers. ve Dili
türkçe
Eklemek istediğim class module falan kullanmadan 4-5 userform oluşturduğumda bunlarda ortak olarak bir değişkeni nasıl kullanabilirim. class module kullanamadan böyle birşey olarabilir mi
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
bunu denedizmi bilmiyorum

boş bir modulde en üste

Kod:
public dgskn1 as Workseet
public dgskn2 as .....
public dgskn3 as ....
ise 1.userformda
Kod:
sub userform initalize()

dgskn3 = " ali "
End sub

ise 2.userformda
Kod:
sub userform initalize()

msgbox dgskn3
End sub
derseniz size ali değerini verir
 
Katılım
22 Ocak 2008
Mesajlar
27
Excel Vers. ve Dili
türkçe
bu kod çalıştı fakat nasıl çalıştığını mantığını yazarmısınız

Çünkü herhangi bir formu classa dahil etmedim
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Public tanımlarının bir modulde general declarationsta yer alması yeterlidir. başkabir işlme gerek yoktur.
 
Üst