VBA proqramçısı üçün faydalılıq

Əgər siz “makroslar” sözünü dəhşət nəfəsi və ikinci hecada vurğu ilə tələffüz edirsinizsə və “Visual Basic for Applications” ifadəsi sizə sehr kimi gəlirsə, bu məqalə sizin üçün deyil. Hər halda, hələlik 🙂

Excel-də VBA-da makroların proqramlaşdırılmasında ən azı bir az təcrübəniz varsa və dayandırmağı planlaşdırmırsınızsa, aşağıdakı faydalı əlavələrin və proqramların seçimi (ən azı qismən) sizin üçün faydalı olmalıdır.

MZ-Tools – proqramçı üçün “İsveçrə bıçağı”

Menyuda VBE redaktorunda quraşdırıldıqdan sonra alətləri alt menyu görünəcək MZ-Alətlər və eyni funksiyalara sürətli çıxış üçün yeni alətlər paneli:

VBA proqramçısı üçün faydalılıq

O, çox şey etməyi bilir. Mənim fikrimcə ən qiymətlisi:

  • Macarıstan sisteminə uyğun olaraq dəyişənlərin düzgün adlandırılması ilə prosedurlar, funksiyalar, hadisə və səhv idarəçiləri yaratmaq üçün avtomatik olaraq “boş balıq” əlavə edin.
  • İstifadəçi formalarında idarəetmələri kodları ilə birlikdə kopyalayın.
  • Prosedurlar üçün əlfəcinlər (Sevimlilər) yaradın və böyük bir layihədə onlara tez keçin.
  • Uzun kod sətirlərini bir neçə yerə bölün və yenidən yığın (sətirləri bölün və birləşdirin).
  • Layihə üzrə ətraflı statistik məlumatların verilməsi (kod sətirlərinin sayı, prosedurlar, formalardakı elementlər və s.)
  • Layihəni istifadə olunmamış dəyişənlər və prosedurlar üçün yoxlayın (İcmal Mənbəsi)
  • Tipik hallar üçün öz kod şablonlarınızı (Kod Şablonları) yaradın və sonra onları tez bir zamanda yeni makrolara daxil edin.
  • ADO vasitəsilə xarici məlumat mənbələrinə qoşulmaq üçün avtomatik olaraq uzun və qorxulu sətir yaradın.
  • Əlavədən istənilən funksiyaya isti düymələri əlavə edin.

İstənilən səviyyəli proqramçı üçün birmənalı olmalıdır. Əgər sizdə Office proqramının ən son versiyası varsa, o zaman 3.00.1218 mart tarixli MZ-Tools 1-in ən son versiyasını yükləməyi unutmayın, çünki. Excel 2013 ilə işləyərkən səhvi düzəltdi.  

Link Download MZ-Alətlər

Smart Indenter – kodda avtomatik girinti

O, bir sadə, lakin çox zəruri əməliyyatı yaxşı yerinə yetirir – o, VBA kodundakı nişanları avtomatik olaraq boşaldır, iç-içə döngələri, vəziyyət yoxlamalarını və s. aydın şəkildə vurğulayır.

VBA proqramçısı üçün faydalılıq

Bu hərəkəti bölmədə istənilən rahat klaviatura qısayoluna təyin etmək çox rahatdır Girinti Seçimləri və bunu bir toxunuşla edin.

Təəssüf ki, proqramın müəllifi onu 2005-ci ildə tərk etdi (niyə, Carl!?) və saytda ən son versiya Excel 97-2003 üçün. Bununla belə, proqram daha yeni versiyalarla kifayət qədər yaxşı işləyir. Yeganə xəbərdarlıq: Excel 2013-ünüz varsa, Smart Indenter-i quraşdırmadan əvvəl ilk növbədə MZ-Tools-un ən son versiyasını quraşdırmalısınız, çünki. o, Indenterin işi üçün lazım olan dinamik kitabxananı ehtiva edir.

Link Download Smart Indenter

VBE Tools – formalarda mikro sazlama elementləri

Mürəkkəb formada idarəetmə elementlərinin (düymələr, daxiletmə sahələri, mətn etiketləri və s.) hizalanması baş ağrısı ola bilər. Menyu vasitəsilə redaktor şəbəkəsinə standart bağlama Alətlər — Seçimlər — Ümumi — İdarəetmələri Şəbəkəyə uyğunlaşdırın bəzən çox kömək etmir və hətta mane olmağa başlayır, xüsusən də, məsələn, düyməni bir az hərəkət etdirmək lazımdırsa. VBE Tools əlavəsi bu məsələdə kömək edəcək, quraşdırmadan sonra seçilmiş element üçün formada ölçüsü və mövqeyini dəqiq tənzimləyə biləcəyiniz sadə bir panel göstərilir:

VBA proqramçısı üçün faydalılıq

Mövqeyi dəyişdirmək həm də Alt+oxları ilə, ölçüsünü dəyişdirmək Shift+Alt+oxları və Ctrl+Alt+oxları ilə də edilə bilər.

Həmçinin, bir elementə sağ klikləməklə, kodu ilə birlikdə onun adını dərhal dəyişə bilərsiniz.

Link Download VBE Alətləri

VBA Fərqi – Kodda Fərqlərin Tapılması

Bu alət böyük və mürəkkəb layihələr yaratarkən və ya birgə inkişaf zamanı peşəkar VBA proqramçıları üçün yəqin ki, daha faydalı olacaq. Onun əsas funksiyası iki layihəni müqayisə etmək və aralarındakı kod fərqini vizual olaraq göstərməkdir:

VBA proqramçısı üçün faydalılıq

30 günlük pulsuz dövr var və sonra əlavə sizdən bunun üçün 39 funt sterlinq ödəməyi tələb edəcək (cari məzənnə ilə təxminən 3.5 min rubl).

Açığını desəm, bu, həyatımda cəmi 3-4 dəfə super böyük layihələrdə kömək etdi, amma sonra bir neçə gün və çoxlu sinir hüceyrələrini xilas etdi 🙂 Yaxşı, əlbəttə ki, həmişə pulsuz bir alternativ var: ixracat mətn faylına kod (modulu sağ klikləyin - Ixrac) əmrindən istifadə edərək onları daha sonra Microsoft Word-də müqayisə edin Nəzərdən keçirin - Sənədləri müqayisə edin, lakin VBA Diff-in köməyi ilə bu, daha rahat bir miqyas sırasıdır.

Link Download VBA Fərqi

Moqups və Wireframe Sketcher – interfeys prototipi

İstifadəçilərin qarşılıqlı əlaqəsi üçün mürəkkəb interfeyslər yaratarkən, dialoq qutularının təxmini görünüşünü əvvəlcədən layihələndirmək, yəni icra etmək çox rahatdır. prototipləşdirmə. Əslində, hazır formaları və onların kodunu sonradan təkrar etməkdən daha asan olduğu ortaya çıxır. Yadımdadır, bir dəfə layihələrin birində müştəri “menyu” düzəltməyi xahiş etmişdi, yəni “tablar”. Yarım günlük iş boş yerə 🙁

Bu vəzifələr üçün müxtəlif mürəkkəblik və güc səviyyələrində çoxlu pullu və pulsuz proqramlar var. Mən onlarla belə proqram və xidməti sınamışam və son vaxtlar ən çox istifadə edirəm Moquplar:

VBA proqramçısı üçün faydalılıq

Bu onlayn redaktordur:

  • Ayrı-ayrı proqramların quraşdırılmasını tələb etmir. Siz həmişə müştərinin ofisinə gələ və yaradılmış interfeysi birbaşa saytda aça, göstərə, düzəldə bilərsiniz.
  • Windows və Mac versiyalarında dialoq qutularının (etiketlər, düymələr, siyahılar və s.) bütün əsas elementlərini ehtiva edir.
  • Yaradılmış interfeysi PNG və ya PDF formatlarında ixrac etməyə və ya onlayn baxmaq üçün müştəriyə link göndərməyə imkan verir.
  • Əslində pulsuz. Qrafik elementlərin sayında məhdudiyyətlər var, amma mən heç vaxt onlardan kənara çıxa bilməmişəm. Yeriniz tükənirsə və ya bir anda bir neçə böyük layihə saxlamaq istəyirsinizsə, hər zaman ildə 99 dollar ödəməklə premium versiyaya yüksələ bilərsiniz.

Ümumiyyətlə, VBA-da bir tərtibatçının vəzifələri üçün - məncə, kifayət qədərdir.

Hər kəsin əsaslı olaraq oflayn seçiminə ehtiyacı varsa (məsələn, dəniz sahilində İnternet olmadan işləmək üçün), onda mən tövsiyə edirəm Wireframe Sketcher:

VBA proqramçısı üçün faydalılıq

2 həftəlik pulsuz demo müddətindən sonra o, sizdən eyni 99 dollara satın almanızı xahiş edəcək.

Link Moquplar

Link Download Wireframe Sketcher

Invisible Basic – kod gizlədici

Təəssüf ki, Microsoft Excel-də makrolarınızın mənbə kodunu parolla təhlükəsiz şəkildə kilidləmək mümkün deyil. Bununla belə, adlı proqramların bütün sinfi var obfuscators (İngilis dilindən. çaşdırmaq – çaşdırmaq, çaşdırmaq), VBA kodunun görünüşünü oxumaq və başa düşmək son dərəcə çətin olacaq şəkildə dəyişdirən, yəni:

  • dəyişənlərin, prosedurların və funksiyaların adları uzun mənasız simvol dəstləri ilə və ya əksinə, qısa əlifba ilə anlaşılmaz təyinatlarla əvəz olunur.
  • vizual cədvəl abzasları silinir
  • çıxarılır və ya əksinə, sətir kəsikləri təsadüfi yerləşdirilir və s.

Açığı, mən bu üsullardan istifadənin tərəfdarı deyiləm. Xüsusilə, PLEX ilə mən qərara gəldim ki, alıcılara tam versiyanı açıq, başa düşülən və şərh edilmiş mənbə kodu vermək daha yaxşı olardı – bu, mənə daha düzgün görünür. Buna baxmayaraq, mənim proqramçı həmkarlarımda dəfələrlə belə bir proqramın çox faydalı olacağı halları olub (proqramçı işi görüb, müştəri isə ödəniş etməyib və s.) Ona görə də ehtiyacınız varsa, onu haradan əldə edəcəyinizi bilin. "Biz dinc insanlarıq, amma zirehli qatarımız..." və bütün bunlar.

Download Görünməz Əsas

Code Cleaner - kodun təmizlənməsi

Layihə üzərində işləmə prosesində (xüsusilə böyük və uzun olarsa) “zibil” kod modullarında və formalarda yığılmağa başlayır – VBE redaktoru xidməti məlumatlarının qırıntıları gözlənilməz və arzuolunmaz nasazlıqlara səbəb ola bilər. Utility Kod Təmizləyicisi bu çirki sadə, lakin etibarlı şəkildə təmizləyir: kodu modullardan mətn fayllarına ixrac edir və sonra təmiz şəkildə geri idxal edir. Böyük layihələrdə işləyərkən vaxtaşırı belə bir "təmizləmə" aparmağı tövsiyə edirəm.

Link Download Kod Təmizləyicisi

Lent XML redaktoru

Makrolarınızı işə salmaq üçün Excel lentində gözəl düymələrlə öz nişanınızı yaratmaq istəyirsinizsə, onda siz interfeys XML fayl redaktoru olmadan edə bilməzsiniz. Şübhəsiz ki, bu gün ən əlverişli və güclü bu mövzuda yerli proqramdır. Lent XML redaktoruMaksim Novikov tərəfindən yaradılmışdır.

VBA proqramçısı üçün faydalılıq

Tamamilə gözəl proqramdır ki:

  • lentə öz nişanlarınızı, düymələrinizi, açılan siyahılarınızı və yeni Office interfeysinin digər elementlərini asanlıqla əlavə etməyə imkan verəcək.
  • dili tam dəstəkləyir
  • kontekstli göstərişlər göstərməklə redaktə etməyə kömək edir
  • dərslərlə asanlıqla mənimsənilə bilər
  • tamamilə pulsuzdur

Link Download Lent XML redaktoru

PS

Uzun illərdir ki, Microsoft, VBA tərtibatçılarına açıq-aşkar məhəl qoymur, çünki onu daha aşağı bir proqramlaşdırma dili hesab edir. Söz-söhbətlər vaxtaşırı yayılır ki, Office-in növbəti versiyasında artıq Visual Basic olmayacaq və ya JavaScript ilə əvəz olunacaq. Visual Studio-nun yeni versiyaları müntəzəm olaraq yeni gözəlliklərlə çıxır və VBE redaktoru 1997-ci ildə ilişib qalıb, hələ də standart alətlərlə kodu girə bilmir.

Əslində, VBA proqramçılarının gündəlik ofis məlumatlarının işlənməsi prosedurlarını avtomatlaşdırmaq üçün makrolar yaratması sayəsində minlərlə insan saatlara və günlərə qənaət edir. 10 sətir kodda olan bir makronun üç saatlıq axmaq işi əvəz edərək yarım dəqiqə ərzində 200 müştəriyə fayl göndərdiyini görən hər kəs məni başa düşəcək 🙂

Və daha çox. 

Yuxarıda göstərilən proqramların hamısı mənim şəxsi seçimim və şəxsi təcrübəmə əsaslanan şəxsi tövsiyəmdir. Müəlliflərdən heç biri məndən reklam istəməyib və bunun üçün pul ödəməyib (və mən bunu prinsipcə qəbul etməzdim). Yuxarıdakı siyahıya əlavə edəcəyiniz bir şey varsa - şərhlərə xoş gəlmisiniz, minnətdar insanlıq borc içində qalmayacaq.

 

Cavab yaz