VBA programcısı için kullanışlılık

“Makrolar” kelimesini bir korku nefesi ve ikinci hecede bir aksanla telaffuz ederseniz ve “Visual Basic for Applications” ifadesi size bir büyü gibi geliyorsa, o zaman bu makale sizin için değil. Her durumda, şimdilik 🙂

Excel'de VBA'da makro programlama konusunda en azından biraz deneyiminiz varsa ve bırakmayı planlamıyorsanız, aşağıdaki yararlı eklentilerin ve programların seçimi (en azından kısmen) sizin için yararlı olacaktır.

MZ-Tools – Bir programcı için “İsviçre bıçağı”

Menüdeki VBE düzenleyicisine kurulumdan sonra araçlar alt menü görünecektir MZ-Araçları ve aynı işlevlere hızlı erişim için yeni bir araç çubuğu:

VBA programcısı için kullanışlılık

Çok şey yapmayı biliyor. Bana göre en değerlilerinden:

  • Macar sistemine göre değişkenlerin doğru adlandırılmasıyla prosedürler, işlevler, olay ve hata işleyicileri oluşturmak için otomatik olarak "boş balık" ekleyin.
  • Kullanıcı formlarındaki kontrolleri kodlarıyla birlikte kopyalayın.
  • Prosedürler için yer imleri (Sık Kullanılanlar) yapın ve büyük bir projede hızla bunlara geçin.
  • Uzun kod satırlarını birkaç parçaya bölün ve geri birleştirin (satırları bölün ve birleştirin).
  • Projeyle ilgili ayrıntılı istatistikler yayınlayın (kod satırı sayısı, prosedürler, formlardaki öğeler vb.)
  • Kullanılmayan değişkenler ve prosedürler için projeyi kontrol edin (Kaynağı İnceleyin)
  • Tipik durumlar için kendi temel kod şablonlarınızı (Kod Şablonları) oluşturun ve bunları daha sonra hızla yeni makrolara ekleyin.
  • ADO aracılığıyla harici veri kaynaklarına bağlanmak için otomatik olarak uzun ve korkutucu bir dize oluşturun.
  • Eklentiden herhangi bir işleve kısayol tuşları ekleyin.

Herhangi bir seviyedeki bir programcı için açık bir zorunluluktur. Office'in en son sürümüne sahipseniz, 3.00.1218 Mart tarihli MZ-Tools'un en son sürümünü indirdiğinizden emin olun, çünkü. Excel 1 ile çalışırken bir hatayı düzeltti.  

İndirme linki MZ-Araçları

Akıllı Girinti - kodda otomatik girinti

Basit ama çok gerekli bir işlemi iyi yapar - VBA kodundaki sekmeleri otomatik olarak girintiler, iç içe döngüleri, koşul kontrollerini vb. açıkça vurgular.

VBA programcısı için kullanışlılık

Bu eylemi, bölümdeki herhangi bir uygun klavye kısayoluna atamak çok uygundur. Girinti Seçenekleri ve tek dokunuşla yapın.

Ne yazık ki, programın yazarı 2005'te onu terk etti (neden Carl!?) ve sitedeki en son sürüm Excel 97-2003 içindir. Ancak, program daha yeni sürümlerle oldukça iyi çalışır. Tek uyarı: Excel 2013'e sahipseniz, Smart Indenter'ı yüklemeden önce, MZ-Tools'un en son sürümünü yüklemelisiniz, çünkü. Indenter'ın çalışması için gerekli olan dinamik kitaplığı içerir.

İndirme linki Akıllı Girinti

VBE Tools – formlardaki mikro ayar elemanları

Kontrolleri (düğmeler, giriş alanları, metin etiketleri vb.) karmaşık bir formda hizalamak baş belası olabilir. Menü aracılığıyla editör kılavuzuna standart bağlama Araçlar — Seçenekler — Genel — Denetimleri Izgaraya Hizala bazen pek yardımcı olmuyor ve hatta özellikle hareket etmeniz gerekiyorsa, örneğin düğmeyi birazcık engellemeye başlıyor. VBE Tools eklentisi, kurulumdan sonra, seçilen öğe için formdaki boyut ve konumu ince ayar yapabileceğiniz basit bir panel görüntüleyen bu konuda yardımcı olacaktır:

VBA programcısı için kullanışlılık

Konum kaydırma, Alt+oklar ile ve Shift+Alt+oklar ve Ctrl+Alt+oklar ile yeniden boyutlandırma da yapılabilir.

Ayrıca, bir öğeye sağ tıklayarak, kodla birlikte hemen yeniden adlandırabilirsiniz.

İndirme linki VBE Araçları

VBA Diff – Koddaki Farkları Bulma

Bu araç, büyük ve karmaşık projeler veya işbirlikçi geliştirme oluştururken profesyonel VBA programcıları için muhtemelen daha yararlı olacaktır. Ana işlevi, iki projeyi karşılaştırmak ve aralarındaki kod farkını görsel olarak göstermektir:

VBA programcısı için kullanışlılık

30 günlük ücretsiz bir süre var ve ardından eklenti sizden bunun için 39 pound (mevcut döviz kuruyla yaklaşık 3.5 bin ruble) ödemenizi isteyecek.

Açıkçası, süper büyük projelerde hayatımda sadece 3-4 kez işe yaradı, ama sonra bana birkaç gün ve bir sürü sinir hücresi kazandırdı 🙂 Eh, elbette her zaman ücretsiz bir alternatif var: bir metin dosyasına kodlayın (modulo'ya sağ tıklayın - Ihracat) ve bunları daha sonra komutu kullanarak Microsoft Word'de karşılaştırın Gözden Geçirme – Belgeleri Karşılaştırın, ancak VBA Diff'in yardımıyla bu daha uygun bir büyüklük sırasıdır.

İndirme linki VBA Farkı

Moqups ve Wireframe Sketcher – arayüz prototipleme

Kullanıcı etkileşimi için karmaşık arayüzler oluştururken, iletişim kutularının yaklaşık görünümünü önceden tasarlamak çok uygundur; prototip. Aslında, daha sonra hazır formları ve kodlarını yeniden yapmaktan çok daha kolay olduğu ortaya çıkıyor. Bir keresinde müşterinin "sekmeler" anlamına gelen bir "menü" yapmasını istediği projelerden birinde hatırlıyorum. Boşa giden yarım günlük iş 🙁

Bu görevler için farklı karmaşıklık ve güç seviyelerine sahip çok sayıda ücretli ve ücretsiz program vardır. Bu tür bir düzine program ve hizmet denedim ve son zamanlarda en sık kullandığım Moqup'lar:

VBA programcısı için kullanışlılık

Bu, çevrimiçi bir düzenleyicidir:

  • Ayrı programların yüklenmesini gerektirmez. Her zaman müşterinin ofisine gelebilir ve oluşturulan arayüzü doğrudan sitede açık-göster-düzeltebilirsiniz.
  • Windows ve Mac sürümlerinde iletişim kutularının (etiketler, düğmeler, listeler vb.) tüm ana öğelerini içerir.
  • Oluşturulan arayüzü PNG veya PDF formatlarında dışa aktarmanıza veya çevrimiçi görüntülemek için istemciye bir bağlantı göndermenize olanak tanır.
  • Aslında ücretsiz. Grafik öğelerinin sayısında sınırlamalar var, ancak bunların ötesine geçmeyi asla başaramadım. Alanınız tükenirse veya aynı anda birkaç büyük projeyi depolamak istiyorsanız, her zaman yılda 99 ABD Doları karşılığında premium sürüme yükseltebilirsiniz.

Genel olarak, bir geliştiricinin VBA'daki görevleri için - bence fazlasıyla yeterli.

Herhangi birinin temelde çevrimdışı bir seçeneğe ihtiyacı varsa (örneğin, deniz kıyısında İnternet erişimi olmadan çalışmak için), o zaman tavsiye ederim Tel kafes çizici:

VBA programcısı için kullanışlılık

2 haftalık ücretsiz demo süresinden sonra sizden aynı 99$'a satın almanızı isteyecektir.

Bağlantı Moqup'lar

İndirme linki Tel kafes çizici

Görünmez Temel – kod gizleme

Ne yazık ki, Microsoft Excel'de makrolarınızın kaynak kodunu bir parola ile güvenli bir şekilde kilitlemeniz mümkün değildir. Ancak, adı verilen bütün bir program sınıfı vardır. gizleyiciler (İngilizceden. şaşırtmak - şaşırtmak, şaşırtmak), VBA kodunun görünümünü, okunması ve anlaşılması son derece zor olacak şekilde değiştiren, yani:

  • değişkenlerin, prosedürlerin ve işlevlerin adları, uzun anlamsız karakter kümeleriyle veya tersine kısa alfabetik anlaşılmaz atamalarla değiştirilir
  • görsel tablo girintileri kaldırıldı
  • kaldırılır veya tersine satır sonları rastgele yerleştirilir, vb.

Açıkçası ben bu yöntemleri kullanma taraftarı değilim. Özellikle PLEX ile, tam sürümün alıcılarına açık, anlaşılır ve yorumlu kaynak kodu vermenin daha iyi olacağına karar verdim - bu bana daha doğru görünüyor. Yine de, programcı arkadaşlarımın defalarca böyle bir programın çok faydalı olacağı durumlar oldu (programcı işi yaptı ama müşteri ödemedi vb.) Yani ihtiyacınız olursa, nereden alacağınızı bilin. “Biz barışçıl insanlarız ama zırhlı trenimiz…” ve tüm bunlar.

İndir Görünmez Temel

Kod Temizleyici – kod temizleme

Bir proje üzerinde çalışma sürecinde (özellikle büyük ve uzunsa), kod modüllerinde ve formlarda “çöp” birikmeye başlar - beklenmedik ve istenmeyen aksaklıklara yol açabilecek VBE düzenleyici hizmet bilgisi artıkları. Yarar Kod Temizleyici bu pisliği basit ama güvenilir bir şekilde temizler: kodu modüllerden metin dosyalarına aktarır ve ardından temiz bir şekilde geri alır. Büyük projeler üzerinde çalışırken periyodik olarak böyle bir “temizlik” gerçekleştirmenizi şiddetle tavsiye ederim.

İndirme linki Kod Temizleyici

Şerit XML Düzenleyicisi

Makrolarınızı çalıştırmak için Excel şeridinde güzel düğmelerle kendi sekmenizi oluşturmak istiyorsanız, o zaman bir arayüz XML dosyası düzenleyicisi olmadan yapamazsınız. Kesinlikle, bugün en uygun ve güçlü olan bu konuda yerli programdır. Şerit XML DüzenleyicisiMaxim Novikov tarafından yaratıldı.

VBA programcısı için kullanışlılık

Kesinlikle harika bir yazılım:

  • kendi sekmelerinizi, düğmelerinizi, açılır listelerinizi ve yeni Office arabiriminin diğer öğelerini şeride kolayca eklemenize olanak tanır
  • dili tamamen destekler
  • bağlamsal ipuçlarını görüntüleyerek düzenlemeye yardımcı olur
  • derslerle kolayca öğrenilebilir
  • Tamamen bedava

İndirme linki Şerit XML Düzenleyicisi

PS

Microsoft, görünüşe göre daha düşük bir programlama dili olduğunu düşünerek, uzun yıllar boyunca VBA geliştiricilerini açıkça görmezden geldi. Söylentiler periyodik olarak Office'in bir sonraki sürümünün artık Visual Basic'e sahip olmayacağı veya JavaScript ile değiştirileceği yönündedir. Visual Studio'nun yeni sürümleri düzenli olarak yeni özelliklerle çıkıyor ve VBE editörü 1997'de takılı kaldı, hala standart araçlarla kodu girintilendiremedi.

Gerçekte, günlük ofis veri işleme rutinlerini otomatikleştirmek için makrolar oluşturan VBA programcıları sayesinde binlerce insan saatler ve günler kazanıyor. 10 satırlık bir koddaki bir makronun, üç saatlik aptalca bir iş yerine yarım dakikada 200 müşteriye nasıl dosya gönderdiğini gören herkes beni anlayacaktır 🙂

Ve daha fazlası. 

Yukarıdaki programların tümü tamamen benim kişisel seçimim ve kişisel deneyimime dayalı kişisel tavsiyemdir. Yazarların hiçbiri benden reklam istemedi ve bunun için ödeme yapmadı (ve prensip olarak kabul etmem). Yukarıdaki listeye eklemek istediğiniz bir şey varsa - yorumlara hoş geldiniz, minnettar insanlık borç içinde kalmayacak.

 

Yorum bırak