Modüllerin Adlarını Değiştirmek

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
546
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Değerli hocalarımız merhabalar

Bütün dosyalarımın modüllerinin adlarını, anlaşılabilir adlarla değiştirmek istiyorum.

Orjinal adını değiştirirsem bir sorun olur mu, bir hatayla karşılaşır mıyım?

(Excel’de orjinal sayfa adını değiştirince, eğer kodlarda Sayfa1. diye geçiyorsa, hemen hata vereceğini biliyorum; kodlardan da değiştirmek gerekiyor,
Modüllerde de benzer bir sorun olur mu)


Teşekkürler.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Bütün dosyalarımın modüllerinin adlarını, anlaşılabilir adlarla değiştirmek istiyorum.

Orjinal adını değiştirirsem bir sorun olur mu, bir hatayla karşılaşır mıyım?
Değiştirebilirsiniz. Eğer modül adına bağlı (VBE içinde bir işlem yapıyorsanız) bir kodlamanız yoksa hiç bir sorun olmaz. Sadece mümkün olduğunca Türkçe karakter kullanmamaya çalışın.
 

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
546
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Levent hocam teşekkürler.
Genelde ya bildiğimiz makro butonuyla modüllerde, ya da komut butonuyla sayfalarda kod çalıştırıyorum.

Fakat bir şeyi öğrenmek istiyorum.
Modül adına bağlı kodlama nasıl oluyor. Basit bir-iki örnek verebilir misiniz?
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Modül adına bağlı kodlama nasıl oluyor. Basit bir-iki örnek verebilir misiniz?
Bu karmaşık bir konu. Örneğin aşağıdaki kod ile Module1 içindeki kod satırlarının sayısını bulabilirsiniz. Bu tür kodlamalarla vb editörü içine kod yazabileceğiniz gibi silme işlemleri de yapabilirsiniz.

Kod:
MsgBox Application.VBE.ActiveVBProject.VBComponents("Module1").CodeModule.CountOfLines
Aşağıdaki kod ile de VB editöründeki tüm modüllerin ismini alabilirsiniz.

Kod:
For Each moduller In Application.VBE.ActiveVBProject.VBComponents
MsgBox moduller.CodeModule.Name
Next
 

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
546
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Hocam sağ olunuz denemeler yapacağım.
 
Üst