Како програмирати користећи МС Екцел

...

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

Корак 1

Отворите табелу. Можете користити табелу коју тренутно имате на рачунару или можете креирати табелу приказану овде. Ако користите унапред направљену, уверите се да постоји колона са укупним износима.

Видео дана

Корак 2

Нека се картица Девелопер појави на траци. Највероватније нећете видети картицу Програмер када отворите Екцел. Мораћете да кликнете на дугме „Мицрософт Оффице“ на врху екрана, а затим да кликнете на „Опције за Екцел“. На екрану Популар изаберите „Прикажи картицу програмера на траци“ и кликните на „ОК“ да бисте затворили овај образац. Кликните на картицу „Програмер“ када буде видљива на екрану програма Екцел.

Корак 3

Кликните на „Висуал Басиц“. Појавиће се Висуал Басиц Едитор. На десној страни, двапут кликните на Лист 1, пошто је ово лист са којим ћемо радити. Нови празан лист се додаје на десну страну екрана.

Корак 4

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

Корак 5

Откуцајте следећу функцију: Функција ТалкИт (тктТотал) Апликација. Говор. Говор (тктТотал) ТалкИт=тктТотал Енд Функција Ово је функција која ће контролисати говор табеле. Оно што смо урадили је да смо користили уграђени генератор за претварање текста у говор који долази уз Екцел. Први ред функције декларише функцију („Фунцтион“), даје јој име („ТалкИт“), а затим наводи које податке ћемо јој проследити („тктТотал“). Сада када је функција дефинисана, морате је референцирати и послати податке да би радила.

Корак 6

Вратите се на табелу и додајте дугме. На картици Програмер кликните на „Убаци“, а затим притисните дугме (прва икона на врху. Нацртајте дугме на табели где год желите. Појављује се нови прозор; именујте дугме „цмд_Тотал“ и кликните на „ОК“. Можете да промените текст дугмета тако што ћете кликнути десним тастером миша на дугме, а затим кликнути на „Уреди текст“. Укуцао сам "Разговор" у свом тексту.

Корак 7

Вратите се у Висуал Басиц Едитор да додате последњи део кода. Привате Суб цмдТотал_Цлицк() Дим интТотал Ас Интегер 'декларишите нову променљиву која ће држати текст Дим тктТотал као стринг интТотал = Функција радног листа. Збир (ћелије. Ранге("Б3", "Б14")) 'користите наредбу Иф...елсе да контролишете вредност променљиве тктТотал Иф интТотал < 2500 Тада тктТотал = "Циљ није постигнут" Елсе тктТотал = "Циљ је достигнут" Крај ако се ТалкИт (тктТотал) заврши Суб

Оно што горњи код значи је да када се кликне на дугме, код ће видети да ли је укупан износ колоне „Шешири“ на радном листу мањи од 2500 УСД. Ако јесте, онда ће Екцелов синтизовани глас рећи „Циљ није постигнут“. Ако је укупан износ 2500 долара или више, глас ће изговорити „Циљ је постигнут“. То је то. Управо сте креирали свој први програм у Мицрософт Екцел-у.

Савет

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