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

Katılım
19 Haziran 2007
Mesajlar
418
Excel Vers. ve Dili
excel 2007
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?


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


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


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


yeniform.frm dosyamı seçtim.


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


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?
 
E

ExcelF1

Misafir
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.
 
Katılım
19 Haziran 2007
Mesajlar
418
Excel Vers. ve Dili
excel 2007
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.
 
Katılım
19 Haziran 2007
Mesajlar
418
Excel Vers. ve Dili
excel 2007
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...
 

cems

Altın Üye
Katılım
2 Eylül 2005
Mesajlar
2,461
Excel Vers. ve Dili
office 2010 tr 32bit
Altın Üyelik Bitiş Tarihi
13-06-2029
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.
 
Katılım
19 Haziran 2007
Mesajlar
418
Excel Vers. ve Dili
excel 2007
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.
 

cems

Altın Üye
Katılım
2 Eylül 2005
Mesajlar
2,461
Excel Vers. ve Dili
office 2010 tr 32bit
Altın Üyelik Bitiş Tarihi
13-06-2029
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 ;
 
Üst