Cum se scrie o declarație tehnică pentru program (macro), macro-uri pentru excel

Bună ziua, dragi clienți ai programelor Excel.

Vă rugăm să evidențiați câteva minute din timpul acordat,
cum să redactați corect (comanda) o comandă pentru un program (macro pentru Excel)

La scrierea acestui articol, am fost motivat de faptul că marea majoritate a ordinelor vine în așa fel încât să nu înțeleagă imediat ce trebuie făcut.







Există, desigur, câteva GOST-uri pentru sarcini tehnice - dar, din fericire, nimeni nu scrie despre ele, deoarece există prea multe lucruri inutile.
Prin urmare, voi descrie punctul meu de vedere al specificației tehnice ideale (în continuare - TK), fără a pretinde adevărul în instanța finală.

Pe scurt, structura unei specificații tehnice ideale arată astfel:

1) Scopul programului este ceea ce ar trebui să facă (1-2 propoziții)

De exemplu: Programul trebuie să colecteze date dintr-un set de fișiere Excel situate în dosarul specificat și să genereze 2 rapoarte: în formatele XLS și CSV

2) Date inițiale - exemple de fișiere, o descriere a caracteristicilor lor

De exemplu: Date sursă - fișiere Excel situate în subfoldere ale unui folder. În atașament, există o arhivă numită folder.rar care conține exemple de mai multe astfel de fișiere, cu structura subfolderilor conservate. În plus, vom avea nevoie de date dintr-un alt fișier Excel - consultați fișierul Registry.xls din atașament. Fișierul registru este compus din mai multe foi (vom avea nevoie numai datele din a doua pagină), calea nu se va schimba la dosar (în setările programului ar trebui să fie în măsură să aleagă calea către fișierul de registru, precum și un dosar cu fișiere XLS)
Numărul de fișiere XLS este diferit, de la aproximativ 100 la 1500.

3) Ce trebuie să obțineți ca rezultat - exemple de fișiere, o scurtă descriere

4) Cum ar trebui să funcționeze totul (de unde vine, unde este pus, etc.)

5) Informații privind calendarul, detalii de contact

De exemplu: Timpul nu este strâns, este recomandabil să se facă în termen de 3-4 zile.
La toate întrebările, sunt gata să răspund prin skype - porecla mea: super_client sau ICQ 123456789

Desigur, și pentru această sarcină, probabil că va trebui să pun câteva întrebări clarificatoare - dar, în general, totul este clar ce trebuie făcut.

Mai multe detalii despre unele puncte:

Cel mai bun mod de a stabili sarcina astfel încât să fie clar pentru mine:

Cu cât descrieți mai mult esența problemei, cu atât mai bine. Nu salvați cuvinte - imaginați-vă că explicați esența problemei unei persoane complet necunoscute specificului activității dvs. (de exemplu, bunica vecinului). Dacă puteți descrie sarcina astfel încât chiar și bunica să înțeleagă ce și cum ar trebui să funcționeze, atunci sarcina dvs. va fi luată în considerare în cel mai scurt timp (și este posibil să primiți programul finalizat în aceeași zi)







Nu utilizați termenii termenilor specifici atunci când prezentați esența problemei. în special din domeniul programării. Pur și simplu, în propriile cuvinte, explicați - ce este acum și ce ar trebui să se întâmple - și apoi ne vom înțelege neapărat unul pe altul și veți primi programul exact așa cum aveți nevoie.

Primul lucru pe care trebuie să-l înțeleg de la locul de muncă este ceea ce reprezintă datele sursă și care ar trebui să fie rezultatul.

Nu descrieți structura tabelelor în cuvinte - doar atașați fișierul original la comandă și exemple ale rezultatului.
Din descriere, trebuie să înțeleg unde ar trebui ca programul să caute fișiere sursă, câte fișiere ar trebui create, unde și sub ce nume să pui aceste fișiere.

Dacă ieșirea ar trebui să fie un fișier CSV - așa că atașați exemplul în CSV și nu ca un registru de lucru Excel (XLS, XLSX etc.)
Dacă trebuie să descărcați date de pe site - asigurați-vă că specificați ce site specific, care pagini, ce date de pe pagina web sunt necesare.

Cel de-al doilea lucru pe care trebuie să-l înțeleg este ce fel de date sursă (fișiere) se schimbă și care rămân constante.

Dacă, de exemplu, doriți să procesați lista de prețuri a organizației dvs., - spuneți-ne, fișierul original al listei de prețuri este întotdeauna același (efectuați manual modificări);
sau fișierul se schimbă în mod constant (de exemplu, în fiecare zi este descărcat din programul 1C).

Acest lucru se datorează faptului că am nevoie pentru a înțelege dacă puteți încorpora cod de program în acel fișier, sau un cod este necesar pentru a face un add-on separat fișier (dacă în fiecare zi - un nou fișier sursă, toate fișierele sursă sunt înlocuite în mod regulat de noi XLS)
Dacă unul dintre fișierele sursă nu este înlocuit în mod regulat cu unul nou, de obicei încorporez programul în el (și puneți butoanele de lansare a programului pe foile acestui fișier Excel)

În al treilea rând, trebuie să înțelegem cum rezultatul inițial este rezultatul

În cazul în care programul ar trebui mod dibaci rearanja datele din coloanele - de preferință însoțesc exemple fișier marcaje de culoare - de exemplu, același domeniu în fișierele sursă și destinație identifică o singură culoare (este mult mai ușor de citit decât 20 de propuneri cu transferul, în care coloana într-o pastă locație rezultat)

Pentru a nu vă petrece timpul privând descrierea construcțiilor algoritmice complexe, imediat după plasarea comenzii, scrieți-mi în Skype sau ICQ - voi pune întrebări clarificatoare.
Principala regulă în astfel de discuții este mai întâi ordinea cu fișierele eșantion (notă - cu exemple de fișiere!), Și doar apoi discuții.
Dacă-mi dai primul apel pe Skype (nu trimiterea de fișiere), și începe să pună întrebări - și dacă este posibil, în dosarul meu de a face acest lucru și-așa, - nu vă pot răspunde (I, din păcate, nu un telepat)

Ce este cel mai important în ordonarea:

  1. atașați fișiere exemplu. pe exemplul lor, pentru a arăta ce trebuie făcut
  2. lăsați informațiile de contact (Skype, ICQ, numărul de telefon)
  3. indicați suma pe care sunteți dispus să o plătiți. Dacă programul vă va satisface pe deplin dorințele

PS: unul dintre colegii mei a descris foarte bine ceea ce este necesar pentru a stabili sarcina.

în formularea oricărei sarcini, răspunsurile la următoarele întrebări trebuie să fie clare:

1. Unde sunt datele sursă, cum sunt organizate sau cum și în ce formă intră în sistem
2. Care ar trebui să fie rezultatul funcționării sistemului (pentru ce se face acest lucru, cum ar arăta rezultatele)
3. Normele pentru care datele originale sunt convertite la rezultatul final (în cazul în care, în cursul tratamentului au nevoie de suplimentare. Informațiile privind operatorul trebuie să fie clar ce date și în ce mod ar trebui să facă o declarație, dacă utilizați cărțile de referință care, în cazul în care acestea sunt și care este rolul lor în calcul )
4. Care este impulsul pentru pornirea sistemului (butonul este apăsat, datele s-au schimbat, fișierul este deschis etc.)

când există răspunsuri EXACT pentru fiecare dintre elementele - numai atunci puteți face ceva







Trimiteți-le prietenilor: