Faceți curățenie după executarea procedurii

Ca și copiii sau colocatarii, procedurile ar trebui să învețe să facă curățenie după ce au terminat lucrul.

Curățarea presupune următoarele:

  • Anularea oricăror modificări pe care le face procedura
  • Închiderea fișierelor care nu mai trebuie deschise
  • Îndepărtarea oricăror fișiere sau foldere pe care le-a creat procedura și care nu mai sunt necesare

Anularea modificărilor pe care le face procedura

În unele cazuri, va trebui să faceți modificări la un document pentru a rula cu succes o procedură. Iată două exemple:

  • În Word, este posibil să fie nevoie să aplicați o formatare la jumătate din tabel, dar nu și la restul acestuia. În acest caz, poate fi mai ușor să împărțiți tabelul în două tabele, astfel încât să puteți selecta coloanele din partea și formatul relevant sau să le schimbați fără a afecta coloanele din cealaltă jumătate a tabelului inițial. Dacă faceți acest lucru, la final veți dori să vă uniți din nou tabelele, eliminând pauză pe care ați introdus-o între cele două jumătăți ale tabelului original.

Cel mai simplu mod de a face acest lucru este să adăugați un marcaj pe linia dintre tabele. Puteți apoi să vă întoarceți la marcaj și să îl ștergeți, împreună cu linia. În mod alternativ, puteți utiliza o instrucțiune Set pentru a defini un interval pentru linia dintre tabele și apoi să reveniți la interval și să eliminați linia.

  • În Excel, poate fi necesar să definiți intervalele numite într-un registru de lucru, astfel încât să le puteți referi cu ușurință din cod. (De obicei, veți face mai bine să utilizați intervale prin VBA, care nu vor lăsa intervalele nedorite din foaia de lucru.) Ștergeți aceste intervale numite atunci când ați terminat cu ele.

Ștergerea fișierelor și folderelor temporare

În timpul unei proceduri complexe, poate fi necesar să creați fișiere de lucru în care să stocați sau să manipulați temporar date sau să creați foldere în care să stocați fișiere temporare.

De exemplu, dacă trebuie să efectuați o formatare complexă pe câteva paragrafe ale unui document lung în Word, este mai ușor să copiați și să lipiți aceste paragrafe într-un document nou și să le manipulați decât să continuați să lucrați în documentul original și să riscați să afectați în mod neintenționat și alte paragrafe. De asemenea, în PowerPoint, poate fi necesar să creați o nouă prezentare pe care o puteți utiliza pentru stocarea temporară sau de rezervă a obiectelor complexe.

Crearea de fișiere de lucru, deși este deseori necesară pentru operarea sigură și de succes a unei proceduri, poate fi intruzivă. Creați pe hard disk-ul utilizatorului fișiere cu informații care probabil nu-i sunt de folos. Nici crearea de foldere de lucru în care să salvați fișierele de lucru nu este de dorit. Încercați întotdeauna să curățați orice elemente temporare pe care le-ați stocat pe hard disk-ul utilizatorului. Dacă credeți că aplicațiile comerciale nu fac întotdeauna acest lucru și nici măcar aplicațiile Microsoft, aveți dreptate. Dar asta nu înseamnă că ar trebui să le urmați exemplul.

Dacă procedura va elimina orice fișiere de lucru pe care le creează, puteți fi tentat să ascundeți de utilizator crearea și ștergerea lor ulterioară. De obicei, aceasta nu este o idee bună - în majoritatea cazurilor, cel mai bun lucru este să avertizați utilizatorul că procedura va crea fișiere de lucru. S-ar putea chiar să lăsați utilizatorul să specifice sau să creeze un director adecvat pentru fișierele de lucru sau să îi prezentați utilizatorului o listă care înregistrează fișierele create și dacă au fost șterse cu succes. Dacă faceți acest lucru, veți permite utilizatorilor să șteargă cu ușurință orice fișier de lucru rămas pe computer, dacă procedura nu funcționează corect sau este întreruptă în timpul executării.

O altă abordare este să folosiți comenzile API (interfață de programare a aplicației) GetTempDir și GetTempFileName pentru a afla locația folderului temporar al computerului și un nume de fișier temporar pe care îl puteți utiliza. Dar chiar dacă utilizați folderul temporar implicit, ar trebui să ștergeți toate fișierele pe care le creați atunci când procedura este încheiată. Din nou, un număr dezamăgitor de dezvoltatori de software comerciale nu reușesc acest lucru.

Folosirea propriului folder de lucru

Puteți folosi comanda MkDir pentru a crea un folder nou. De exemplu, următoarea comandă creează pe partiția C: un folder numit Folder de Lucru:

  MkDir "c:\Folder de Lucru"

Înainte de a crea un folder, utilizați comanda Dir pentru a verifica dacă numele nu este deja utilizat. (Dacă un folder cu acest nume există deja, rezultă o eroare.) Iată modul de lucru:

  Dim s As String 
  s = "c:\TempDir"
  If Len(Dir(s, vbDirectory)) = 0 Then 
    MkDir s 
  End If

Pentru stocarea temporară, puteți utiliza un nume de folder în funcție de dată și oră pentru a reduce șansa ca să existe deja un folder cu acest nume. De asemenea, puteți utiliza funcția Rnd a VBA pentru a genera un număr aleatoriu pe care să-l utilizați ca parte a numelui folderului.

Ștergerea unui folder de lucru

Puteți utiliza instrucțiunea RmDir pentru a elimina un folder gol. (Asigurați-vă că ați șters mai întâi toate fișierele din folder - altfel RmDir va eșua.) De exemplu, următoarea instrucțiune elimină de pe unitatea C: folderul numit Folder de lucru:

RmDir "c:\Folder de lucru"