Корисност за VBA програмер

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

Ако имате барем одредено искуство во програмирање макроа во VBA во Excel, а не планирате да престанете, тогаш изборот на корисни додатоци и програми подолу треба да ви биде (барем делумно) корисен.

MZ-Tools – „Швајцарски нож“ за програмер

По инсталацијата во уредникот VBE во менито алатки ќе се појави подмени МЗ-Алатки и нова лента со алатки за брз пристап до истите функции:

Корисност за VBA програмер

Тој знае да направи многу. Од највредните, според мене:

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

Недвосмислено задолжително нешто за програмер од кое било ниво. Доколку ја имате најновата верзија на Office, тогаш задолжително преземете ја најновата верзија на MZ-Tools 3.00.1218 од 1 март, бидејќи. поправа грешка при работа со Excel 2013.  

линк за преземање МЗ-Алатки

Smart Indenter – автоматско вовлекување во кодот

Добро прави една едноставна, но многу неопходна операција - автоматски ги вовлекува јазичињата во кодот VBA, јасно истакнувајќи ги вгнездените јамки, проверките на состојбата итн.

Корисност за VBA програмер

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

За жал, авторот на програмата ја напушти во 2005 година (зошто, Карл!?) и најновата верзија на страницата е за Excel 97-2003. Сепак, програмата работи доста добро со поновите верзии. Единственото предупредување: ако имате Excel 2013, тогаш пред да го инсталирате Smart Indenter, прво мора да ја инсталирате најновата верзија на MZ-Tools, бидејќи. ја содржи динамичната библиотека неопходна за работата на Индентер.

линк за преземање Паметен вовлекувач

VBE Tools – микро-подесување елементи во форми

Порамнувањето на контролите (копчињата, полињата за внесување, текстуалните етикети итн.) на сложена форма може да биде мачна. Стандардно врзување за уредувачката мрежа преку менито Алатки — Опции — Општо — Порамнете ги контролите на мрежата понекогаш тоа не помага многу, па дури и почнува да ви пречи, особено ако треба да го поместите, на пример, копчето само малку. Додатокот VBE Tools ќе помогне во ова прашање, кој, по инсталацијата, прикажува едноставен панел каде што можете фино да ја прилагодите големината и позицијата на формуларот за избраниот елемент:

Корисност за VBA програмер

Промената на позицијата може да се направи и со Alt+стрелки, а промена на големината со Shift+Alt+стрелки и Ctrl+Alt+стрелки.

Исто така, со десен клик на елемент, можете веднаш да го преименувате заедно со кодот.

линк за преземање VBE алатки

VBA Diff - Наоѓање на разлики во кодот

Оваа алатка веројатно ќе биде покорисна за професионалните VBA програмери при креирање големи и сложени проекти или заеднички развој. Неговата главна функција е да спореди два проекти и визуелно да ја прикаже разликата во кодот меѓу нив:

Корисност за VBA програмер

Има 30-дневен бесплатен период, а потоа додатокот ќе побара од вас да платите 39 фунти за тоа (околу 3.5 илјади рубли по тековниот курс).

Искрено кажано, тоа ми се најде во животот само 3-4 пати на супер големи проекти, но потоа ме спаси неколку дена и многу нервни клетки 🙂 Па, секогаш, се разбира, има бесплатна алтернатива: извоз на код во текстуална датотека (модуло со десен клик - Извоз) и споредете ги подоцна во Microsoft Word користејќи ја командата Преглед – Споредете документи, но со помош на VBA Diff е попогодно по редослед на големина.

линк за преземање VBA Разлика

Moqups и Wireframe Sketcher – прототип на интерфејс

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

Има огромен број платени и бесплатни програми со различни нивоа на сложеност и моќ за овие задачи. Пробав десетина такви програми и услуги, а неодамна најчесто користам Мокпи:

Корисност за VBA програмер

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

  • Не бара инсталација на посебни програми. Секогаш можете да дојдете во канцеларијата на клиентот и да го отворите-покажете-корегирате креираниот интерфејс директно на страницата.
  • Ги содржи сите главни елементи на дијалозите (етикети, копчиња, списоци итн.) во верзии за Windows и Mac.
  • Ви овозможува да го извезете креираниот интерфејс во формати PNG или PDF или да испратите врска до клиентот за прегледување онлајн.
  • Всушност бесплатно. Има ограничувања за бројот на графички елементи, но никогаш не сум успеал да ги надминам. Ако ви снема простор или сакате да складирате неколку големи проекти одеднаш, секогаш можете да ја надградите до премиум верзијата за 99 долари годишно.

Во принцип, за задачите на развивач во VBA - повеќе од доволно, мислам.

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

Корисност за VBA програмер

По бесплатен демо период за 2 недели, тој ќе ве замоли да купите за истите 99 долари.

Линк до Мокпи

линк за преземање Жичен скицач

Invisible Basic – замаглувач на кодови

За жал, не е можно безбедно да се заклучи изворниот код на вашите макроа со лозинка во Microsoft Excel. Сепак, постои цела класа на програми наречени замаглувачи (Од англискиот. заматува – збунува, збунува), кои го менуваат изгледот на VBA кодот на таков начин што ќе биде исклучително тешко да се прочита и разбере, имено:

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

Искрено, јас не сум љубител на користење на овие методи. Конкретно, со PLEX, решив дека е подобро да им дадам на купувачите на целосната верзија отворен, разбирлив и коментиран изворен код - ова ми се чини поточно. Сепак, моите колеги програмери постојано имаа случаи кога таквата програма би била многу корисна (програмерот ја заврши работата, но клиентот не плати и сл.) Па ако ви треба, знајте каде да ја набавите. „Ние сме мирни луѓе, но нашиот оклопен воз...“ и сето тоа.

превземи Невидливи Основни

Чистач на кодови – чистење на кодови

Во процесот на работа на проект (особено ако е голем и долг), „ѓубрето“ почнува да се акумулира во кодните модули и форми - белешки од информации за услугата за уредници VBE што може да доведат до неочекувани и несакани дефекти. Алатка Чистач на кодови го чисти ова ѓубре на едноставен, но сигурен начин: го извезува кодот од модули во текстуални датотеки, а потоа чисто го увезува назад. Силно препорачувам кога работите на големи проекти, периодично да спроведувате такво „чистење“.

линк за преземање Чистач на кодови

Лента XML уредник

Ако сакате да креирате сопствена картичка со прекрасни копчиња на лентата на Excel за да ги стартувате вашите макроа, тогаш не можете без интерфејс XML уредувач на датотеки. Дефинитивно, најзгодно и најмоќно денес е домашната програма во овој поглед. Лента XML уредниксоздадена од Максим Новиков.

Корисност за VBA програмер

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

  • ќе ви овозможи лесно да додавате свои јазичиња, копчиња, паѓачки списоци и други елементи од новиот интерфејс на Office на лентата
  • fully supports language
  • помага при уредување со прикажување на контекстуални совети
  • лесно може да се совлада со часови
  • потполно бесплатна

линк за преземање Лента XML уредник

PS

Долги години, Мајкрософт бесрамно ги игнорираше развивачите на VBA, сметајќи го, очигледно, за инфериорен програмски јазик. Гласините периодично се лизгаат дека следната верзија на Office веќе нема да има Visual Basic или ќе биде заменета со JavaScript. Новите верзии на Visual Studio излегуваат редовно со нови добрите, а уредникот VBE беше заглавен во 1997 година, сè уште не можејќи да го вовлекува кодот со стандардни алатки.

Во реалноста, илјадници луѓе заштедуваат часови и денови благодарение на програмерите на VBA кои создаваат макроа за автоматизирање на секојдневните рутини за обработка на податоците во канцеларијата. Секој што видел како макро во 10 линии код испраќа датотеки до 200 клиенти за половина минута, заменувајќи три часа глупава работа, ќе ме разбере 🙂

И повеќе. 

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

 

Оставете Одговор