Cuprins:
- Aplicarea comentariilor bloc
- Copierea mai multor rânduri de cod
- Jumping între module și proceduri
- Teleportarea la funcțiile dvs.
- Menținerea procedurii corecte
- Pasul prin codul dvs.
- Pasul către o anumită linie de cod
- Oprirea codului la un punct predefinit
- Vedeți valorile variabilei de început și de sfârșit
- Oprirea sincronizării automate Verificați
Video: Total Beginner’s Guide to Video Editing 2025
Dacă veți petrece timp lucrați cu macro-uri în Visual Basic Editor, de ce să nu profitați de câteva instrumentele integrate care vă vor ușura munca? Aceste sfaturi vă vor îmbunătăți considerabil experiența de programare în macro.
Aplicarea comentariilor bloc
Plasarea unui singur apostrof în fața oricărei linii de cod spune Excel să sări peste acea linie de cod. Această tehnică este numită comentând codul. Majoritatea programatorilor utilizează un singur apostrof pentru a crea comentarii sau note în cod, așa cum se arată aici.
Este uneori benefic să comentezi mai multe linii de cod. În acest fel, puteți testa anumite linii de cod în timp ce îi spuneți Excel să ignore liniile comentate.
În loc să vă petreceți timp comentând câte o linie, puteți folosi bara de instrumente Edit pentru a comenta un întreg bloc de cod.
Pentru a activa bara de instrumente Edit, accesați meniul VBE și alegeți View → Toolbars → Edit. Selectați liniile de cod pe care doriți să le comenteze și apoi faceți clic pe pictograma Blocare comentariu din bara de instrumente Editare, după cum se arată aici.
Copierea mai multor rânduri de cod
Puteți copia întregi blocuri de cod prin evidențierea liniilor de care aveți nevoie și apoi ținând apăsată tasta Ctrl în timp ce trageți blocul. Acest truc vechi Windows funcționează chiar și atunci când trageți peste module.
Veți ști că trageți o copie atunci când cursorul dvs. afișează un simbol plus lângă acesta, după cum se arată aici.
Jumping între module și proceduri
După ce memoria cache a codului macro începe să crească, poate fi o durere pentru a trece rapid între module și proceduri. Puteți ușura durerea utilizând câteva taste fierbinți.
-
Apăsați Ctrl + Tab pentru a vă deplasa rapid între module.
-
Apăsați Ctrl + Page Up și Ctrl + Page Down pentru a vă deplasa între procedurile din cadrul unui modul.
Teleportarea la funcțiile dvs.
Când revizuiți o macrocomandă, este posibil să întâlniți un nume de variabilă sau de funcție care indică în mod evident o altă bucată de cod. În loc să curățați prin toate modulele pentru a afla unde provine acea funcție sau numele variabilei, puteți să plasați pur și simplu cursorul pe acea funcție sau numele variabilei și apăsați Shift + F2.
După cum arată această figură, sunteți imediat teleportat la originea acelei funcții sau a numelui variabilei. Apăsând pe Ctrl + Shift + F2 veți reveni la locul unde ați început.
Menținerea procedurii corecte
Atunci când modulele dvs. conțin mai multe proceduri, derularea printr-o anumită procedură fără derularea involuntară în altă procedură poate fi dificilă. Veți găsi adesea derularea și apoi în jos, încercând să reveniți la codul corect.
Pentru a evita acest nonsens, faceți clic pe butonul View Procedure din colțul din stânga jos al VBE, așa cum se arată aici. Acest lucru limitează derularea doar la procedura în care vă aflați.
Pasul prin codul dvs.
Pentru a trece prin codul dvs., trebuie să plasați macro-ul în modul de depanare. Purtați pur și simplu cursorul oriunde în macro și apoi apăsați tasta F8.
În programare, termenul debugging înseamnă găsirea și corectarea posibilelor erori în cod. Unul dintre instrumentele mai utile de depanare este capacitatea de a trece prin codul dvs. într-o singură linie. Când treceți prin cod, urmăriți fiecare linie executată.
Primul rând de cod este evidențiat și apare o mică săgeată în marginea stângă a ferestrei de cod, după cum se arată aici. Apăsați din nou tasta F8 pentru a executa linia evidențiată a codului și a trece la linia următoare. Mențineți apăsată tasta F8 pentru a urmări fiecare execuție a liniei până la sfârșitul macrocomenzii.
Pentru a ieși din modul de depanare, mergeți la meniul VBE și alegeți Debug → Step Out.
Pasul către o anumită linie de cod
Ce se întâmplă dacă doriți să începeți pasul prin codul dvs. la o anumită linie? Poți să faci asta doar prin mișcarea săgeții!
Când o linie de cod este evidențiată în modul de depanare, puteți să faceți clic și să trageți săgeata în marginea din stânga a ferestrei de cod în sus sau în jos, lăsându-l la oricare linie de cod pe care doriți să o executați în continuare, după cum se arată aici.
Oprirea codului la un punct predefinit
Când setați un punct de întrerupere, codul dvs. va funcționa normal și apoi se va opri la linia de cod unde ați definit punctul de întrerupere.
Această tehnică de depanare vine la îndemână atunci când doriți să executați teste mici blocuri de cod la un moment dat. De exemplu, dacă bănuiți că ar putea exista o eroare în macro, dar știți că majoritatea macrocomenzilor rulează fără probleme, puteți seta un punct de pauză pornind de la linia suspectă de cod, apoi rulați macrocomanda. Când macro-ul atinge punctul de întrerupere, execuția se oprește. În acest moment, puteți apăsa apoi tasta F8 de pe tastatură pentru a viziona cum macro rulează câte o linie pe rând.
Pentru a seta un punct de întrerupere în codul dvs., plasați cursorul unde doriți să înceapă punctul de întrerupere, apoi apăsați tasta F9 de pe tastatură. VBA va marca în mod clar punctul de întrerupere cu un punct în marginea stângă a ferestrei Codului, iar linia de cod în sine va fi umbroasă maro.
Când macro-ul dvs. atinge un punct de întrerupere, acesta va fi efectiv plasat în modul de depanare. Pentru a ieși din modul de depanare, puteți merge la meniul VBE și selectați Debug → Step Out.
Vedeți valorile variabilei de început și de sfârșit
Dacă deplasați mouse-ul peste o variabilă String sau Integer în VBA în timp ce vă aflați în modul de depanare, puteți vedea valoarea variabilei respective într-o sugestie de instrument.Această caracteristică vă permite să vedeți valorile care sunt transmise în și din variabile, ceea ce este util atunci când codul de depanare.
Cu toate acestea, tooltipurile pot conține doar 77 de caractere (inclusiv numele variabilei), deci dacă valoarea din variabila dvs. este prea lungă, aceasta se întrerupe. Pentru a vedea dincolo de primele 77 de caractere, trebuie doar să țineți apăsată tasta Ctrl în timp ce plasați cursorul.
Iată ce arată simbolul când treceți peste o variabilă în modul de depanare.
Oprirea sincronizării automate Verificați
De multe ori, în timp ce lucrați la un anumit cod, veți găsi că trebuie să mergeți la altă linie pentru a copia ceva. Nu ați terminat cu linia; trebuie doar să o lăsați o secundă. Dar VBE vă oprește imediat în piese cu un mesaj de eroare, similar cu cel prezentat aici, care vă avertizează despre ceva pe care deja îl cunoașteți.
Aceste casete de mesaje vă forțează să opriți ceea ce faceți pentru a confirma eroarea prin apăsarea butonului OK. După o jumătate de zi a acestor cutii de mesaje abstracte, veți fi gata să aruncați computerul pe perete.
Ei bine, puteți salva computerul și sănătatea prin oprirea sincronizării automate. Mergeți la meniul VBE și alegeți Instrumente → Opțiuni. Se afișează caseta de dialog Opțiuni, afișând fila Editor. Deselectați opțiunea de sincronizare automată pentru a opri aceste mesaje de eroare enervante.
Nu-ți face griji că nu ai o greșeală legitimă. Codul dvs. va deveni încă roșu dacă mergeți în sus, oferind o indicație vizuală că ceva nu este în regulă.
