Cuprins
Acesta este un scurt tutorial pas cu pas pentru începători, care arată cum să adăugați cod VBA (Visual Basic for Applications) în registrul de lucru Excel și să executați această macro pentru a rezolva sarcinile din foaia de calcul.
Cei mai mulți oameni ca mine și ca tine nu sunt adevărați guru Microsoft Office. Astfel, este posibil să nu cunoaștem toate particularitățile de apelare a acestei sau acelei opțiuni și nu putem spune care este diferența dintre viteza de execuție VBA în diferite versiuni de Excel. Noi folosim Excel ca un instrument de prelucrare a datelor noastre aplicate.
Să presupunem că aveți nevoie să modificați datele într-un anumit fel. Ați căutat mult pe Google și ați găsit o macro VBA care vă rezolvă sarcina. Cu toate acestea, cunoștințele dvs. de VBA lasă mult de dorit. Nu ezitați să studiați acest ghid pas cu pas pentru a putea utiliza codul pe care l-ați găsit:
Introduceți codul VBA în registrul de lucru Excel
Pentru acest exemplu, vom utiliza o macro VBA pentru a elimina întreruperile de linie din foaia de lucru curentă.
- Deschideți registrul de lucru în Excel.
- Apăsați Alt + F11 pentru a deschide Editor Visual Basic (VBE).
- Faceți clic dreapta pe numele registrului de lucru din fereastra " Proiect-VBAProiect " (în colțul din stânga sus al ferestrei editorului) și selectați Inserare -> Modul din meniul contextual.
- Copiați codul VBA (de pe o pagină web etc.) și lipiți-l în panoul din dreapta al editorului VBA (" Modul1 ").
- Sfat: Accelerați execuția macro
În cazul în care codul macro VBA nu conține următoarele linii la început:
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Apoi adăugați următoarele linii pentru ca macroul să funcționeze mai rapid (a se vedea capturile de ecran de mai sus):
- La începutul codului, după toate liniile de cod care încep cu Dim (dacă nu există " Dim ", apoi adăugați-le imediat după liniile Sub linie):
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
- În partea de sus a codului, înainte de End Sub :
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Aceste linii, după cum sugerează și numele lor, dezactivează reîmprospătarea ecranului și recalcularea formulelor din registrul de lucru înainte de a executa macroul.
După ce codul este executat, totul este activat din nou. Ca rezultat, performanța crește de la 10% la 500% (aha, macroul funcționează de 5 ori mai repede dacă manipulează continuu conținutul celulelor).
- La începutul codului, după toate liniile de cod care încep cu Dim (dacă nu există " Dim ", apoi adăugați-le imediat după liniile Sub linie):
- Salvați registrul de lucru ca " Caietul de lucru cu macrouri Excel ".
Apăsați Crl + S , apoi faceți clic pe " Nu " din fereastra " Următoarele caracteristici nu pot fi salvate în registrul de lucru fără macrouri " dialog de avertizare.
" Salvați ca Se va deschide fereastra de dialog " Alegeți " Caietul de lucru cu macrouri Excel " de la " Salvați ca tip " și faceți clic pe lista derulantă Salvați buton.
- Apăsați Alt + Q pentru a închide fereastra Editorului și pentru a reveni la registrul de lucru.
Cum se execută macro VBA în Excel
Când doriți să executați codul VBA pe care l-ați adăugat așa cum este descris în secțiunea de mai sus: apăsați Alt+F8 pentru a deschide fereastra " Macro ".
Selectați apoi macroul dorit din lista "Macro Name" și faceți clic pe butonul "Run".