Izrada Office dodataka: VSTO za Excel, Word i Outlook

Posao se već radi u Excel-u, Word-u i Outlook-u. Dodatak za Office ubacuje vašu logiku tačno tamo — dugme i panel u traci programa koji vaši ljudi drže otvoren ceo dan, sa vezom prema vašoj bazi, tuđem API-ju, folderu ili SharePoint-u. Bez novog alata koji treba posebno učiti i bez podataka koji moraju da napuste firmu.

Postojeći alat

U traci Office-a, a ne u novom programu

Dodatak se pojavljuje kao kartica u traci Excel-a, Word-a, Outlook-a ili PowerPoint-a. Nema nove ikone na radnoj površini, nema drugog naloga i nema obuke za alat koji niko nije tražio.

Vaši podaci

Radi u instaliranom Office-u

Dodatak radi na računaru, nad dokumentima i porukama koje su već tu. Podaci ne moraju da idu na tuđi server da bi se obradili, a kada mreža padne, sve što ne traži internet i dalje radi.

Niža ulazna cena

Infrastruktura se ne plaća iznova

Instalacioni paket, potpisivanje, traka sa dugmadima i mehanizam ažuriranja već postoje i ne prave se za svakog klijenta ponovo. Plaćate ono što je vaše. Zašto je to tako.

Za koje Office programe pravim dodatke

Sve su to VSTO dodaci za instalirani Microsoft Office na Windows-u. Koji od njih je vaš i koliko posla nosi, vidi se posle specifikacije.

Excel

Radnje nad tabelom koje se inače rade rukom: provera i sređivanje unosa, obračun po vašim pravilima, izvoz u tuđi format, slanje reda ili cele tabele u drugi sistem. Odavde je izrastao i SEF dodatak za Excel, kojim se e-fakture šalju iz same tabele.

Word

Dokument koji se sastavlja po pravilima, a ne prepisivanjem: popunjavanje iz baze ili API-ja, spajanje i deljenje datoteka, obrada brojeva i tabela, ujednačavanje slika i formata kroz ceo dokument.

Outlook

Najveći deo mog posla u Office-u. Kategorizacija i filtriranje pošte po vašim pravilima, automatsko čuvanje priloga na pravo mesto, upis poruke ili sastanka u tuđi sistem, obaveštenja i podsetnici oko sastanaka.

PowerPoint

Prezentacija koja se puni iz podataka umesto rukom: zamena slika i tekstova po šablonu, ujednačavanje slajdova, priprema istog materijala u više verzija.


Sa čim dodatak može da priča

Ovo je spisak onoga što mogu da napravim, a ne spisak opcija koje se štikliraju. Šta od toga vaš dodatak stvarno radi, određuje se u specifikaciji — svaka veza se plaća po tome koliko posla nosi.

  • Tuđi API-ji i servisi. Dodatak šalje i preuzima podatke iz vašeg ERP-a, CRM-a ili bilo kog servisa koji ima API: prijava, slanje dokumenta, provera statusa, preuzimanje šifarnika. Ovako su nastale integracije sa productive.io i Dropbox-om.
  • Baze podataka. Čitanje i upis direktno iz Office-a, nad postojećom bazom u lokalnoj mreži ili na serveru. Ako je sama baza problem, to je zaseban posao i rešava se odvojeno.
  • Datoteke i folderi. Čuvanje na dogovoreno mesto po pravilu imenovanja, čitanje ulaznih datoteka, obrada celog foldera odjednom, izvoz u format koji traži druga strana.
  • SharePoint i deljene biblioteke. Dokument se iz Office-a odlaže tamo gde firma već drži dokumentaciju, sa popunjenim poljima, umesto da se prevlači rukom.
  • E-pošta. Napredno filtriranje, kategorije i pravila koja Outlook sam ne ume, automatski odgovori po uslovu, izdvajanje podataka iz poruke i njihov upis u drugi sistem.

Zašto dodatak košta manje nego program po meri

Svaki instalirani program nosi sloj posla koji nema nikakve veze sa vašom logikom: instalacioni paket, digitalno potpisivanje, traka sa dugmadima i panelima, prijava grešaka i mehanizam koji pri pokretanju nudi novu verziju. Kod programa po meri taj sloj se pravi iznova i plaća se.

Kod Office dodatka ne. Taj deo je već napravljen i zove se Veseteo — moja osnova za VSTO dodatke, na kojoj je nastao ceo spisak radova ispod. Vi plaćate samo ono što je vaše: radnje, panele, veze sa vašim podacima i pravila po kojima posao ide.

Ime Veseteo ostaje samo kao potpis osnove. Kartica u traci, ikone i nazivi komandi nose vaše ime i vaš rečnik, jer to vaši ljudi gledaju svaki dan.


Urađeno

Ovo nije najava nego najveći deo mog portfelja. Ceo spisak stoji među referencama za Office dodatke, a evo ga po programima:


Cene

Dodatak za Excel, Outlook ili Word počinje od 20.000 RSD, dok desktop aplikacija po meri kreće od 90.000 RSD. Razlika nije u količini rada na vašoj logici nego u tome što se infrastruktura ne pravi iznova. Cifra je donja granica, jer obim zavisi od broja radnji, integracija i izuzetaka — tačnu cenu i rok dobijate posle specifikacije. Vidite i šta nije obuhvaćeno.

Prvi korak

Specifikacija i procena programa

Dva radna dana, fiksna cena, pisani dokument koji ostaje vama.

30.000 RSD / 256 €

Specifikacija se plaća i poručuje prva. Šta obuhvata i zašto se počinje njome.

Manje dorade na dodatku koji već radi ne moraju da idu kroz ceo posao: za njih postoji rad po satu, gde se plaća utrošeno vreme. Ceo cenovnik stoji na stranici cena.


Prvi korak: specifikacija i procena

Ne dajem fiksnu cenu za dodatak koji postoji samo u rečenici „treba nam dugme u Outlook-u koje to sredi". Zato se počinje specifikacijom: fiksna cena i pisani dokument koji ostaje vama bez obzira na to da li nastavljamo.

Kod Office dodatka dokument odgovara na pet stvari:

  • Šta dodatak radi. Popis komandi i panela, napisan rečenicama koje razume onaj ko će ih koristiti, a ne samo programer.
  • Sa čim priča. Baza, tuđi API, folder, SharePoint, poštanski sandučić — svaka veza posebno, jer se tu obično krije najviše posla.
  • Gde se instalira. Broj računara, verzije Office-a, 32 ili 64 bita, da li ide i terminalna sesija, ko ima prava da instalira.
  • Faze i procena. Šta ulazi u prvu isporuku, a šta može kasnije, sa procenom vremena za svaku fazu.
  • Šta se ne isplati. Ako se deo posla rešava postojećom opcijom Office-a ili jednim pravilom, tako će i pisati.

Specifikacija je zasebna stavka sa svojom cenom i poručuje se odmah, jer su joj obim i rok unapred poznati:

Specifikacija i procena programa

Dva radna dana, fiksna cena, pisani dokument koji ostaje vama.

30.000 RSD / 256 €

Ovaj iznos se odbija od cene posla ako nastavimo. Ako ne nastavimo, dokument ostaje vama i sa njim možete kod bilo kog izvođača.


Na šta se obavezujem

  • Cena i rok se saopštavaju pre početka rada, na osnovu pisane specifikacije.
  • Izvorni kôd i instalacioni paket ostaju vama, tako da posao može da nastavi neko drugi.
  • Nalozi, ključevi i sertifikati glase na vaše ime.
  • Isporuka ide u fazama, tako da posle svake vidite nešto što radi.
  • Bez skrivenih delova: nema biblioteke koju samo ja mogu da menjam ni provere koja gasi program.
  • Ako se posao rešava postojećim alatom ili jednim izveštajem, to ću vam reći.

Šta nije obuhvaćeno cenom

Pišem ovo da biste cenu razumeli pre porudžbine, a ne posle. Sve sa spiska mogu da uradim, ali se dogovara i naplaćuje posebno.

  • Licence za Windows, Office i plaćene komponente drugih proizvođača.
  • Sertifikat za digitalno potpisivanje instalacije.
  • Uređaji, čitači i markeri, kao i njihov SDK ili licenca proizvođača.
  • Rad nad samom bazom podataka: nova šema, ubrzavanje upita i prenos podataka.
  • AI funkcije u programu, koje su zasebna usluga sa svojom analizom.
  • Instalacija na svaki pojedinačni računar i obuka korisnika van jedne uvodne sesije.
  • Mobilne aplikacije za iOS i Android.

Šta da pripremite pre početka

  • Opis posla koji program treba da preuzme, makar u nekoliko rečenica.
  • Ime osobe koja danas taj posao radi i sme da odluči kako program treba da se ponaša.
  • Primeri datoteka, tabela i izveštaja sa kojima se radi.
  • Podatak o broju računara i verzijama Windows-a, i da li se radi kroz udaljenu radnu površinu.
  • Pristup uređaju ili tuđem sistemu sa kojim program treba da priča, uz dokumentaciju proizvođača.

Šta ovo nije

Da ne biste plaćali specifikaciju za posao koji ima svoju stranicu i svoju cenu.

Nije program koji stoji sam za sebe

Kada posao ne pripada Office-u nego traži svoj prozor, servis u pozadini ili vezu sa uređajem, to je izrada programa. Dodatak živi u Office-u i pada zajedno sa njim; program ne.

Nije makro u dokumentu

VBA makro putuje u datoteci, gubi se pri deljenju i svaki korisnik ga ima u svojoj verziji. Dodatak se instalira na računar, isti je za sve i ažurira se sa jednog mesta. Postojeći makro umem i da prevedem u dodatak.

Nije AI integracija

Ako u Office-u treba asistent nad vašim dokumentima ili obrada jezičkim modelom, to je integracija veštačke inteligencije, sa svojom analizom i svojom cenom. Ovde se pravi sam dodatak.

Nije gotov softver sa police

Dodaci koji se kupe i odmah preuzmu stoje među proizvodima, sa fiksnom cenom i bez čekanja. Ovde se pravi ono što takav dodatak ne pokriva — posao po vašoj meri, sa vašim tokom rada i vašim izuzecima.


Često postavljana pitanja

Radi u instaliranom Office-u na Windows-u. Testiram na Windows 11 i Windows 10 sa Microsoft 365 desktop verzijom, a isto se očekuje i na Office 2019, 2016 i 2013. Podržane su i 64-bitna i 32-bitna verzija. Office na vebu i Office za Mac nisu u igri — za njih postoji druga vrsta dodatka, o čemu piše ispod.

Dobro je da se zna unapred, jer se to proverava u dva klika i ulazi u specifikaciju. Sam dodatak pravim tako da radi na obe verzije. Razlika postaje bitna tek kada se koristi tuđa biblioteka ili drajver koji postoji samo u jednoj varijanti — tada to kažem pre nego što se bilo šta počne.

Dobijate instalacioni paket, po potrebi i MSI, koji se pokrene na računaru i posle toga se kartica sama pojavljuje u traci Office-a. Paket je potpisan, pa Windows pri instalaciji ne prikazuje upozorenje o nepoznatom izdavaču. Nova verzija se, kada tako dogovorimo, sama proverava pri pokretanju Office-a i nudi na ažuriranje.

Instalacija samo za tekućeg korisnika prolazi i bez administratorskih prava, pa je zaposleni sam pokrene. Instalacija za sve korisnike računara traži administratora. U firmama sa zaključanim računarima to obično radi vaš IT, a ja mu dam paket i uputstvo; ako takve službe nema, dovoljno je da jedna osoba ima administratorsku lozinku.

Ne mora. Kod većeg broja računara pravim tihu instalaciju koja se pusti sa mreže ili kroz grupna pravila domena, pa se sve odradi odjednom. To se kaže u specifikaciji, jer menja način pakovanja i traži jedan test kod vas pre nego što ide na sve.

VSTO dodatak se instalira na Windows računar i ima pun pristup: disk, mrežni disk, uređaji, tuđe biblioteke, sve što Office ume. Office Web Add-in je napravljen veb tehnologijama, radi i u pretraživaču i na Mac-u, ali mu je pristup računaru namerno ograničen i traži server koji ga poslužuje. Ovde pravim VSTO, jer se najveći deo ovakvih poslova oslanja baš na ono što web varijanta ne sme.

Niste sigurni da li vam treba dodatak ili program?

Opišite posao u nekoliko rečenica — ko ga radi, u kom programu i gde zapinje. Reći ću vam da li je rešenje dodatak u Office-u, zaseban program ili nešto sasvim drugo.

Pošaljite upit

Uglavnom odgovaram isti dan.

Izrada Office dodataka: VSTO dodatak u traci Microsoft Office-a