• DİKKAT

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

TextBox içine uyarı yazısı...

Userform isimleri aynı ise, export yapmadan ismini değiştiriverin. Ve evet, export edilen form, üzerindeki tüm nesneler ve kodlarıyla birlikte komple taşınmış olacaktır.

Yine 1 kezde ben hatırlatayım,

Emine Hanım, export - import yaparken hata aldım demişsiniz. Eğer export edilen bir form, import edilirken, aynı isimde bir form var ise, hata almanız normaldir. Şöyleki, userform1 export ettiniz, asıl dosyanızı açtınız ve import etmek istediniz. Asıl dosyanızda userform1 isimde form var ise hata alırsınız.

Bir de lütfen sorularınızı daha net bir biçimde sorunuz. Dosyanızda 2 ayrı userform var, her ikisinde de Textbox1 var, çakışır mı diye soruyorsanız, hayır çakışmaz. Zaten 1 form üzerinde 2 tane (aynı tipte) aynı isimli nesne oluşturamazsınız. (2 adet textbox1, 2 adet combobox1, 2 adet label1 gibi.)
VBA zaten bu isimlendirmeye müsade etmeyecek ve ismi değiştirmeniz için sizi uyaracaktır, deneyebilirsiniz.

Eğer yok benim bir userformum var, diğer userform üzerindeki nesneleri mevcut userformun üzerine taşımak istiyorum (yani 2 ayrı userformu 1 tane haline getirmek istiyorum derseniz), malesef nesnelerin isim çakışmalarından dolayı gerekli düzeltmeleri hem form, hem kodlarınız üzerinde yapmak zorundasınız.

Merhaba ExcelF1
UserForm isimleri aynı export yapmadan değiştirin demişsiniz.
Benin uygulamam aşağıda anlattığım gibi. Eğer düzeltilmesi gereken yer varsa belirtir misiniz?

4nyy9.jpg

File müsünden de yapılan bu işlemi fareyi sağ tıklayarak seçiyorum.

2uogrxx.jpg

dosya adı "satış" idi. Aynı isim olmaması için "yeniform" dedim.
Burada iki dosya kaydı oluştu. Biri frx diğeri frm uzantılı...

4nz41.jpg

Şimdi de import file ile içeri almak için fareyi sağ tıkladım.

keuomp.jpg

yeniform.frm dosyamı seçtim.

4nzgx.jpg

Sonucunda böyle bir hata alıyorum. Tamam diyorum ve...

4nzll.jpg

Böyle bir hata daha alıyorum?
Bu hata aynı isimde var diyor, sanırım. Ama ben export ederken adını değişmiştim değil mi?
 
Userformunuzun ismini değiştirmek için;

Formunuza 1 kez tıklayın. Properties penceresinde (Name) yazan yerin karşısında form isminiz yazıyor olacaktır. Bu ismin üzerine tıklayarak, formunuza yeni isim veriniz. Export - import işlemini bundan sonra yapınız.
 
Userformunuzun ismini değiştirmek için;

Formunuza 1 kez tıklayın. Properties penceresinde (Name) yazan yerin karşısında form isminiz yazıyor olacaktır. Bu ismin üzerine tıklayarak, formunuza yeni isim veriniz. Export - import işlemini bundan sonra yapınız.

Teşekkür ederim. Uyguladıktan sonra neticeyi bildireceğim inşallah.
 
Properties penceresinde (Name) yazan yerden adını değiştirdim.
Export yaptım. İmport ederken yine aynı hatayı aldım.
İmport etmeden önce;
Properties penceresinde (Name) yazan yerden adını tekrar değiştirdim.
Bu sefer oldu. :)

Ama burada bir şeyi daha keşfettim.
Private Sub UserForm_Initialize() olayı aynı çalışma içerisinde farklı userformlarda kullanılabiliyor.
"satış" adlı userformumdan kopyaladığım

"Private Sub UserForm_Initialize()
TextBox1.Value = Format(Date, "dd.mm.yyyy")
End Sub"

Kodlar "rapor" adlı userformumda çalıştı? Daha önce bu konuda birkaç mesajda Initalize() olayının bir kere
kulanılabilceği kanısına varmıştım.

Değerli bilgilerinizden dolayı,
teşekkür ederim...
 
Properties penceresinde (Name) yazan yerden adını değiştirdim.
Export yaptım. İmport ederken yine aynı hatayı aldım.
İmport etmeden önce;
Properties penceresinde (Name) yazan yerden adını tekrar değiştirdim.
Bu sefer oldu. :)

Ama burada bir şeyi daha keşfettim.
Private Sub UserForm_Initialize() olayı aynı çalışma içerisinde farklı userformlarda kullanılabiliyor.
"satış" adlı userformumdan kopyaladığım

"Private Sub UserForm_Initialize()
TextBox1.Value = Format(Date, "dd.mm.yyyy")
End Sub"

Kodlar "rapor" adlı userformumda çalıştı? Daha önce bu konuda birkaç mesajda Initalize() olayının bir kere
kulanılabilceği kanısına varmıştım.

Değerli bilgilerinizden dolayı,
teşekkür ederim...

:) Farklı userformlarda aynı öğeler sorun yaratmaz. İnitialize konusunda

Userformun adı farklı olmak zorundadır ve textbox adı aynı olsa da hata vermemesi gerekir."Initialize" olayı userform başına bir kere kullanılsa da -Call- (çağır) yöntemi ile modülden kod çalıştırarak başka bir (BU userform açılırken ayrıca şunu da yap ) işlevi daha verebilirsiniz.

önerim vardı . Eksik kelime yüzünden anlam kaymış olabilir.
 
Teşekkür ederim cems.
Öğrenmem biraz zaman aldı ama, öğrendim.
Sizi de uğraştırdım. Hakkınızı helal edin.

Saygılarımla.
 
Teşekkür ederim cems.
Öğrenmem biraz zaman aldı ama, öğrendim.
Sizi de uğraştırdım. Hakkınızı helal edin.

Saygılarımla.

Kalıcı öğrenmeye giden her yol ; mübah'tır.

Siz de hakkınızı helal edin

Sağlıkla ;
 
Geri
Üst