• DİKKAT

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

VBA Editörünü Geliştirme

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,891
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
. . .

Merhaba Arkadaşlar...

Microsoft sürekli office programlarında geliştirme yapıyor ancak
VBA editörü olumlu yönde bundan hiç etkilenmiyor.
Aksine bu geliştirmeler de makroları hiç dikkate almıyorlar sanırım.
Önce takvim nesnesini kaldırdılar, yıl içinde de Windows güncellemesi ile activex nesnelerinin kullanımı bozuldu vs.

VBA penceresin de benim hep şu özelliklerde olsa dediğim bir kaç istek var aslında. Sizlerde konunun devamında yazarsanız.
Listeyi biraz netleştirdikten sonra Microsofta mailler atarak isteklerimizden haberdar olmalarını sağlayabiliriz. 1.000 belki daha fazla mail Türkiye' den gitse dikkatlerini çekecektir.

  • Formüller gibi satır/sütun eklemelerinde kodlardaki ilgili kısımlar güncellensin mi diye uyarı mesajı ile sorabilir.
  • Kodları yazarken diğer editörlerde olduğu gibi okunaklılığını arttırmak için girinti verebilir.
  • Kodları yazarken daha fazla renk çeşitleriyle kelimeleri belirginleştirebilir.
  • Excel sayfalarında ad tanımlamarını listeleye bildiğimiz gibi (F3) kodlardaki değişkenleride liste olarak görebilsek vs...



. . .
 
VBA aslında VB6 nın alt yapısını kullanıyor. VB6 nın yerini VB.NET aldıktan sonra geliştirmeler bitti. VB.NET e yöneldiler. Aslında isteseler VB.NET altyapısına geçiş yapabilirler.

Katılıyorum doğru düşünmüşsünüz. İsteklerimizi iletmek lazım.
 
. . .
  • Formüller gibi satır/sütun eklemelerinde kodlardaki ilgili kısımlar güncellensin mi diye uyarı mesajı ile sorabilir.
  • Kodları yazarken diğer editörlerde olduğu gibi okunaklılığını arttırmak için girinti verebilir.
  • Kodları yazarken daha fazla renk çeşitleriyle kelimeleri belirginleştirebilir.
  • Excel sayfalarında ad tanımlamarını listeleye bildiğimiz gibi (F3) kodlardaki değişkenleride liste olarak görebilsek vs...

. . .

Microsoft Geliştirmiyor ama MZ-Tools 3.0 adında bir uygulama var.
Buradan indirilebilir. http://www.mztools.com/v3/download.aspx
Bazı özellikleri kullanışlıdır.

Listenin son sırasındaki istek için; View Menüsünden Locals Window kullanılabilir.
Değişken isimlerini, aldığı değerleri/metinleri ve veri tipleri görülebilir.​
 
Merhaba,

Benimde tespitlerim var. İlk aklıma gelenleri yazıyım. Daha sonra aklıma geldikçe eklemeler yaparım.

- Dosyalarımda ki butonlar titriyor, boyutları değişiyor. Düzenliyorum. Kaydedip dosyayı kapatıyorum. Fakat tekrar açıp deneme yaptığımda butonlar yine aynı şekilde titreme ve boyut değiştirme olayını tekrarlıyor.

- Yeni versiyonlarda eklenen renge göre filtreleme özelliğinde tek renk seçeneği var. Bu çoklu hale getirilirse daha verimli kullanılabilir.

- Aynı şekilde yeni versiyonlarda eklenen renge göre sıralama özelliğinde tek renk seçeneği var. Bu çoklu hale getirilirse daha verimli kullanılabilir.

- Koşullu biçimlendirme özelliğinin VBA tarafı daha işlevsel hale getirilmeli. Mesela hücredeki koşulun sağlanıp/sağlanmadığını ve bu sonuca göre verilen biçimi kısa bir kodla sorgulayabilmeliyiz.

- Bir listeden benzersiz kayıtlarla ilgili verileri A-Z ya da Z-A sıralı veya liste sırasına göre daha sade formüllerle alabilmeliyiz. Bunlar için şu anda ya çok uzun formüller tasarlıyoruz. Ya da kullanıcı tanımlı fonksiyonlar yazıyoruz.
 
. . .


  • Tasarım modunda nesnelerin isimlerini properties penceresine geçmeden görebilsek.
    Daha kullanışlı olacaktır.

    Aşağıdaki gibi..
    14612182271.png


  • Makrolarında mobil uyumlu olması mutlaka gerekiyor. Akıllı cihazlarda çalıştırabilmeliyiz.

. . .
 
Son düzenleme:
.

Access de olduğu gibi sütunlara girilebilecek veri türünü sabit olarak belirleyebilsek bazı durumlarla kullanışlı olacaktır.

Örneğin hücre aralığını tabloya çevirdiğimizda bu tanımlamalarıda yapabilsek...

.
 
VBA6' dan VBA7' ye geçişte değişiklik olmadı. API deklarasyon sözcüğü (PtrSafe) , ve 64 bit veri tipleri(LongPtr, LongLong), Conversion fonksiyonu (ClngLng) değişenlerdir(eklenenler).

Değişiklikler VBA8 ile gelecektir. Editor değişikliği muhtemelen olmayacaktır. Beklentimiz Visual Studio editörüne benzer bir editor ama köklü bir değişiklik olacağını sanmam. Olursa da COM sınıflarını bırakıp Framework e terfi ederse tadına doyulmaz.
 
Framework candır. :ok::
Kullanılabilecek nesneleri dört gözle bekliyorum.
 
ADO T-SQL komutlarını , güncel SQL versiyonlarına göre güncelleseler iyi olurdu.
 
Geri
Üst