Десет савета за кодирање Екцел ВБА макронаредби

Десет здравих здравих предлога за бржи и лакши кодирање Екцел ВБА. Ови савети се заснивају на програму Екцел 2010 (али делују у готово свим верзијама), а многе је инспирисала књига О'Реилли "Екцел 2010 - нестали приручник" Маттхева МацДоналда.

1 - Увек тестирајте своје макронаредбе у прорачунској таблици с избацивањем, обично копијом оне која је дизајнирана за рад. Поништавање не ради с макроима, тако да ако кодирате макро који савија, вретена и омета вашу прорачунску таблицу, немате среће ако не следите овај савет.

2 - Употреба тастера за пречице може бити опасна јер вас Екцел не упозорава ако одаберете тастер за пречице који Екцел већ користи. Ако се то догоди, Екцел користи тастер за пречац за макро, а не уграђени тастер за пречицу. Замислите колико ће вас шеф изненадити када учита ваш макро и затим Цтрл-Ц дода случајни случај број до половине ћелија у његовој табели.

Маттхев МацДоналд овај предлог износи у "Екцелу 2010 - Приручник за нестале."

Ево неких уобичајених комбинација тастера које никада не бисте смели да доделите макро пречацима јер их људи превише често користе:

instagram viewer
  • Цтрл + С (Спреми)
  • Цтрл + П (штампа)
  • Цтрл + О (Отворено)
  • Цтрл + Н (ново)
  • Цтрл + Кс (излаз)
  • Цтрл + З (Поништи)
  • Цтрл + И (Редо / Понови)
  • Цтрл + Ц (копирај)
  • Цтрл + Кс (сечење)
  • Цтрл + В (лепљење)

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

3 - Не можете да се сетим Алт-Ф8 (подразумевана макро пречица)? Да ли вам имена ништа не значе? Будући да ће Екцел макронаредбе у било којој отвореној радној књизи учинити доступном свакој другој радној књизи тренутно отворен, лак начин је да изградите сопствену библиотеку макронаредби са свим макронаредбама одвојено радна свеска. Отворите радну књигу заједно са другим табелама. Као што Маттхев каже, „Замислите да уређујете радну књижицу која се зове СалесРепорт.клск и отворите другу радну књигу под називом МиМацроЦоллецтион.клсм, која садржи неколико корисних макронаредби. Макрое садржане у МиМацроЦоллецтион.клсм можете користити са СалесРепорт.клск без проблема. " Маттхев каже да овај дизајн олакшава дељење и поновну употребу макронаредби у радним књигама (и између различитих) људи).

4 - Размислите и о додавању дугмади за повезивање на макронаредбе у радном листу који садржи вашу библиотеку макронаредби. Можете да распоредите дугмад у било којој функционалној групи која вам има смисла и додате текст на радни лист да бисте објаснили шта раде. Никад се нећете запитати шта криптички именовани макро поново чини.

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

6 - Када кодирате макро, не покушавајте да уграђујете избор ћелија у макро. Уместо тога, претпоставите да су ћелије које ће макро користити бити унапред одабране. Једноставно вам је да превучете миш преко ћелија да бисте их одабрали. Кодирање макроа који је довољно флексибилан да ради исту ствар вероватно је пун грешака и тешко је програмирати. Ако желите да програмирате било шта, покушајте да смислите како да напишете код за проверу да бисте проверили да ли је уместо њега извршен одговарајући избор.

7 - Можда мислите да Екцел покреће макронаредбу према радној књизи која садржи макро код, али то није увек тачно. Екцел покреће макро у активна радна свеска. То је радна свеска коју сте погледали недавно. Као што Маттхев објашњава, „Ако имате отворене две радне свеске и користите прелазну траку за Виндовс у другој радној књизи, а затим назад у уређивач Висуал Басиц, Екцел покреће макро на другој радна свеска."

8 - Маттхев предлаже да: "Да бисте олакшали макро кодирање, покушајте да уредите своје прозоре тако да можете видети Екцел прозор и Висуал Основни прозор за уређивање у исто време, један поред другог. "Али Екцел то неће урадити (Распореди све у менију Приказ само сређује Радне свеске. Екцел сматра Висуал Басиц другачијим прозором апликација.) Али Виндовс ће. У Висти затворите све осим два која желите да средите и кликните десним тастером миша на траци задатака; изаберите „Прикажи Виндовс поред себе“. У оперативном систему Виндовс 7 користите функцију „Снап“. (Претражите на мрежи „Снап за Виндовс 7 функције“ за упутства.)

9 - Маттхев-ов горњи савјет: "Многи програмери проналазе дуге шетње плажом или кришом врч Моунтаин Дев корисним начином да очисте главе."

И наравно, мајка свих ВБА савета:

10 - Прво што треба да покушате када не можете да сјетите изјаве или кључне речи које су вам потребне у вашем програмском коду је да укључите макро снимач и урадите гомилу операција које изгледају слично. Затим проучите генерисани код. Неће вас увек указивати на праву ствар, али то често јесте. У најмању руку, то ће вам дати место да почнете да тражите.

Извор

МацДоналд, Маттхев. „Екцел 2010: Приручник који недостаје.“ 1 издање, О'Реилли Медиа, 4. јула 2010.