Референце из портфеља у којима се посао обавља тамо где људи већ раде — у Excel-у, Google табелама, PowerPoint-у и Outlook-у: табела сама позива API и уписује одговоре, ценовник се преслаже једним покретањем, подаци се повлаче из база преко ODBC конекција, PowerPoint замењује слике, а Outlook сам чува прилоге и прати пошту. Уместо новог програма који треба научити, корисник добија дугме или скрипту у алату који свакодневно користи. Овакве послове радим у оквиру услуге израде Office додатака.
Excel додатак који шаље ID-ове на API и уписује резултате
Рађено у трећем кварталу 2021.
Проблем
Клијент је имао списак ID-ова у Excel-у — највише педесетак редова, а обично пет-шест — за које је требало позвати API и резултате вратити у исту табелу. Постојала је скрипта која је извлачила податке у JSON-у, али су се вредности ручно куцале у PostMan. Клијент је тражио једноставно решење које цео поступак ради само: чита ID-ове, позива API и уписује одговоре, без инсталирања додатног софтвера. Предлагао је cURL, али је био отворен и за друге начине.
Решење
Направљен је VSTO додатак за Excel, са дугметом у траци, који цео ток обавља из саме табеле:
- читање ID-ова: додатак поуздано преузима списак ID-ова из табеле;
- аутоматски позиви API-ја: пролази кроз сваки ID, позива API и прикупља резултате;
- упис у исти фајл: подаци добијени од API-ја уписују се назад у полазну Excel табелу;
- једноставна употреба: све се покреће из Excel-а, без ручног уноса и без посредних алата.
Коришћене технологије
- VSTO (Visual Studio Tools for Office): додатак за Excel са дугметом у траци.
- VB.NET и .NET Framework: језик и окружење додатка.
- JSON: формат одговора API-ја.
Резултат
Уместо ручног куцања у PostMan, корисник једним кликом у Excel-у добија одговоре API-ја за цео списак, уписане у исту табелу.
Преслагање ценовника у Excel-у помоћу VBA
Рађено у другом кварталу 2021.
Проблем
Клијент је имао обиман ценовник у коме су количине биле сложене вертикално, свака у свом реду. Неки артикли су имали више цена у зависности од количине, а неки само једну. Партнер клијента тражио је хоризонтални приказ, са посебном колоном за сваку количину. Пошто између артикала није било доследног обрасца, било је јасно да ручно преслагање не долази у обзир и да је потребан динамичан приступ.
Решење
Направљен је аутоматизован поступак у VBA-у који преформатира ценовник:
- динамичко форматирање: скрипта препознаје различит број цена по артиклу и према томе прилагођава приказ;
- хоризонтални приказ: свака количина добија своју колону, како је партнер тражио;
- флексибилност: решење ради и са артиклима који имају једну цену и са онима који имају више.
Коришћене технологије
- Microsoft Excel: платформа.
- VBA: аутоматизација преслагања.
Резултат
Ценовник се преслаже у облик који партнер тражи једним покретањем скрипте, без обзира на то колико цена има који артикал.
Excel табела која преузима податке и истиче измене
Рађено у другом кварталу 2021.
Проблем
Клијенту је требала Excel табела која податке за етикету производа преузима из листа са подацима на основу броја артикла. Подаци су морали да се прекопирају, а не само да се на њих укаже као код VLOOKUP-а, јер их је требало мењати на лицу места. Свака измена морала је да буде истакнута бојом, како би се промене лако пратиле, а лист са подацима је требало сакрити, да крајњи корисник види само главни лист.
Решење
- директно преузимање података: подаци се копирају из листа са подацима, па се у главном листу могу мењати без ослањања на VLOOKUP;
- праћење промена: свака измена преузетих података аутоматски мења боју ћелије;
- скривен лист са подацима: корисник ради у прегледном главном листу.
Коришћене технологије
- Microsoft Excel: напредне могућности Excel-а за преузимање података и интерактивност.
Резултат
Етикете се попуњавају уносом броја артикла, подаци се мењају на лицу места, а свака промена је одмах видљива по боји.
VBA управљање ODBC конекцијама у Excel-у
Рађено у четвртом кварталу 2020.
Проблем
Клијенту је требало кратко и јасно VBA решење за управљање ODBC конекцијама у активној радној свесци: да уклони све постојеће конекције, да у петљи успостави десет нових на основу низова за повезивање записаних на једном листу, да податке преко њих повуче и да њима попуни десет нових листова. Петља је била услов, како би број конекција касније могао лако да се повећа.
Решење
- управљање ODBC конекцијама: постојеће конекције се уклањају и поново успостављају по потреби;
- конекције у петљи: број конекција може да расте без измене логике;
- повлачење и организација података: подаци се преузимају и структуришу пре уписа;
- попуњавање листова: нови листови се аутоматски праве и попуњавају подацима.
Коришћене технологије
- Microsoft Excel: платформа.
- VBA: аутоматизација конекција и уписа.
- ODBC: повезивање са изворима података.
Резултат
Радна свеска се једним покретањем повезује са свим изворима и пуни подацима, а посао је испоручен на време.
Утисак клијента
★★★★★5/5“Дејан је показао изузетну вештину и прецизност, испоручујући све на време. Хвала, Дејане!”
Google Apps Script за претрагу и копирање података између листова
Рађено у првом кварталу 2022.
Проблем
Клијент је у једном Google Sheets документу имао три листа. Први је био главна табела, са сталним колонама и између 2.500 и 3.500 редова које клијент допуњује ручно. Други је садржао податке које треба пронаћи у првом и допуњавао се сваког дана, са другачијим колонама. Трећи је требало попунити подацима из првог листа, према ономе што је тражено у другом. Тај посао се понављао свакодневно.
Решење
Направљен је Google Apps Script који претражује и копира податке између листова:
- динамична претрага: подаци из другог листа проналазе се у већем, првом листу;
- копирање резултата: пронађени подаци из првог листа преносе се у трећи;
- прилагођавање броју редова: скрипта ради без обзира на то колико редова има у листовима и чува доследност података.
Коришћене технологије
- Google Apps Script: аутоматизација претраге и копирања у Google Sheets.
- Google Sheets: табеле у којима се подаци воде.
Резултат
Значајан део клијентовог свакодневног рада обавља скрипта, а клијент је исход оценио као савршен.
Утисак клијента
★★★★★5/5“Све је прошло добро. Заправо, било је савршено. Топло препоручујем Дејана.”
PowerPoint додатак за замену слика
Рађено у трећем кварталу 2023.
Проблем
Корисницима PowerPoint-а требао је начин да замене слику у презентацији тако да нова слика задржи позицију старе, уз избор да се пропорције слике сачувају или промене. Решење није смело да буде макро који се преноси из фајла у фајл, него додатак који се лако дистрибуира и инсталира, па је уз њега био потребан и инсталациони програм.
Решење
Направљен је VSTO додатак за PowerPoint са пратећим инсталационим програмом:
- замена слика са задржаном позицијом: нова слика долази тачно на место старе;
- пропорције по избору: однос страница слике може да се сачува или промени;
- лако ширење међу корисницима: додатак је направљен тако да се једноставно преузме и инсталира;
- стално доступан: после инсталације додатак је ту сваки пут када се отвори PowerPoint;
- дугмад у траци: команде су у траци PowerPoint-а, направљеној визуелним дизајнером.
Коришћене технологије
- C# програмски језик (programiranje.co.rs): језик додатка, изабран по процени програмера.
- VSTO (Visual Studio Tools for Office): додатак за PowerPoint.
- Инсталациони програм: дистрибуција додатка корисницима.
Резултат
Корисници замењују слике у презентацијама једним кликом, без поновног намештања позиције, а додатак се код сваког од њих инсталира на исти начин.
Утисак клијента
★★★★★5/5“Одлична комуникација, савршена испорука.”
Outlook скрипта која чува прилоге и убацује линкове
Рађено у другом кварталу 2021.
Проблем
Клијент је интензивно користио Outlook календаре за праћење послова и извештавање. Корисници су ажурирали статус послова кроз обрасце и у образац календара превлачили различите фајлове — PDF-ове, слике, Word документе, поруке. Такво директно уметање фајлова правило је проблеме, па је требало да се превучени фајлови аутоматски сачувају на мрежни диск, а да у обрасцу уместо њих остане линк ка сачуваном фајлу.
Решење
Направљена је VBA скрипта за Outlook која преузима бригу о фајловима у обрасцима календара:
- препознавање фајлова: скрипта уочава када корисник превуче фајл у образац календара;
- чување фајлова: фајл се аутоматски чува на унапред одређени мрежни диск;
- хиперлинк уместо фајла: уметнути фајл у обрасцу замењује се линком ка сачуваном фајлу;
- организација фолдера: фолдери се праве по задатим критеријумима, па се фајлови лако проналазе.
Коришћене технологије
- VBA за Outlook: аутоматизација у самом Outlook-у.
- Мрежни диск: место на коме се фајлови чувају.
Резултат
Обрасци календара остају лаки и без уграђених фајлова, а сви прилози су уредно сачувани на мрежном диску и доступни преко линка.
Outlook скрипта за праћење долазне поште
Рађено у четвртом кварталу 2020, уз допуне у првом кварталу 2021.
Проблем
Клијент је желео да се у Outlook-у бележи свака долазна порука и да се сваког дана провери шта се са њом десило: у ком је фолдеру, да ли је на њу одговорено, да ли је означена за даљу акцију и да ли је нека порука обрисана. Циљ је био систематско управљање поштом и јасна одговорност за сваку поруку.
Решење
Направљена је VBA скрипта интегрисана у Outlook:
- бележење поште: свака долазна порука се аутоматски евидентира, па ниједна не промакне;
- дневна провера статуса: једном у 24 сата скрипта проверава фолдер у коме је порука, да ли је одговорено и да ли је означена за даљу акцију;
- провера целовитости: ако нека порука недостаје, скрипта то открива и шаље упозорење;
- истицање: обрисане или нестале поруке аутоматски се истичу, да корисник на њих обрати пажњу.
Коришћене технологије
- VBA за Outlook: праћење поште без ометања свакодневног рада корисника.
Резултат
За сваку долазну поруку зна се где је и шта је са њом урађено, а случајно обрисане или премештене поруке брзо се откривају.
Треба вам аутоматизација у Excel-у или Outlook-у?
Шта улази у израду, како се одређује цена и како изгледа ток посла, пише на страници прављење Office додатака. Веће додатке погледајте међу Outlook додацима за аутоматизацију поште и календара, Outlook додацима са API интеграцијом и додацима за Word, а аутоматизацију веб страница из Excel-а и Word-а на страници аутоматизација прегледача и web scraping.
Оставите одговор