Cursuri VBA în Microsoft Excel. VBA

Specialiştii actuali din Sankt Petersburg

Vladimir Kravtsov

Vladimir despre sine:
„Vrei să treci la „tu” cu Excel? Bine ati venit! Scopul cheie al orelor mele este de a preda materiale cu posibilitatea de a aplica în practică cunoștințele dobândite, să arăt că lucrul cu Excel poate fi interesant, iar procesul de învățare poate fi accesibil și ușor de înțeles pentru toată lumea. Este grozav să crești și să te perfecționezi profesional într-o atmosferă ușoară pozitivă”

Feedback-ul ascultătorului:
„Vreau să-i mulțumesc lui Vladimir Kravtsov. Construire competentă de lecții pentru asimilarea informațiilor. Eficiență în prezentarea informațiilor, prezentare accesibilă, interes pentru stăpânirea abilităților elevilor și în calitatea rezultatelor muncii în Microsoft Excel»
Anna, grupa PE219-1375

Orlov Sviatoslav

Svyatoslav despre sine:
„O mare parte a mea activitate profesională asociate cu instruirea corporativă. De multe ori m-am trezit într-o situație în care în scurt timp aveam nevoie să pregătesc noi angajați pentru muncă, crescându-le semnificativ nivelul de competență într-un domeniu de activitate fundamental nou pentru ei. De-a lungul timpului, am stăpânit capacitatea de a explica lucruri complexe. limbaj simplu, mai ales că aveam deja peste 50 de grupuri"

Feedback-ul ascultătorului:
„Mi-a plăcut structura lecției - nu este doar o prelegere, este o analiză a materialului și apoi se lucrează cu exemple. Mulțumesc Svyatoslav! Te voi recomanda!”
Evgenia, grupa PE189-1079

Pimkina Elena

Elena despre ea însăși:
„Îți place Excel? Îți place Excel la fel de mult cum îmi place mie? (Cu). Acest puzzle distractiv și inepuizabil de cuvinte încrucișate de milioane de celule, acest puzzle, joc de logică, cu cât îl joci mai mult, cu atât înveți mai multe lucruri noi în el. Vino la cursurile noastre, și ție îți va plăcea Excel! Sau, cel puțin, încetează să-mi fie frică de asta) Mă antrenez în Excel de mai bine de o duzină de ani, sfătuiesc probleme practice reale și împărtășesc cu plăcere cunoștințele și experiența mea cu ascultătorii mei”

Feedback ascultătorului:
„Mulțumiri Elenei Mikhailovna pentru profesionalismul și atenția acordată studenților! În urma instruirii, pe lângă ceea ce m-a interesat, am învățat o mulțime de lucruri noi și utile. Mulțumit de rezultat cu 200%. Totul a fost înțeles pe exemple specifice și s-a rezolvat imediat independent. Antrenamentul a decurs fără probleme"
Anna, grupa PE189-1205

  • Colecția de celule

Obiectivul cursului:...

Mai multe despre program

Modulul 1 „Introducere la model de obiect. macro recorder"

  • Utilizarea macro recorder - înregistrare automată macro
  • Editor VBE - ce să cauți
  • Aflați și îmbunătățiți codul VBA generat
  • Ierarhia obiectelor, colecții, proprietăți, metode și evenimente

Modulul 2 „Sintaxa VBA”

  • Lucrul cu variabile și constante,
  • Lucreaza cu operator condițional Dacă... Atunci... Altfel
  • Lucrul cu For Each...Next, While...End While, Do...Loop
  • Funcții de bază pentru interacțiunea cu utilizatorul
  • Crearea și apelarea funcțiilor definite de utilizator

Modulul 3 „Lucrul cu intervale de date. Gestionarea erorilor”

  • Proprietăți și metode ale obiectului Range
  • Colecția de celule
  • Crearea unei proceduri de eroare în timpul executării
  • Tehnici de depanare și de testare pas cu pas a codului

Pregătire practică într-un mini-grup de până la 5 participanți, fără prelegeri și înregistrări, multă practică „de pe teren”.

Obiectivul cursului:

  • citiți fluent și remediați erorile din codul VBA,
  • înțelegeți editorul VBA, depanați codul și editați,
  • aplicați variabile, bucle, casete de dialog pentru introducerea valorilor și afișarea informațiilor, funcții definite de utilizator,
  • pas cu pas și creați-vă în mod conștient propriul proiect VBA

Competențele tale după curs:

  • Citirea și înțelegerea codului VBA, editare
  • Folosind macro recorder și depanator
  • Folosind matrice, bucle, sub-bucle
  • Dezvoltarea modelelor de decizie în VBA
  • Funcții și formulare personalizate
  • Testarea VBA și tratarea erorilor
  • Crearea proiectului VBA de la A la Z

Durata cursului: 16 ore academice de exersare a codului VBA în Excel (4 zile pentru 4 ore academice - de la 19 la 22 de zile lucrătoare)

Pentru fiecare participant la training:

  • se eliberează un certificat al centrului de formare privind participarea la formarea practică și confirmarea competențelor profesionale,
  • manual cu toate materialele de curs și descriere pas cu pas toate subiectele și sarcinile principale ale instruirii,
  • șabloane gata făcute, pe care le puteți adapta cu ușurință sarcinilor dvs. profesionale,
  • suport gratuit luna viitoare skype/telefon/mail.

cu normă întreagă

Învățământ cu normă întreagă

Învățământul cu normă întreagă este educație într-unul dintre cele 13 orașe ale Rusiei unde există clase ale Centrului de Formare Softline (Moscova, Sankt Petersburg, Vladivostok, Ekaterinburg, Kazan, Krasnoyarsk, Nijni Novgorod, Novosibirsk, Omsk, Rostov-pe-Don) , Samara, Ufa, Khabarovsk).

Sosiți la ora specificată de administrator la adresa dorită și urmați un training pe computerele noastre. Toate laboratoarele și/sau sarcinile de practică vor fi pre-configurate de către tehnicienii noștri și gata de plecare. Pregătirea cu normă întreagă include un caiet, pix, manuale și manuale, ceai/cafea/apă/prăjituri și prânz. Pentru studenții din alte orașe care doresc să studieze în clasele noastre cu normă întreagă, vă ajutăm cu selecția și rezervarea unui hotel (veți aranja o călătorie de afaceri pe cheltuiala dvs.).

de la distanță

Învățământ la distanță

Dacă nu există cursuri în orașul tău, poți studia online. Costul unui curs la distanță este cu 10% mai mic decât unul față în față.

Formatul de la distanță înseamnă conectarea la un grup față în față în timpul cursului (un link de conectare vă va fi trimis în prealabil). Din partea ta, ai nevoie de un computer sau laptop cu o conexiune stabilă la internet și o cască cu microfon și căști. Vei vedea prezentarea profesorului, îl vei auzi, vei primi acces de la distanță La munca de laborator(dacă cursul presupune folosirea acestora), veți putea pune întrebări într-un chat de grup sau voce, să comunicați cu alți studenți, iar la finalizarea instruirii veți primi aceleași certificate (prin e-mail) ca studenți cu normă întreagă (certificatul nu indică în ce format ați fost instruit).

Pe lângă sfaturi despre cum să înveți cum să scrii macrocomenzi VBA pentru Excel, îți voi spune povestea mea - cum am învățat să programez în VBA.

Totul a început în secolul trecut 1993 anul când eram la școală. La lecțiile de informatică, în clasa noastră, erau calculatoare monstru numite Corvette și am scris programe simple pe ele în BASIC. Aceste computere diferă destul de mult de cele „normale” (compatibile cu IBM) - aveau un afișaj monocrom, complet absent HDDși unități de dischetă, iar singurul lucru care a început pe el (automat, după încărcare) a fost interpretul de limbaj de bază.

De fapt, m-am arătat interesat de programare mai devreme - la vârsta de 9 ani, când am văzut în revista „Modeler-constructor” pentru 1988 (pe care o citesc în mod regulat, din scoarță în scoarță) câteva coduri de mașină pentru computerul „Specialist”. Atunci am fost foarte interesat de oportunitatea de a introduce câteva litere și cifre în computer pentru a-l face să facă ceea ce vreau. Din păcate, situația financiară a părinților mei la acea vreme lăsa mult de dorit, iar achiziționarea oricărei aparențe de computer era exclusă. Asa ca m-am distrat copiend aceste coduri dintr-un jurnal intr-un caiet, in speranta ca candva voi avea un calculator si il voi putea controla :)

Pentru că la vremea aceea computer de acasă a fost un lux (doar câțiva aveau Spectrum acasă, iar cineva a avut norocul să-și ia un IBM PC 286 scump), l-am stăpânit Basic exclusiv la școală, zăbovind uneori după școală. Programa școlară prevedea doar 2 ani de studiu a materiei „Informatică” (clasele a 10-a și a 11-a), dar încă din copilărie m-au interesat tot felul de electronică, așa că am început să frecventez cursurile din clasa a 8-a, citind singura carte de instrucțiuni. pe Corvette de acolo (iată această carte, cu care a început drumul meu spre programare, este tot în PDF), și încercând să compun programe simple. Curând, profesorul a început să mă lase în fața computerului principal (numai că avea capacitatea de a salva programe pe o dischetă de 5,25" - și chiar și atunci, a trebuit să muncesc din greu pentru asta) - și programele mele au devenit mult mai complicate. Odată am reușit chiar să implementez jocul „Poker” cu GUI(s-au dovedit aproximativ 2000 de linii de cod) - asta în ciuda faptului că interpretul de bază permitea afișarea pe ecran doar a simbolurilor și a primitivelor grafice.
Ca urmare, până la sfârșitul școlii ( 1996 an) Am folosit cu pricepere ciclurile și am avut ceva experiență în compilarea algoritmilor.

Cât despre algoritmi, acest termen încă mă face alergic. Când eram la școală, la cursuri de informatică (am studiat destul de bine, iar noi, câștigătorii de tot felul de olimpiade, am fost trimiși la o pregătire suplimentară în matematică și informatică la o școală cu frecvență redusă la Universitatea de Stat din Ural). ), am fost forțați să scriem algoritmi într-un fel de pseudocod (amestecuri de rusă cu Turbo Pascal). Deoarece eram vizibil în urma colegilor mei în programare (au studiat pe computere compatibile cu IBM, unde era același Pascal și multe altele, iar eu, în afară de BASIC, nu știam și nu vedeam nimic), a fost foarte greu să stăpânesc sintaxa a limbajului algoritmic. În plus, nu am înțeles (și încă nu înțeleg) de ce trebuie să petreceți o oră compilând un algoritm pentru cel mai simplu program, dacă puteți doar să deschideți editorul și să scrieți câteva rânduri de cod (pentru mine, cine știe Limba engleză, sintaxa limbajului BASIC era mult mai clară decât acest pseudo-cod algoritmic criptic). Nu se vorbește deloc de organigrame - așa cum îmi amintesc de institutul, unde am fost nevoiți să desenăm diagrame de flux (pe mai multe foi de format A4) pentru cele mai simple programe de 10 linii, nu mai înțeleg cum dorința de a învăța programarea nu poate. dispar dupa toate astea...

După absolvirea școlii, la institut, am studiat puțin Turbo Pascal, pe care pregătirea mea de programare s-a oprit timp de un deceniu (nu era computer acasă și la serviciu), și am uitat aproape tot ce am studiat la orele de informatică.
Cu toate acestea, în 2004 an, la munca mea, autoritatile au decis in sfarsit sa inlocuiasca masina de scris (pe care bateam deja foarte priceput tastele) cu un computer simplu (era un Pentium-1 cu 64 de megaocteti RAM si Windows 98). Având în vedere că am văzut Windows pentru prima dată, a trebuit să învăț cum să lucrez pe un computer de la zero.

Am stăpânit rapid calculatorul, pentru că. deja în a doua zi, Windows s-a prăbușit după o încercare nereușită de a overclock procesorul și a trebuit să stăpânesc urgent reinstalarea sistemului de operare și a programelor. Persoana care m-a ajutat in prima zi de cunoastere a calculatorului sa instalez sistem de operareși principalele programe, nu a fost capabil să mă ajute în mod constant. El m-a lăsat distribuții Windowsși Office, câteva discuri în diverse utilitare, după care mi-a explicat cum să introduc și să format text în Word, cum să deschid și să salvez fișiere prin meniul de programe și a plecat, urandu-mi mult succes. Nu am avut de ales decât să stăpânesc sistemul „la întâmplare”.

Ce fericire (după mașină de scris) a fost capacitatea de a salva și edita documente tipărite... și nu mi-a fost deloc jenă că Word a luat aproximativ 20-30 de secunde să pornească (și CorelDRAW s-a încărcat pentru câteva minute). Computerul a devenit hobby-ul meu principal - în câteva luni am stăpânit principalele programe, șase luni mai târziu, am căutat în registru cu putere și principal, restabilind Windows-ul stricat (cine își amintește că Win98 mă va înțelege), pe parcurs am stăpânesc arhitectura computerului (a trebuit constant să pun module de memorie, să conectez suplimentar hard disk-uri, și așa mai departe.)

Treaba mea era să mă pregătesc diverse documente(acte, ordine etc.) și am început să mă gândesc cum să o simplific (nu îmi place să fac același lucru în fiecare zi). Aproape imediat, am observat elementul „Visual Basic Editor” din meniu Microsoft Word, și am urcat să văd ce fel de animal este. M-am uitat în jur, m-am uitat la ajutorul încorporat, dar am înțeles puțin. Acest Basic nu semăna deloc cu cel pe care l-am studiat la școală. Mi-am dat seama că puteți desena formulare cu butoane și câmpuri de text, dar încă nu am înțeles cum să funcționeze. Nu exista acces la internet, așa că nu am putut să mă uit la exemple de utilizare.

Deci aș fi abandonat această afacere, dar apoi, într-o bună zi, Fișiere Word au început să se deschidă încet, iar când au fost deschise a început să apară un fel de eroare. Am început să înțeleg - și am constatat că eroarea apare la executarea unui macro de 20 de linii, care a ajuns în mod misterios în toate documentele mele. Privind codul, mi-am dat seama că în fața mea nu se afla nimic altceva decât un virus macro care infectează toate fișierele Word care au fost deschise și încearcă fără succes să trimită niște date prin rețea. (Apropo, aceasta a fost prima și ultima dată când am văzut un macrovirus - de atunci, mii de Fișiere Excelși Word și nu am văzut niciodată macrovirusuri în ele). Acest lucru m-a interesat - dacă o macrocomandă poate colecta date de pe un computer, se poate copia în alte fișiere și chiar trimite ceva la o altă adresă IP, atunci cu ajutorul macrocomenzilor puteți face aproape orice!

Și am început să stăpânesc macrocomenzi - am citit ajutorul VBA încorporat, am încercat exemple de cod din acest ajutor, am scris bucle simple (pe care mi-am amintit de la școală), am desenat forme simple etc. Cu might and main am folosit înregistrarea macrocomenzilor în Word, optimizând codul rezultat. (Nu am lucrat cu Excel atunci - nu am înțeles cu adevărat pentru ce poate fi util). Acest lucru a adus puține beneficii - dar a fost interesant pentru mine, pentru că. Sunt în programare încă din liceu. Treptat, munca mea a început să fie simplificată, deși a fost nevoie de mai mult timp pentru automatizare decât pentru a efectua manual toate acțiunile.

Într-o zi, în 2006 anul, chiar aveam nevoie de abilități de programare VBA. Pentru lucru, a fost necesar să se creeze (desenați în CorelDRAW) o mulțime de planuri de evacuare de același tip (acestea sunt desene de încăperi cu săgeți și pictograme specifice). A fost posibil să le desenați manual, dar pentru ca rezultatul să respecte GOST, a fost necesar să se respecte diferite proporții și distanțe între elemente. Deplasarea pictogramelor în jurul foii, ajustarea distanței de la linii și pictogramele învecinate „cu ochi”, a obosit rapid. Și a trebuit, de asemenea, să aliniez totul, să desenez rapid și să mă conectez frumos linii punctate, prepress de fiecare dată etc. etc. Ca urmare, după ce am petrecut 2 sau 3 luni automatizării acestui proces, am realizat o reducere a timpului de realizare a desenului de câteva ori. În plus, era plăcut să privești fețele colegilor când se întâmplau miracole în fața ochilor lor - liniile erau trase și mutate singure pe ecran, săgețile aliniate și îndoite, totul pâlpâia și într-un minut deja smulgeam. o dischetă de pe computer, gata pentru a fi trimisă la tipografie (cu două copii ale fișierului gata de imprimare)

Afară era vară 2008 al anului. Nu aveam ce face și am decis să ajut oamenii care caută sfaturi pe forumuri cu rezolvarea problemelor în Excel. M-am implicat rapid în asta - a fost plăcut să aud mulțumiri de la oameni pentru care „butonul meu magic” a salvat multe ore de același tip de muncă. În plus, ajutorul a necesitat foarte puțin efort - uneori era suficient să scrieți 2-3 linii de cod. Apoi am început să înțeleg că încă știu foarte, foarte prost în VBA și Excel - și am început să învăț, înțelegând soluțiile oferite de colegii mai experimentați.

A durat 2 sau 3 ani, timp în care am ajutat pe toți cei de pe forumuri, să înceapă să mă simt încrezător în Excel. La început am scris macrocomenzi foarte simple, apoi altele mai complexe. Un an mai târziu, au început să mă contacteze cu comenzi - atunci eram gata să lucrez pentru un ban (pentru că scopul nu era să câștig bani, ci să ajut oamenii). Prima comandă mai mult sau mai puțin serioasă, pentru care am luat o taxă, a fost un program pentru angajații comisiei de selecție - a trebuit să implementez o bază de date în Excel. Timp de 3 săptămâni de chin și modificări (un student a comandat programul, care însăși nu știa exact de ce avea nevoie), programul a fost scris - și am câștigat aproximativ 3.500 de ruble pe el. De atunci, nu am mai lucrat cu elevii - nu sunt suficienți bani, nu există termeni de referință, multe cereri de modificare (pentru că profesorului nu i-a plăcut ceva) și, în general, este neplăcut să realizezi că programul va fi lansat o singură dată, iar apoi nimeni nu o va folosi.

ÎN 2009 anul am făcut un site web. A fost greu să-l numim un site - era format dintr-o singură pagină (iată cum arăta la acea vreme). După cum înțelegeți, nu ar putea exista niciun beneficiu de pe un astfel de site - cei care au vizitat site-ul știau deja ce fac. Dar mi-am dorit mai mult - ca site-ul să beneficieze atât de mine, cât și de vizitatori. Prin urmare, a trebuit urgent să studiez construcția șantierului - și, datorită ajutorului unui prieten, câteva luni mai târziu site-ul a achiziționat un motor sub forma CMS Drupal (eu însumi nu aș putea stăpâni acest lucru). Ce să public pe site, încă nu mi-am dat seama, așa că am început să-l folosesc ca caiet- publicați macrocomenzi și funcții universale utile acolo, astfel încât să nu trebuiască să le căutați în fișiere diferite de fiecare dată, amintindu-vă când și cui i-am făcut asta.

În mai puțin de șase luni, traficul site-ului a început să crească. S-a dovedit că macrocomenzile pe care le-am încărcat sunt de interes pentru mulți, iar acest lucru mi-a dat un stimulent pentru a dezvolta în continuare resursa - am început să încarc solutii la cheie sub formă de fișiere Excel și suplimente, acordați mai multă atenție funcționalității și structurii site-ului. În același timp, numărul de comenzi a început să crească - vizitatorii site-ului au văzut că posibilitățile de macrocomenzi sunt nesfârșite și s-au adresat la mine cu o solicitare de a-și automatiza munca. Dar, oricum, erau prea puține comenzi pentru a considera serios programarea ca o sursă de venit - erau 2-3 comenzi mici pe lună. Chiar dacă au comandat un program relativ complex, nu a adus bucurie - din lipsă de experiență, am fost imediat de acord asupra sumei și apoi, din bunătatea sufletului meu, am fost de acord cu diferite îmbunătățiri care nu erau în sarcina inițială pentru program. Ca urmare a acestui fapt, am lucrat săptămâni întregi la un singur program și am câștigat foarte puțin - pentru că inițial se presupunea că era foarte puțin de făcut.

Dar acest timp (aproape un an) nu a fost irosit - nu am câștigat bani, dar am câștigat o experiență neprețuită în dezvoltare interfețe cu utilizatorul(A trebuit să desenez formulare de introducere cu sute de câmpuri), rezolvând sarcini non-standard pentru Excel (prelucrare site-uri web, lucru cu fișiere, imagini etc.), în același timp învățând să înțeleg clienții și sarcinile lor dintr-o jumătate de cuvânt (uh, ar fi trebuit să vezi cum unii oameni formulează sarcini pentru programe complexe într-o singură propoziție de 10 cuvinte...). Încă nu am devenit telepat, dar am început să ghicesc ce își dorește cu adevărat clientul și le-am oferit oamenilor exact ceea ce au nevoie (majoritatea nu știu ce vor atunci când cer ajutor). Și totul ar fi bine, dacă nu lipsa comenzilor (până la acel moment, a ajuta oamenii de pe forum a devenit enervant - în fiecare zi aceleași întrebări, nimeni nu vrea să folosească căutarea și chiar și studenții freeloader depășesc).

Și am început să mă gândesc cum să măresc numărul de comenzi - am vrut ca hobby-ul meu să înceapă în sfârșit să aducă venituri tangibile. Din nou a trebuit să lovesc construirea site-ului - pentru a stăpâni elementele de bază ale SEO, design și construirea site-ului în general. Și într-o zi mi-am dat seama ce mai lipsea pe site - un buton mare pentru plasarea unei comenzi. Fără să stai de două ori, în 5 minute acest buton (pe care acum îl poți vedea în colțul din stânga sus al paginii) a fost adăugat la toate paginile site-ului. Rezultatul nu a întârziat să apară - într-o lună am primit mai multe comenzi decât în ​​întregul an precedent.

A venit 2012 an. Numărul comenzilor a crescut la un asemenea volum, încât mi-a fost imposibil să le stăpânesc singură. Am început să transfer o parte din comenzi colegilor mei (în special comenzi mari și complexe), pentru că încă nu pot câștiga toți banii și nu vreau să stau la monitor zile întregi. Pe parcurs, la locul meu de muncă principal (de la 8:00 la 17:00 am lucrat ca inginer la un furnizor local de internet), volumul de muncă a crescut considerabil și am încetat să scriu macrocomenzi în timpul programului de lucru. Drept urmare, nu a mai rămas timp pentru dezvoltarea site-ului - seara am reușit doar să adun o parte din comenzi, iar scrisorile necitite au început să se acumuleze prin poștă.

Era timpul să schimb ceva în viața mea - să fac o alegere între muncă și programare. Și așa, la mijlocul lui iulie 2012, am făcut această alegere - la locul meu de muncă principal am scris o scrisoare de demisie, hotărând să mă dedic programării (dezvoltare de macro-uri pentru Excel). De atunci, am timp liber mai mult decât suficient, așa că plănuiesc să extind din nou site-ul și să lucrez mai activ la comenzi (pentru a evita situațiile în care clienții trebuie să aștepte câteva săptămâni pentru macrocomenzi).
Ce va ieși din toate astea - nu știu încă, timpul va spune. Cred că cererea de macro-uri pentru Excel va continua cel puțin încă 2-3 ani, așa că nu voi rămâne fără pâine și unt.

Tot în planurile pentru viitorul apropiat se află și dezvoltarea și publicarea programelor de completare shareware pentru Excel (primele încercări de scriere în acest domeniu au dat rezultate bune).
Și apoi - intenționez să dezvolt baze de date (cu o interfață web) și să trec treptat la lucrul cu servicii web.

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

Și acum în curte 2016 an. Spre bucuria mea, Microsoft nu a încetat încă să accepte VBA în Excel, așa că continui să lucrez în acest domeniu. Acești 4 ani mi-au schimbat foarte mult viața - veniturile au crescut de mai multe ori, am început să călătoresc mult, era mai puțin timp pentru muncă. Numărul de comenzi pentru macrouri era în continuă creștere, așa că am început să cooperez cu mai mulți programatori, cărora le-am transmis comenzi atunci când nu mă puteam descurca singur din lipsă de timp. Unii dintre colegii mei ( cărora le-am dat ordine de lucru) au dispărut în timp, în timp ce alții, dimpotrivă, au colaborat cu mine din ce în ce mai activ – iar acum am o echipă care rezolvă orice probleme (un coleg ia macrocomenzi simple și face le rapid, celălalt face macrocomenzi complexe folosind soluții non-standard, al treilea se ocupă de comenzile în vrac „noroioase”, în care trebuie să discutați despre sarcină timp de câteva săptămâni, apoi să o faceți încă o lună, a patra. este specializat în formule, al cincilea creează analizoare etc., - fiecare are propria sa zonă de activitate).

Găsirea unei echipe bune nu a fost o sarcină ușoară - deși nu am căutat pe nimeni chiar eu (jumătate dintre ei au apelat la mine pentru muncă, restul le-am scris singur, pentru că îi cunoșteam pe toți de pe forumurile Excel ca fiind buni specialiști), n-am Nu reușesc să lucrez cu toată lumea mult timp. Unii au apărut rar în rețea și nu au răspuns suficient de repede la comenzi, alții au perceput munca mai mult ca pe un hobby (dacă dintr-o dată nu mai era dorința de a lucra, o astfel de persoană putea dispărea timp de o săptămână, sau chiar o lună, fără să mă avertizeze sau clientul). Un cadru a reușit chiar să mă înșele pentru bani (a luat mai multe comenzi și a dispărut fără să-mi plătească comisionul). Dar toate acestea sunt în trecut - acum cu mine doar băieți dovediți (cu care lucrez de câțiva ani), care preiau comenzi de orice complexitate și duc întotdeauna munca până la capăt.

Din moment ce am reușit să mă descurc cu „chirnul” ( o cantitate mare comenzi mici, deși aduc un venit bun, dar ocupă 100% din timp), am început să acord mai multă atenție dezvoltării și promovării suplimentelor universale pentru Excel. Acum am 9 astfel de suplimente în arsenalul meu, dar doar 5 sunt vândute cu succes: FillDocuments (prima mea lucrare, până de curând, a fost printre lideri în ceea ce privește veniturile și este la cerere stabilă, deoarece tot ceea ce poate fi util pentru ca utilizatorii să completeze documente a fost deja implementat acolo), PastePictures (în vânzare din 2012, dar a început să câștige popularitate relativ recent), Unificare (acum 3 ani era cel mai complex dintre programele mele), Căutare (cel mai simplu dintre programele mele). add-ons, care este în esență un înlocuitor pentru formula VLOOKUP - dar foarte popular în rândul utilizatorilor) și Parser (un parser universal pentru colectarea datelor de pe site-uri și fișiere, cel mai sofisticat dintre programele mele de până acum - 17.600 de linii de cod). Cât despre parser, în 2013 mi se părea absolut nerealist să fac așa ceva (și am refuzat clienții, vorbind despre imposibilitatea de a face o soluție universală pentru site-uri precum Unification, un program de procesare a prețurilor), dar apoi numărul de comenzile pentru analizatorii de site-uri au început să crească și am decis să încerc, ceea ce nu am regretat niciodată - venitul din soluții bazate pe acest supliment mi-a depășit toate așteptările.

Dar nu toate programele au avut succes. În general, am refuzat să vând un singur program (YandexMarket) - site-ul s-a schimbat prea des, programul necesita îmbunătățiri, algoritmul pentru găsirea datelor necesare nu era evident, apoi a apărut un captcha - și am decis că nu merită să pierd timpul în continuare. dezvoltarea programului, returnarea banilor mai multor cumpărători. Alte programe, precum BarcodeScanner, Labels, SearchText, deși au plătit timpul petrecut cu dezvoltarea și continuă să genereze venituri, nu pot fi comparate cu primele cinci programe.

Odată cu dezvoltarea suplimentelor universale descrise mai sus, s-a format așa-numitul „motor” al programului - un set de macrocomenzi și elemente de interfață care vă permite să realizați rapid o soluție gata de vânzare din orice idee. La început, motorul a fost necesar pentru a susține actualizări (pentru ca utilizatorul să poată verifica și instala o actualizare cu un singur clic), ulterior a dobândit funcționalitate de protecție (hackerii au început să acorde atenție soluțiilor mele, deoarece cererea pentru acestea creștea în fiecare an, și a trebuit să inventez diverse scheme de protecție împotriva utilizării ilegale, în ciuda faptului că protecția codului încorporat în Excel nu este bună, deoarece este eliminată în câteva secunde). Pe parcurs, a trebuit să fac funcționalitatea de activare și actualizare a programelor pe marginea site-ului - am început să înțeleg puțin PHP și MySQL, făcând scripturi care interacționează cu motorul programului.

În ultimii câțiva ani, cea mai mare parte a timpului meu a fost petrecut cu furnizarea de asistență tehnică (sunt din ce în ce mai mulți cumpărători de software în fiecare an) și pe dezvoltarea suplimentului de analiză, ca fiind cea mai populară și promițătoare dintre soluțiile mele. (Adaug funcționalități noi, public exemple de analizoare personalizate). Nivelul meu de programare, mulțumită analizorului și noului motor de program, a crescut semnificativ - deși codul meu a fost destul de de înaltă calitate și a funcționat fără erori în urmă cu 5 ani, acum adopt o abordare mai responsabilă a proiectării codului, confruntat cu nevoia pentru mulți ani de suport pentru suplimentele mele cu multe mii de linii de cod. Acum, odată cu introducerea unui nou motor (multilingv) în toate suplimentele, refactorizez (actualizez) codul, făcându-l mai simplu, mai clar și mai universal. Apropo, despre multilingvism - am decis să-mi vând suplimentele în afara CSI și chiar am făcut un site web separat (să postez acolo doar suplimente universale, cu o interfață și descriere în diferite limbi), dar până acum am" sunt prea lene sa fac asta. Poate că într-o zi mâinile vor ajunge la asta (și deocamdată sunt destui cumpărători din CSI)

Planurile pentru viitor (din septembrie 2016) sunt să dezvolt direcția de analiză a site-urilor în Excel și, în sfârșit, să fac instrucțiuni video pentru programele mele (nu îmi este prea lene să adaug noi funcționalități la program timp de câteva săptămâni în un rând, în timp ce utilizatorii și aceștia nu pot face față celui existent, din cauza lipsei unei referințe complete. Ei bine, nu îmi place să înregistrez videoclipuri))
Ei bine, este timpul să intru pe piața internațională, deoarece toate programele mele au devenit multilingve (deși traducerea este doar în engleză deocamdată și apoi doar parțial)

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

Nu toți utilizatorii de MS Excel, chiar și la Moscova, sunt conștienți că cu ajutorul acestui program nu puteți doar să creați tabele, să faceți calcule, formule, grafice, diagrame etc., ci și să programați. Limbajul Visual Basic pentru Aplicații (VBA) încorporat vă permite să creați macrocomenzi în felul dumneavoastră, să le dezvoltați în funcție de parametrii de care are nevoie utilizatorul. Pentru ce este? La urma urmei, Excel are o mulțime de funcții care satisfac nevoile de bază ale utilizatorilor. Există însă și acea categorie de specialiști pentru care setul standard de butoane și parametri nu este suficient. Pentru o muncă de succes cu drepturi depline, uneori trebuie să extindeți în mod semnificativ funcționalitatea Excel, care poate fi realizată folosind programarea VBA.

Cursuri de la „Lecția PC” - cea mai bună opțiune pentru a învăța să programați VBA în Excel

Centrul nostru de instruire oferă cursuri de programare VBA în Excel. Pe baza dorințelor clientului, vom întocmi un program de instruire, care indică profunzimea cursului studiat. Aceasta poate fi o pregătire superficială cu dezvoltarea elementelor de bază ale programării Visual Basic, în urma căreia veți învăța cum să compuneți cele mai simple macrocomenzi folosind reportofonul macro sau comenzile standard. Un studiu mai aprofundat va necesita, desigur, mai mult timp și efort pentru a stăpâni cursul. Cu toate acestea, rezultatul se justifică de la sine: cunoașterea profesională a limbajului de programare VBA în Excel vă va permite nu numai să scrieți macrocomenzi pentru uz personal, ci și să o faceți profesional, obținând un loc de muncă cu cerințele corespunzătoare. De asemenea, cunoștințele și abilitățile de lucru cu acest limbaj de programare nu vor interfera cu niciun contabil sau economist din Moscova care este obligat să efectueze în mod regulat aceleași operațiuni, pierzându-și timpul cu munca monotonă. Știind cum să creați macrocomenzi unice cu parametri specifici de selecție a datelor, puteți automatiza în siguranță orice lucru repetitiv. Acest lucru nu numai că va simplifica munca unui specialist, dar va crește și valoarea sa profesională în ochii angajatorilor.

Cursurile noastre VBA - Capacitatea ta de a automatiza lucrul în Excel

În ciuda complexității externe a programării, vă vom învăța cum să lucrați cu macrocomenzi rapid și fără probleme. La urma urmei, de fapt, interfața Visual Basic este destul de logică și consecventă. La compilarea codului se folosesc principiile de bază ale construirii unei macrocomenzi, se folosesc obiecte VBA. Vom dezvălui o mulțime de posibilități de programare în Excel, vom introduce obiecte, capacitățile și limitările acestora, proprietățile și metodele de control.

Învățarea programării în Excel este necesară nu numai pentru a automatiza unele dintre acțiunile repetitive din program. Datorită capacității de a crea macrocomenzi specifice, puteți dezvolta funcții speciale care sunt complet noi pentru Excel. Adică, știind să gestionezi limbajul de programare Excel, îl poți modifica astfel încât să îndeplinească în mod ideal toate sarcinile atribuite, luându-ți un minim de timp.

Profesorii nostri cursuri de informatică suntem pregătiți să pregătim clienții din Moscova cu orice nivel inițial de pregătire. Cunoștințe zero chiar și cele mai multe programe Excel nu reprezintă o barieră în învățarea programării VBA. Dacă aveți nevoie să vă îmbunătățiți cunoștințele profesionale și să vă adânciți în profunzimile limbajului Visual Basic, vă vom ajuta să dobândiți abilități profesionale de programare. Cursurile de programare VBA în Excel sunt organizate individual, cu o vizită la domiciliul sau la biroul clientului din orice cartier al Moscovei. Acest lucru ajută la asimilarea mai bună a materialului, la dobândirea de cunoștințe și abilități doar pe cele de care aveți nevoie.