VBA (Visual Basic for Applications) tečajevi u Excelu od nule. VBA. Od jednostavnog makronaredbe do VBA projekta: Tečajevi Što vam je potrebno za upis na tečajeve

puno vrijeme

Redovno obrazovanje

Redovno obrazovanje je obrazovanje u jednom od 13 gradova Rusije u kojima postoje nastave Softline Training Center (Moskva, Sankt Peterburg, Vladivostok, Jekaterinburg, Kazan, Krasnojarsk, Nižnji Novgorod, Novosibirsk, Omsk, Rostov na Donu , Samara, Ufa, Habarovsk).

Dolazite u vrijeme koje odredi administrator na željenu adresu i prolazite obuku na našim računalima. Naši će tehničari unaprijed konfigurirati sve laboratorijske i/ili vježbe i biti će spremni za rad. Redovna nastava uključuje bilježnicu, olovku, udžbenike i priručnike, čaj/kavu/vodu/kolačiće i ručak. Za studente iz drugih gradova koji žele redovno studirati u našoj nastavi, pomažemo pri odabiru i rezervaciji hotela (poslovno putovanje organizirate o vlastitom trošku).

na daljinu

Učenje na daljinu

Ako u vašem gradu nema predavanja, možete učiti online. Cijena tečaja na daljinu je 10% manja od tečaja licem u lice.

Daljinski format znači povezivanje s grupom licem u lice tijekom tečaja (link za povezivanje bit će vam poslan unaprijed). S vaše strane potrebno vam je računalo ili prijenosno računalo sa stabilnom internetskom vezom te slušalice s mikrofonom i slušalicama. Vidjet ćete prezentaciju nastavnika, čuti ga, dobiti daljinski pristup laboratorijskom radu (ako kolegij uključuje njihovo korištenje), moći ćete postavljati pitanja u grupnom chatu ili glasom, komunicirati s drugim studentima, a po završetku obuke dobit ćete iste potvrde (e-mailom) kao i redovni studenti (potvrda ne pokazuje u kojem ste formatu bili obučeni).

Mogućnosti programa Excel nisu ograničene na skup ugrađenih funkcija. Pisanjem makronaredbi možete stvoriti vlastite funkcije za obavljanje nestandardnih zadataka u Excelu.

Na primjer, makronaredba koju ste sami napisali može se priložiti ikoni i prikazati na vrpci izbornika. Ili možete stvoriti korisnički definiranu funkciju (UDF) i koristiti je kao i ostale ugrađene funkcije programa Excel.

Makro je računalni kod napisan za Excel pomoću programskog jezika Visual Basic for Applications (VBA). Osnovni koncepti programskog jezika VBA obrađeni su na našoj web stranici u VBA vodiču. Međutim, prije nego počnete pisati VBA kod, preporučujemo da pročitate lekcije koje govore o sigurnosti Excel makronaredbi i Visual Basic editora.

Postavljanje dopuštenja za korištenje makronaredbi u Excelu

Excel ima ugrađenu zaštitu od virusa koji mogu ući u vaše računalo putem makronaredbi. Ako želite pokrenuti makronaredbu u Excel radnoj knjizi, provjerite jesu li sigurnosne postavke ispravno postavljene.

Visual Basic Editor

Makro snimanje

Alat za snimanje makronaredbi programa Excel odličan je način za učinkovito obavljanje jednostavnih zadataka koji se ponavljaju. Također se može koristiti kao pomoć pri pisanju složenijih makronaredbi.

Vodič za Excel VBA

Za one koji tek počinju učiti programski jezik Excel VBA, nudimo mali uvodni tečaj o Visual Basicu za aplikacije.

U našem TC-u možete pohađati tečajeve Makroni u Excelu. Dok učite, neprestano ćete otkrivati ​​nove mogućnosti. I ne morate puno bilježiti i pamtiti. Sve potrebne informacije, predstavljene u razumljivom obliku, bit će zapamćene dovoljno brzo. Samo naučite to i naučite kako izvoditi čak i prilično složene operacije. U bliskoj budućnosti rad s tablicama postat će što lakši.

U čemu je tajna našeg učenja?

Postoje 3 takve tajne.

  • Iskusni učitelji. Dok uče s vama, oni ne drže samo predavanja. Učitelji pomažu u razvoju vještina. Oni kompetentno poboljšavaju vaše vještine, omogućuju vam da dosegnete najvišu razinu majstorstva. Predavači su uvijek spremni provjeriti razinu stečenog znanja, otkloniti pogreške i odgovoriti na pitanja.
  • Dobro osmišljeni programi. Prikladni su ne samo za iskusne profesionalce koji se stalno usavršavaju, već i za početnike.
  • Zanimljivi tečajevi u ugodnom okruženju. Svakom polazniku osiguravamo dobro opremljeno radno mjesto. Brinemo se da svaki student ima pristup modernom softveru i ide u korak s vremenom. Također se trudimo stvoriti takve uvjete za učenje u kojima nikome neće biti dosadno ili teško.

Prijavite se za tečajeve. Rado ćemo vam pomoći da pametno koristite vlastite resurse i suvremene mogućnosti.

Osim savjeta, kako naučiti pisati vba makronaredbe za excel, ispričat ću vam svoju priču - kako sam naučio programirati u VBA.

Sve je počelo u prošlom stoljeću 1993 godine kada sam bio u školi. Na satovima informatike, u našem razredu, bilo ih je čudovišna računala zvana "Corvette", a na njima smo napisali jednostavne BASIC programe. Ta su se računala prilično primjetno razlikovala od “normalnih” (IBM-kompatibilnih) - imala su monokromatski zaslon, uopće nije bilo tvrdog diska ni disketne jedinice, a jedino što se na njemu pokretalo (automatski, nakon učitavanja) tumač osnovnog jezika.

Zapravo, moj interes za programiranje javio se ranije - s 9 godina, kada sam u časopisu "Modelar-konstruktor" za 1988. (koji sam redovito čitao, od korica do korica) vidio neke strojni kodovi za računalo "Specijalist". Tada sam bio jako zainteresiran za mogućnost da ubacim neka slova i brojke u računalo kako bi ono radilo ono što ja želim. Nažalost, financijska situacija mojih roditelja u to je vrijeme ostavljala mnogo toga za poželjeti, a kupnja bilo kakvog računala nije dolazila u obzir. Pa sam se zabavljao prepisujući ove kodove iz dnevnika u bilježnicu, u nadi da ću jednog dana imati računalo i moći ga kontrolirati :)

Budući da je u to vrijeme kućno računalo bilo luksuz (samo su rijetki imali dom Spektar, a netko je imao sreće da se skupi IBM PC 286), Basic sam savladao isključivo u školi, ponekad se zadržavajući nakon nastave. Školski kurikulum predviđao je samo 2 godine učenja predmeta "Informatika" (10. i 11. razred), ali od djetinjstva su me zanimale sve vrste elektronike, pa sam počeo pohađati nastavu od 8. razreda, čitajući jedinu knjigu s uputama na tamošnjoj Corvetti (evo ove knjige, s kojom je počeo moj put u programiranje, ima je i u PDF-u), i pokušavam sastaviti jednostavne programe. Ubrzo me učitelj počeo puštati ispred glavnog računala (samo na njemu je bilo moguće spremati programe na disketa 5,25"- i to, za ovo sam morao naporno raditi) - i moji su programi postali mnogo kompliciraniji. Jednom sam čak uspio implementirati igru ​​pokera s grafičkim sučeljem (ispalo je da ima oko 2000 redaka koda) - i to unatoč činjenici da je Basic interpreter dopuštao samo prikaz simbola i grafičkih primitiva na ekranu.
Kao rezultat toga, do kraja škole ( 1996 godine) vješto sam koristio cikluse i imao određeno iskustvo u sastavljanju algoritama.

Što se tiče algoritama, ovaj termin me još uvijek izaziva alergiju. Kad sam bio u školi, na predavanjima iz informatike (dobro sam učio, a mi, pobjednici svih vrsta olimpijada, poslani smo na dodatnu obuku iz više matematike i informatike u izvanrednu školu na Uralskom državnom sveučilištu ), bili smo prisiljeni pisati algoritme u nekoj vrsti pseudokoda (mješavine ruskog i Turbo Pascala). Kako sam osjetno zaostajao za vršnjacima u programiranju (oni su učili na IBM-kompatibilnim računalima, gdje je bio taj isti Pascal i još mnogo toga, a ja osim BASIC-a ništa nisam znao ni vidio), bilo je jako teško savladati sintaksu algoritamskog jezika. Osim toga, nisam razumio (i još uvijek ne razumijem) zašto moram potrošiti sat vremena na pisanje algoritma za jednostavan program, ako možete samo otvoriti editor i napisati nekoliko redaka koda (za mene, koji znam engleski dobro, sintaksa BASIC jezika bila je puno jasnija od ovog kriptičnog algoritamskog pseudokoda). O dijagramima toka uopće nema govora - dok se sjećam instituta, gdje smo bili prisiljeni crtati dijagrame toka (na nekoliko listova A4 formata) za najjednostavnije programe od 10 redaka, više ne razumijem kako želja za učenjem programiranja ne može nestati nakon svega ovoga...

Nakon završene škole, na institutu sam malo učio Turbo Pascal, na kojem je moje programersko učenje stalo jedno desetljeće (nije bilo računala kod kuće i na poslu), a zaboravio sam skoro sve što sam učio na satovima informatike.
Međutim, u 2004 godine, na mom poslu, nadležni su konačno odlučili zamijeniti pisaći stroj (na kojem sam već vrlo vješto lupao po tipkama) jednostavnim računalom (bio je to Pentium-1 sa 64 megabajta RAM-a i Windows 98). S obzirom da sam prvi put vidio Windows, morao sam ispočetka učiti raditi na računalu.

Brzo sam savladao računalo, jer. već drugi dan mi se srušio Windows nakon neuspješnog pokušaja overkloka procesora i morao sam hitno svladati reinstalaciju OS-a i programa. Osoba koja mi je pomogla instalirati operativni sustav i osnovne programe prvi dan mog upoznavanja s računalom nije mi mogla stalno pomagati. Ostavio mi je distribucije Windowsa i Officea, par diskova u raznim uslužnim programima, nakon čega mi je objasnio kako se u Wordu ubija i formatira tekst, kako se otvaraju i spremaju datoteke kroz izbornik programa i otišao poželivši mi puno sreće. . Nije mi preostalo ništa drugo nego svladati sustav “nasumce”.

Kakva je sreća (nakon pisaćeg stroja) bila mogućnost spremanja i uređivanja ispisanih dokumenata ... i uopće mi nije bilo neugodno što je Wordu trebalo oko 20-30 sekundi da se pokrene (a CorelDRAW se učitao nekoliko minuta). Računalo je postalo moj glavni hobi - za par mjeseci savladao sam glavne programe, šest mjeseci kasnije na sav glas sam čeprkao po registru, obnavljao pokvarene Windowse (tko se sjeća Win98 razumjet će me), usput sam savladao arhitekturu računala (stalno sam morao gurati memorijske module, spajati dodatne tvrde diskove i tako dalje.)

Posao mi je bio pripremati razne dokumente (akte, naredbe i sl.) i počela sam razmišljati kako to pojednostaviti (ne volim raditi svaki dan isto). Gotovo sam odmah skrenuo pozornost na stavku "Visual Basic Editor" u izborniku Microsoft Worda i vidio o kakvoj se zvijeri radi. Čeprkao sam okolo, pogledao ugrađenu pomoć, ali malo sam razumio. Ovaj Bašić nije bio nimalo sličan onom koji sam učio u školi. Shvatio sam da možete crtati obrasce s gumbima i tekstualnim poljima, ali još uvijek nisam razumio kako to učiniti. Nije bilo pristupa internetu pa nisam mogao pogledati primjere korištenja.

Tako da bih ja napustio ovaj posao, ali onda, jednog lijepog dana, Word datoteke su se počele polako otvarati, a pri otvaranju su se počele pojavljivati ​​nekakve greške. Počeo sam shvaćati - i otkrio da se greška javlja prilikom izvršavanja makronaredbe od 20 redaka, koja je misteriozno završila u svim mojim dokumentima. Gledajući kod, shvatio sam da je ispred mene ništa više od makro virusa koji inficira sve Wordove datoteke koje se otvaraju i bezuspješno pokušava poslati neke podatke preko mreže. (Usput, ovo je bio prvi i zadnji put da sam vidio makro virus - od tada je kroz mene prošlo na tisuće Excel i Word datoteka, a ja u njima nikada nisam vidio makro viruse). Ovo me zanimalo - ako makronaredba može prikupljati podatke s računala, kopirati se u druge datoteke, pa čak i poslati nešto na drugu IP adresu, onda uz pomoć makronaredbi možete učiniti gotovo sve!

I počeo sam svladavati makronaredbe - čitao sam ugrađenu VBA pomoć, isprobavao primjere kodova iz ove pomoći, pisao jednostavne petlje (kojih sam se sjećao iz škole), crtao jednostavne oblike itd. Snagom i glavnom koristio sam snimanje makronaredbi u Wordu, optimizirajući dobiveni kod. (Tada nisam radio s Excelom - nisam baš razumio za što bi mogao biti koristan). To je donijelo malo koristi - ali mi je bilo zanimljivo, jer. Programiranjem se bavim od srednje škole. Postupno se moj rad počeo pojednostavljivati, iako je za automatizaciju trebalo više vremena nego za ručno izvođenje svih radnji.

Jednog dana, u 2006 godine, stvarno su mi bile potrebne VBA programske vještine. Za rad je bilo potrebno izraditi (nacrtati u CorelDRAW-u) puno istovrsnih planova evakuacije (to su crteži prostorija sa strelicama i određenim ikonama). Bilo ih je moguće nacrtati ručno, ali kako bi rezultat bio u skladu s GOST-om, bilo je potrebno promatrati različite proporcije i udaljenosti između elemenata. Pomicanje ikona po listu, podešavanje udaljenosti od linija i susjednih ikona "po oku", brzo se umorilo. A morala sam i sve poravnati, brzo crtati i lijepo spajati isprekidane linije, svaki put priprema za tisak itd. itd. Kao rezultat toga, nakon što sam potrošio 2 ili 3 mjeseca na automatizaciju ovog procesa, postigao sam nekoliko puta smanjenje vremena izrade crteža. Osim toga, bilo je lijepo gledati lica kolega kad su se čuda događala pred njihovim očima - linije su se same crtale i pomicale po ekranu, strelice su se poravnavale i savijale, sve je treperilo, a ja sam za minutu već izvlačio disketa s računala, spremna za slanje u tiskaru (sa dva primjerka datoteke spremna za ispis)

Vani je bilo ljeto 2008 godine. Nisam imao što raditi i odlučio sam pomoći ljudima koji traže savjete na forumima u rješavanju problema u Excelu. Brzo sam se uključio u to - bilo je lijepo čuti zahvalu od ljudi kojima je moj “čarobni gumb” uštedio mnoge sate istovrsnog rada. Osim toga, pomoć je zahtijevala vrlo malo truda - ponekad je bilo dovoljno napisati 2-3 retka koda. Tada sam počeo shvaćati da još uvijek jako, jako slabo znam VBA i Excel – i počeo učiti, razumijevajući rješenja koja nude iskusniji kolege.

Trebale su 2 ili 3 godine, tijekom kojih sam pomagao svima na forumima, da počnem osjećati samopouzdanje u Excelu. U početku sam pisao vrlo jednostavne makronaredbe, a zatim one složenije. Godinu dana kasnije počeli su me kontaktirati s narudžbama - tada sam bio spreman raditi za peni (jer cilj nije bio zaraditi novac, već pomoći ljudima). Prva koliko-toliko ozbiljna narudžba za koju sam primio plaćanje bila je program za prijamnike- Morao sam implementirati bazu podataka u Excelu. Za 3 tjedna muke i izmjena (studentica je naručila program, koja ni sama nije znala točno što joj treba), program je napisan - i na njemu sam zaradio oko 3500 rubalja. Od tada više ne radim sa studentima - nema dovoljno novca, nema projektnih zadataka, puno zahtjeva za izmjenama (jer se nastavniku nešto nije svidjelo), i općenito je neugodno shvatiti da program pokrenut će se samo 1 put, a zatim ga nitko neće koristiti.

U 2009 godine napravio sam web stranicu web stranicu. Sajtom bi se to moglo nazvati samo s nategom - sastojalo se od jedne stranice ( ovako je to izgledalo u to vrijeme). Kao što razumijete, od takve stranice ne može biti nikakve koristi - oni koji su posjetili stranicu već su znali što radim. Ali želio sam više - da stranica koristi i meni i posjetiteljima. Stoga sam hitno morao proučiti izradu web stranica - i, zahvaljujući pomoći prijatelja, nekoliko mjeseci kasnije stranica je dobila motor u obliku CMS Drupal (sam to ne bih mogao svladati). Još nisam smislio što ću objaviti na web-mjestu, pa sam ga počeo koristiti kao bilježnicu - objavljujući ondje korisne univerzalne makronaredbe i funkcije tako da ih ne moram svaki put tražiti u različitim datotekama, pamtiti kada i kome sam ovo učinio.

Za manje od šest mjeseci, promet stranice počeo je rasti. Pokazalo se da su makronaredbe koje sam učitao zanimljive mnogima, a to mi je dalo poticaj za daljnji razvoj resursa - počeo sam učitavati gotova rješenja u obliku Excel datoteka i dodataka, kako bih više pažnje posvetio funkcionalnosti i strukture stranice. U isto vrijeme, broj narudžbi je počeo rasti - posjetitelji stranice vidjeli su da su mogućnosti makronaredbi beskrajne i obratili su mi se sa zahtjevom da automatiziram njihov rad. Ali, svejedno, bilo je premalo narudžbi da bi se programiranje ozbiljno razmatralo kao izvor prihoda - bile su 2-3 male narudžbe mjesečno. Čak i ako su naručili relativno složen program, to nije donijelo radost - iz neiskustva sam odmah dogovorio iznos, a zatim sam iz dobrote duše pristao na razna poboljšanja kojih nije bilo u prvotnom zadatku za program. Kao rezultat toga, radio sam tjednima na jednom programu, a zaradio sam vrlo malo - jer je izvorno zamišljeno da se ima jako malo toga za napraviti.

Ali ovo vrijeme (gotovo godinu dana) nije izgubljeno - nisam zaradio novac, ali sam stekao neprocjenjivo iskustvo u razvoju korisničkih sučelja (morao sam crtati obrasce za unos sa stotinama polja), rješavanju nestandardnih zadataka za Excel (web stranica obrada, rad s datotekama, slikama itd.), u isto vrijeme učiti razumjeti kupce i njihove zadatke iz pola riječi (uh, trebali ste vidjeti kako neki ljudi formuliraju zadatke za složene programe u jednoj rečenici od 10 riječi . ..). Još nisam postao telepat, ali sam počeo pogađati što mušterija zapravo želi, i ponudio sam ljudima točno ono što im treba (većina ne zna što želi kad traži pomoć). I sve bi bilo u redu, ako ne i nedostatak narudžbi (do tog vremena, pomaganje ljudima na forumu postalo je dosadno - svaki dan ista pitanja, nitko ne želi koristiti pretraživanje, pa čak i studenti besplatnih učitavanja prevladavaju).

I počeo sam razmišljati o tome kako povećati broj narudžbi - želio sam da moj hobi konačno počne donositi opipljive prihode. Opet sam morao krenuti u izradu web stranica - savladati osnove SEO-a, dizajna i izgradnje web stranica općenito. I jednog sam dana shvatio što još nedostaje na stranici - veliki gumb za narudžbu. Bez razmišljanja, u roku od 5 minuta ovaj gumb (koji sada možete vidjeti u gornjem lijevom kutu stranice) je dodan na sve stranice stranice. Rezultat nije dugo čekao - u roku od mjesec dana dobio sam više narudžbi nego u cijeloj prethodnoj godini.

Došao je 2012 godina. Broj narudžbi je narastao do te mjere da ih nisam mogao sam savladati. Počeo sam prenositi dio narudžbi svojim kolegama (posebno velike i složene narudžbe), jer još uvijek ne mogu zaraditi sav novac, a i ne želim sjediti za monitorom danima. Usput, na mom glavnom poslu (od 8:00 do 17:00 radio sam kao inženjer kod lokalnog internetskog provajdera), opterećenje se znatno povećalo i prestao sam pisati makronaredbe tijekom radnog vremena. Kao rezultat toga, nije ostalo vremena za razvoj stranice - navečer sam uspio skupiti samo dio narudžbi, a nepročitana pisma su se počela nakupljati u pošti.

Došlo je vrijeme da nešto promijenim u svom životu – da napravim izbor između posla i programiranja. I tako sam sredinom srpnja 2012. napravio ovaj izbor - na glavnom poslu sam dao otkaz, odlučivši se posvetiti programiranju (razvoj makronaredbi za Excel). Od tada imam više nego dovoljno slobodnog vremena pa planiram ponovno proširiti stranicu i aktivnije raditi na narudžbama (da izbjegnem situacije da kupci moraju čekati nekoliko tjedana na svoje makroe).
Što će iz svega ovoga izaći - još ne znam, vrijeme će pokazati. Mislim da će se potražnja za makroima za Excel nastaviti barem još 2-3 godine, tako da neću ostati bez kruha.

Također, u planovima za blisku budućnost je razvoj i objavljivanje shareware dodataka za Excel (prvi pokušaji pisanja na ovom polju dali su dobre rezultate).
A onda - planiram razvijati baze podataka (s web sučeljem), te postupno prelaziti na rad s web servisima.

<спустя 4 года, решил продолжить статью>

A sada u dvorištu 2016 godina. Na moje zadovoljstvo, Microsoft još uvijek nije prestao podržavati VBA u Excelu, tako da nastavljam raditi na ovom području. Ove 4 godine su mi jako promijenile život - prihodi su porasli nekoliko puta, počeo sam puno putovati, bilo je manje vremena za posao. Broj narudžbi za makronaredbe se stalno povećavao, tako da sam počeo surađivati ​​s nekoliko programera, kojima sam prosljeđivao narudžbe kada to sam nisam mogao riješiti zbog nedostatka vremena. Neki moji kolege (kojima sam davao naloge za rad) su vremenom nestali, dok su drugi, naprotiv, sve aktivnije surađivali sa mnom - i sada imam tim koji rješava sve probleme (jedan kolega uzima jednostavne makronaredbe i pravi njih brzo, drugi izrađuje složene makronaredbe koristeći nestandardna rješenja, treći se bavi "mutnim" masovnim narudžbama, gdje trebate raspravljati o zadatku nekoliko tjedana, a onda to raditi još mjesec dana, četvrti specijalizirao se za formule, peti postavlja parsere itd., - svaki ima svoje područje djelovanja).

Pronaći dobar tim nije bio lak zadatak – iako nisam nikoga tražio sam (pola njih mi se obratilo za posao, ostale sam sam napisao, jer sam sve na Excel forumima poznavao kao dobre stručnjake), nisam Ne uspijevam dugo raditi sa svima. Neki su se rijetko pojavljivali na mreži i nisu dovoljno brzo odgovarali na narudžbe, drugi su posao doživljavali više kao hobi (ako iznenada nije bilo želje za radom, takva je osoba mogla nestati na tjedan, pa čak i mjesec dana, bez upozorenja ili kupac). Jedan me okvir čak uspio prevariti za novac (primio nekoliko narudžbi i nestao bez da mi je platio proviziju). Ali sve je to prošlost - sada sa mnom samo provjereni momci (s kojima radim nekoliko godina), koji primaju narudžbe bilo koje složenosti i uvijek posao dovedu do kraja.

Budući da sam se uspio riješiti "odljeva" (veliki broj malih narudžbi, iako donose dobru zaradu, ali zauzimaju 100% vremena), počeo sam više pažnje posvećivati ​​razvoju i promociji univerzalni dodaci za Excel. Sada imam 9 takvih dodataka u svom arsenalu, ali samo 5 se uspješno prodaje: FillDocuments(moj prvi rad, donedavno, bio je među vodećima u smislu prihoda i ima stabilnu potražnju, jer je tamo već implementirano sve što korisnici mogu koristiti za ispunjavanje dokumenata), Zalijepi Slike(u prodaji od 2012., ali je počeo dobivati ​​popularnost relativno nedavno), Ujedinjenje(prije 3 godine ovo je bio najteži od mojih programa), Pogledaj(najjednostavniji od mojih dodataka, koji je u biti zamjena za VLOOKUP formulu - ali vrlo popularan među korisnicima) i parser(univerzalni parser za prikupljanje podataka sa stranica i datoteka, najsofisticiraniji od mojih programa do danas - 17 600 redaka koda). Što se parsera tiče, još 2013. mi se činilo apsolutno nerealnim napraviti ovako nešto (i odbijao sam kupce, govoreći o nemogućnosti izrade univerzalnog rješenja za stranice poput Unificationa, programa za obradu cijena), ali tada je broj narudžbe za parsere web stranica počele su se povećavati i odlučio sam pokušati, što nikada nisam požalio - prihod od rješenja temeljenih na ovom dodatku premašio je sva moja očekivanja.

Ali nisu svi programi bili uspješni. Od prodaje jednog programa ( YandexMarket) Općenito sam odbio - stranica se prečesto mijenjala, program je zahtijevao poboljšanja, algoritam za pronalaženje potrebnih podataka nije bio očit, zatim se pojavio captcha - i odlučio sam da ne vrijedi gubiti vrijeme na daljnji razvoj programa, vrativši novac nekolicini kupaca. Ostali programi, kao što su BarcodeScanner, Labels, SearchText, iako su isplatili vrijeme utrošeno na razvoj, te nastavljaju stvarati prihode, ne mogu se uspoređivati ​​s prvih pet programa.

S razvojem gore opisanih univerzalnih dodataka, formiran je takozvani "motor" programa - skup makronaredbi i elemenata sučelja koji vam omogućuje da brzo napravite rješenje spremno za prodaju od bilo koje ideje. U početku je motor trebao podržavati ažuriranja (kako bi korisnik mogao provjeriti i instalirati ažuriranje jednim klikom), kasnije je dobio funkciju zaštite (hakeri su počeli obraćati pozornost na moja rješenja, jer je potražnja za njima rasla svake godine, i morao sam izmišljati razne sheme zaštite od ilegalne upotrebe, unatoč činjenici da ugrađena zaštita koda u Excelu nije dobra, jer se uklanja za nekoliko sekundi). Usput sam morao odraditi funkcionalnost aktiviranja i ažuriranja programa na strani stranice - počeo sam pomalo razumijevati PHP i MySQL, izrađujući skripte koje komuniciraju s programskim motorom.

Posljednjih nekoliko godina najviše vremena trošim na pružanje tehničke podrške (kupaca softvera je iz godine u godinu sve više), te na razvoj dodatka parsera, kao najpopularnijeg i najperspektivnijeg rješenja (Dodajem novu funkcionalnost, objavljujem primjeri prilagođenih parsera). Moja razina programiranja, zahvaljujući parseru i novom programskom pogonu, značajno je porasla - iako je moj kod prije 5 godina bio prilično kvalitetan i radio bez kvarova, sada odgovornije pristupam dizajnu koda, suočen s potrebom za dugogodišnju podršku za moje dodatke s mnogo tisuća redaka koda. Sada, zajedno s uvođenjem novog (višejezičnog) motora u svim dodacima, prepravljam (ažuriram) kôd, čineći ga jednostavnijim, jasnijim i univerzalnijim. Usput, o višejezičnosti - odlučio sam prodavati svoje dodatke izvan ZND-a, pa sam čak napravio i zasebnu web stranicu (da tamo postavljam samo univerzalne dodatke, sa sučeljem i opisom na različitim jezicima), ali do sada sam previše sam lijen za ovo. Možda će jednog dana ruke doći do ovoga (a za sada ima dovoljno kupaca iz CIS-a)

Planovi za budućnost (od rujna 2016.) su razviti smjer parsiranja web stranica u Excelu i konačno napraviti video upute za svoje programe (nisam previše lijen da dodam novu funkcionalnost u program za nekoliko tjedana u red, dok se korisnici i oni ne mogu nositi s postojećim, zbog nedostatka pune reference. Pa, ne volim snimati videozapise))
Eto, vrijeme je za izlazak na međunarodno tržište, jer su svi moji programi postali višejezični (iako je prijevod za sada samo na engleski, i to samo djelomično)

<продолжение следует>