Корисност за ВБА програмере

Ако реч „макрои” изговорите са дахом ужаса и акцентом на другом слогу, а фраза „Визуелни бејсик за апликације” вам звучи као чаролија, онда овај чланак није за вас. У сваком случају, за сада 🙂

Ако имате барем мало искуства у програмирању макроа у ВБА у Екцелу, а не планирате да престанете, онда би вам избор корисних додатака и програма у наставку требао (барем делимично) бити од користи.

МЗ-Тоолс – „швајцарски нож“ за програмера

Након инсталације у ВБЕ едитору у менију алат појавиће се подмени МЗ-Тоолс и нова трака са алаткама за брз приступ истим функцијама:

Корисност за ВБА програмере

Он зна да уради много. Од највреднијих, по мом мишљењу:

  • Аутоматски додајте „празну рибу“ да бисте креирали процедуре, функције, обрађиваче догађаја и грешака са тачним именовањем променљивих према мађарском систему.
  • Копирајте контроле на корисничким обрасцима заједно са њиховим кодом.
  • Направите обележиваче (Фаворите) за процедуре и брзо пређите на њих у великом пројекту.
  • Поделите дугачке редове кода на неколико и саставите назад (раздвојите и комбинујте линије).
  • Издавање детаљне статистике о пројекту (број линија кода, процедуре, елементи на обрасцима, итд.)
  • Проверите пројекат да ли постоје неискоришћене варијабле и процедуре (Извор прегледа)
  • Направите сопствену базу шаблона кода (Шаблони кода) за типичне случајеве и брзо их убаците у нове макрое касније.
  • Аутоматски креирајте дугачак и застрашујући низ за повезивање са спољним изворима података преко АДО-а.
  • Прикључите интервентне тастере на било коју функцију из додатка.

Недвосмислен муст-хаве за програмера било ког нивоа. Ако имате најновију верзију Оффицеа, онда обавезно преузмите најновију верзију МЗ-Тоолс 3.00.1218 од 1. марта, јер. исправила је грешку при раду са Екцел 2013.  

Линк за скидање МЗ-Тоолс

Смарт Индентер – аутоматско увлачење у коду

Добро обавља једну једноставну, али веома неопходну операцију – аутоматски увлачи табове у ВБА коду, јасно наглашавајући угнежђене петље, проверу услова итд.

Корисност за ВБА програмере

Веома је згодно доделити ову радњу било којој погодној пречици на тастатури у одељку Опције увлачења и урадите то једним додиром.

Нажалост, аутор програма га је напустио 2005. (зашто, Царл!?) и најновија верзија на сајту је за Екцел 97-2003. Међутим, програм ради прилично добро са новијим верзијама. Једино упозорење: ако имате Екцел 2013, онда пре него што инсталирате Смарт Индентер, морате прво да инсталирате најновију верзију МЗ-Тоолс, јер. садржи динамичку библиотеку неопходну за Индентеров рад.

Линк за скидање Смарт Индентер

ВБЕ Тоолс – елементи за микро подешавање у формама

Поравнавање контрола (дугмад, поља за унос, текстуалне ознаке, итд.) на сложеном обрасцу може бити мука у гузици. Стандардно везивање за мрежу уређивача преко менија Алатке — Опције — Опште — Поравнајте контроле са мрежом понекад то не помаже много, па чак и почиње да вам смета, посебно ако треба да померите, на пример, дугме само мало. Додатак ВБЕ Тоолс ће помоћи у овом питању, који након инсталације приказује једноставну таблу на којој можете фино подесити величину и позицију на обрасцу за изабрани елемент:

Корисност за ВБА програмере

Померање позиције се такође може урадити помоћу Алт+стрелица, а промена величине помоћу Схифт+Алт+стрелице и Цтрл+Алт+стрелице.

Такође, десним кликом на елемент, можете га одмах преименовати заједно са кодом.

Линк за скидање ВБЕ Тоолс

ВБА Дифф – Проналажење разлика у коду

Овај алат ће вероватно бити кориснији професионалним ВБА програмерима када креирају велике и сложене пројекте или заједнички развој. Његова главна функција је да упореди два пројекта и визуелно прикаже разлику у коду између њих:

Корисност за ВБА програмере

Постоји бесплатан период од 30 дана, а затим ће додатак тражити да платите 39 фунти за њега (око 3.5 хиљада рубаља по тренутном курсу).

Искрено говорећи, добро је дошао у мом животу само 3-4 пута на супер-великим пројектима, али ми је онда уштедео неколико дана и много нервних ћелија 🙂 Па, увек постоји, наравно, бесплатна алтернатива: извезите код у текстуалну датотеку (десни клик модуло – извоз) и упоредите их касније у Мицрософт Ворд-у користећи команду Преглед – упореди документе, али уз помоћ ВБА Дифф-а је за ред величине згодније.

Линк за скидање ВБА Дифф

Мокупи и скице жичаног оквира – прототипови интерфејса

Приликом креирања сложених интерфејса за интеракцију корисника, веома је згодно унапред дизајнирати приближан изглед дијалошких оквира, тј. прототип. У ствари, испоставило се да је то много лакше него касније понављати готове форме и њихов код. Сећам се да је једном у једном од пројеката купац тражио да направи „мени“, што значи „картице“. Пола дана рада у воду 🙁

За ове задатке постоји огроман број плаћених и бесплатних програма различитог нивоа сложености и снаге. Испробао сам десетак таквих програма и сервиса, а у последње време најчешће користим Мокупс:

Корисност за ВБА програмере

Ово је онлајн уређивач који:

  • Не захтева инсталацију посебних програма. Увек можете доћи у канцеларију клијента и отворити-схов-исправити креирани интерфејс директно на сајту.
  • Садржи све главне елементе дијалошких оквира (ознаке, дугмад, листе, итд.) у верзијама за Виндовс и Мац.
  • Омогућава вам да извезете креирани интерфејс у ​​ПНГ или ПДФ форматима или пошаљете везу клијенту за преглед на мрежи.
  • Заправо бесплатно. Постоје ограничења у броју графичких елемената, али никада нисам успео да их пређем. Ако вам понестане простора или желите да ускладиштите неколико великих пројеката одједном, увек можете надоградити на премиум верзију за 99 УСД годишње.

Генерално, за задатке програмера у ВБА – више него довољно, мислим.

Ако је некоме суштински потребна опција ван мреже (да ради без приступа Интернету на морској обали, на пример), онда препоручујем Вирефраме Скетцхер:

Корисност за ВБА програмере

Након бесплатног демо периода од 2 недеље, он ће од вас тражити да купите за истих 99 долара.

Линк за Мокупс

Линк за скидање Вирефраме Скетцхер

Инвисибле Басиц – обфускатор кода

Нажалост, није могуће безбедно закључати изворни код ваших макроа лозинком у Мицрософт Екцел-у. Међутим, постоји читава класа програма тзв обфускатори (Са енглеског. замутити – збунити, збунити), који мењају изглед ВБА кода на начин да ће га бити изузетно тешко прочитати и разумети, и то:

  • имена променљивих, процедура и функција замењују се дугим бесмисленим скуповима знакова или, обрнуто, кратким абецедним неразумљивим ознакама
  • увлачења визуелне табеле се уклањају
  • се уклањају или, обратно, преломи редова се насумично постављају, итд.

Искрено, нисам љубитељ коришћења ових метода. Конкретно, са ПЛЕКС-ом сам одлучио да би било боље да купцима пуне верзије дам отворен, разумљив и коментарисан изворни код – ово ми се чини исправнијим. Ипак, моји колеге програмери су више пута имали случајеве када би такав програм био веома користан (програмер је урадио посао, а клијент није платио итд.) Па ако вам треба, знајте где да га набавите. „Ми смо мирни људи, али наш оклопни воз...“ и све то.

Преузимање Инвисибле Басиц

Цоде Цлеанер – чишћење кода

У процесу рада на пројекту (нарочито ако је велики и дуг), „смеће“ почиње да се акумулира у модулима и облицима кода – делови сервисних информација ВБЕ едитора који могу довести до неочекиваних и нежељених грешака. Корисност Цоде Цлеанер чисти ову прљавштину на једноставан, али поуздан начин: извози код из модула у текстуалне датотеке, а затим га увози назад. Топло препоручујем да када радите на великим пројектима, повремено вршите такво „чишћење“.

Линк за скидање Цоде Цлеанер

Риббон ​​КСМЛ Едитор

Ако желите да направите сопствену картицу са прелепим дугмадима на траци програма Екцел за покретање својих макроа, онда не можете без уређивача КСМЛ датотека интерфејса. Дефинитивно, најзгоднији и најмоћнији данас је домаћи програм у том погледу. Риббон ​​КСМЛ Едиторстворио Максим Новиков.

Корисност за ВБА програмере

Апсолутно диван софтвер који:

  • ће вам омогућити да лако додате своје картице, дугмад, падајуће листе и друге елементе новог Оффице интерфејса на траку
  • fully supports language
  • помаже при уређивању приказивањем контекстуалних наговештаја
  • може се лако савладати лекцијама
  • потпуно бесплатно

Линк за скидање Риббон ​​КСМЛ Едитор

PS

Дуги низ година, Мицрософт је очигледно игнорисао ВБА програмере, сматрајући га, очигледно, инфериорним програмским језиком. Повремено се провлаче гласине да следећа верзија Оффице-а више неће имати Висуал Басиц или ће је заменити ЈаваСцрипт. Нове верзије Висуал Студио-а редовно излазе са новим додацима, а ВБЕ едитор је заглавио 1997. године, и даље није могао да увуче код стандардним алатима.

У стварности, хиљаде људи штеде сате и дане захваљујући ВБА програмерима који креирају макрое да аутоматизују свакодневне рутине обраде канцеларијских података. Свако ко је видео како макро у 10 редова кода шаље фајлове до 200 клијената за пола минута, замењујући три сата глупог рада, разумеће ме 🙂

И још. 

Сви наведени програми су искључиво мој лични избор и лична препорука заснована на личном искуству. Од мене нико од аутора није тражио рекламу и није је платио (а ја је из принципа не бих узео). Ако имате шта да додате на горњу листу – добродошли у коментаре, захвално човечанство неће остати дужно.

 

Ostavite komentar