Cum se folosește Excel VBA (cu imagini)

Cuprins:

Cum se folosește Excel VBA (cu imagini)
Cum se folosește Excel VBA (cu imagini)

Video: Cum se folosește Excel VBA (cu imagini)

Video: Cum se folosește Excel VBA (cu imagini)
Video: AMONG US (COMMENTS DANGER LURKS) 2024, Mai
Anonim

Puteți utiliza editorul VBA încorporat al Microsoft Excel pentru a încorpora codul Visual Basic în registrele de lucru. Unul dintre cele mai bune lucruri despre Excel este că poate scrie cod VBA pentru dvs. - tocmai asta faceți atunci când înregistrați o macro. Când înregistrați o macrocomandă în Excel, Excel salvează macrocomanda în codul VBA, pe care îl puteți vizualiza și edita în Editorul Visual Basic. Dacă sunteți nou în VBA, jocul cu macrocomenzi este o modalitate excelentă de a începe. Acest wikiHow vă învață cum să generați cu ușurință propriul cod VBA în Microsoft Excel, precum și cum să editați cod mai avansat în Editorul Visual Basic.

Pași

Partea 1 din 3: Deschiderea Editorului Visual Basic

Folosiți Excel VBA Pasul 1
Folosiți Excel VBA Pasul 1

Pasul 1. Activați fila Dezvoltator în Excel

Înainte de a putea deschide editorul VBA și a începe să creați propriile macrocomenzi, va trebui să adăugați fila Dezvoltator la bara de instrumente Excel.

  • Windows

    • Apasă pe Fişier meniu și selectați Opțiuni.
    • Clic Personalizați panglica în meniu.
    • Bifați caseta „Dezvoltator” sub „Filele principale” și faceți clic pe Bine.
  • macOS

    • Apasă pe excela meniu și selectați Preferințe.
    • Clic Panglică și bara de instrumente.
    • Clic Filele principale.
    • Bifați caseta de lângă „Dezvoltator”.
    • Clic Salvați și apoi închide fereastra.
Folosiți Excel VBA Pasul 2
Folosiți Excel VBA Pasul 2

Pasul 2. Faceți clic pe fila Dezvoltator

Acum că ați activat fila, se află în partea de sus a Excel. Aici veți găsi editorul Visual Basic, precum și alte caracteristici pentru dezvoltare.

Folosiți Excel VBA Pasul 3
Folosiți Excel VBA Pasul 3

Pasul 3. Faceți clic pe Visual Basic

Se află în partea extremă stângă a barei de instrumente din fila Dezvoltator. Aceasta vă deschide Editorul Visual Basic. Înainte de a înregistra o macro, să vedem cum funcționează editorul și este prezentat.

Folosiți Excel VBA Pasul 4
Folosiți Excel VBA Pasul 4

Pasul 4. Aflați-vă drumul în jurul Editorului Visual Basic

Vom acoperi doar elementele de bază acum, deoarece veți obține mai multă experiență odată ce începeți să lucrați cu macrocomenzi.

  • Panoul Proiect, din partea stângă a VBE, este locul unde veți găsi toate registrele de lucru Excel deschise. Fiecare foaie de lucru din registrul de lucru este un obiect separat, care apare sub „Microsoft_Excel_Objects”.
  • După ce ați înregistrat macrocomenzi, acestea vor apărea ca module în acest panou sub un antet „Module”. Apoi puteți vizualiza și edita codul din editor deschizând modulul.
  • Pentru a insera propriul modul fără a înregistra mai întâi o macro, faceți clic pe Introduce meniul din partea de sus a editorului și selectați Modul.
  • Apasă pe X sau cerc roșu în partea de sus a editorului pentru a reveni la Excel.

Partea 2 din 3: Înregistrarea și editarea unei macrocomenzi

Folosiți Excel VBA Pasul 5
Folosiți Excel VBA Pasul 5

Pasul 1. Deschideți orice foaie de lucru în Excel

Acum vom folosi un exemplu pentru a crea și edita VBA. Când înregistrați o macro în Excel, generați cod VBA pe care îl puteți edita în Editorul Visual Basic. În acest exemplu, vom înregistra o macro care adaugă suma A10 și B10, vom afișa rezultatele în C10 și apoi vom copia valoarea în D10. Începeți prin deschiderea unui registru de lucru gol și introducerea oricăror două valori numerice în A10 și B10.

Folosiți Excel VBA Pasul 6
Folosiți Excel VBA Pasul 6

Pasul 2. Faceți clic pe fila Dezvoltator

Este în partea de sus a ecranului.

De asemenea, puteți deschide editorul apăsând Alt + F11 pe un computer sau Opta + F11 (sau Fn + Opta + F11) pe un Mac.

Folosiți Excel VBA Pasul 7
Folosiți Excel VBA Pasul 7

Pasul 3. Faceți clic pe Înregistrare macro

Se află în fila Dezvoltator din partea de sus a ecranului. Aceasta deschide dialogul Înregistrare macro.

Folosiți Excel VBA Pasul 8
Folosiți Excel VBA Pasul 8

Pasul 4. Introduceți un nume pentru macro

Acesta este un lucru care descrie la ce servește macro-ul, cum ar fi Sum_and_Copy.

Nu pot exista spații în numele macrocomenzii

Folosiți Excel VBA Pasul 9
Folosiți Excel VBA Pasul 9

Pasul 5. Introduceți o comandă rapidă de la tastatură pentru macro

Comanda rapidă pe care o introduceți va fi un mod în care puteți rula rapid macro-ul. De exemplu, Ctrl + L.

Tasta de comandă rapidă trebuie să fie o literă alfabetică

Folosiți Excel VBA Pasul 10
Folosiți Excel VBA Pasul 10

Pasul 6. Alegeți unde să stocați macrocomanda

Dacă nu veți utiliza macro nicăieri decât în acest registru de lucru, alegeți Acest registru de lucru. Să alegem acea opțiune pentru moment.

  • Dacă doriți să utilizați macro-ul și să puteți vizualiza și edita scriptul VBA în toate registrele de lucru, selectați Carnet de lucru personal Macro. Aceasta va apărea ca un registru de lucru separat în Visual Basic Editor.
  • De asemenea, puteți introduce o descriere, dacă doriți, cum ar fi „Copiază suma totalului vânzărilor în D10”.
Folosiți Excel VBA Pasul 11
Folosiți Excel VBA Pasul 11

Pasul 7. Faceți clic pe OK pentru a începe înregistrarea

Odată ce începeți înregistrarea, tot ceea ce faceți va fi capturat și adăugat la macro utilizând codul VBA.

Folosiți Excel VBA Pasul 12
Folosiți Excel VBA Pasul 12

Pasul 8. Finalizați acțiunile pe care doriți să le înregistrați

Faceți doar acțiunile pe care doriți să le salvați în macro. În exemplul nostru, adăugăm A10 la B10, afișăm rezultatele în C10 și apoi le copiem în D10. Iată pașii:

  • Apasă pe Acasă filă.
  • Faceți clic pe mouse în C10.
  • Faceți clic pe meniul „AutoSum” și selectați SUMĂ.
  • presa introduce sau Întoarcere pentru a adăuga valorile selectate.
  • Evidențiați C10 și apăsați Ctrl + C (PC) sau Cmd + C (Mac) de copiat.
  • Faceți clic pe D10 și apăsați Ctrl + V (PC) sau Cmd + V (Mac) pentru a lipi.
Folosiți Excel VBA Pasul 13
Folosiți Excel VBA Pasul 13

Pasul 9. Faceți clic pe fila Dezvoltator și selectați Opriți înregistrarea

Aceasta este opțiunea care înlocuiește „Înregistrați macro”, pe care ați selectat-o mai devreme. Excel nu mai înregistrează acțiunile dvs.

Folosiți Excel VBA Pasul 14
Folosiți Excel VBA Pasul 14

Pasul 10. Faceți clic pe Macrocomenzi în bara de instrumente

Aceasta afișează o listă cu toate macrocomenzile din toate registrele de lucru pe care le-ați deschis.

Folosiți Excel VBA Pasul 15
Folosiți Excel VBA Pasul 15

Pasul 11. Selectați noua dvs. macro și faceți clic pe Editare

Aceasta deschide codul VBA pentru macrocomanda dvs. în Visual Basic Editor. Acum puteți vedea cum arată macro-ul dvs. în codul VBA. Pe măsură ce înregistrați macrocomenzi și verificați codul, veți afla mai multe despre Visual Basic.

  • După cum am menționat, macrocomenzile sunt salvate ca module - acum ar trebui să vedeți o secțiune „Module” în panoul Proiect care conține macrocomenzile dvs.
  • De asemenea, puteți să faceți clic Visual Basic în bara de instrumente pentru a deschide Editorul Visual Basic, faceți clic dreapta pe modulul pe care doriți să îl editați, apoi faceți clic pe Editați | ×.
Folosiți Excel VBA Pasul 16
Folosiți Excel VBA Pasul 16

Pasul 12. Editați codul VBA al macro-ului dvs

Să presupunem că dorim ca macro-ul să copieze totalul în E10 în loc de D10. În loc să reînregistrați macrocomanda, putem doar să editați codul în Editorul Visual Basic. În exemplul nostru, localizați partea din codul VBA în editor care spune „D10” și înlocuiți-l cu „E10”.

Folosiți Excel VBA Pasul 17
Folosiți Excel VBA Pasul 17

Pasul 13. Faceți clic pe fila Run și selectați Run sub / Userform

Aceasta rulează macrocomenzile dvs. recent editate.

  • De asemenea, puteți apăsa F5 sau faceți clic pe butonul de redare din bara de instrumente pentru a rula macro-ul.
  • Pentru a vedea rezultatele, închideți Editorul Visual Basic pentru a reveni la foaia de lucru.

Partea 3 din 3: Crearea unui buton de comandă de bază

Folosiți Excel VBA Pasul 18
Folosiți Excel VBA Pasul 18

Pasul 1. Deschideți o foaie de lucru goală în Excel

O altă modalitate de a afla despre VBA este să inserați cod din Excel. În acest exemplu, vom crea și edita un buton care se comportă într-un anumit mod atunci când este apăsat.

Folosiți Excel VBA Pasul 19
Folosiți Excel VBA Pasul 19

Pasul 2. Faceți clic pe fila Dezvoltator

Este în partea de sus a Excel.

Folosiți Excel VBA Pasul 20
Folosiți Excel VBA Pasul 20

Pasul 3. Faceți clic pe butonul Insert

Este pictograma casetei de instrumente de pe bara de instrumente. Aceasta deschide un meniu.

Folosiți Excel VBA Pasul 21
Folosiți Excel VBA Pasul 21

Pasul 4. Faceți clic pe pictograma Buton de comandă din secțiunea „Control activ X”

Este prima opțiune din acea a doua secțiune.

Când plasați cursorul mouse-ului peste prima pictogramă din acea secțiune, va apărea „Butonul de comandă”, care este modul în care știți că lucrați cu butonul din dreapta

Utilizați Excel VBA Pasul 22
Utilizați Excel VBA Pasul 22

Pasul 5. Faceți clic pe o celulă goală

Aceasta creează un nou buton numit „Buton de comandă” în registrul dvs. de lucru. Puteți atribui o macro acestui buton care finalizează o anumită sarcină de fiecare dată când faceți clic pe buton. În exemplul nostru, vom face butonul să introducă cuvântul „wikiHow” în celula A1.

The Mod de proiectare butonul din bara de instrumente ar trebui să fie acum iluminat. În caz contrar, faceți clic pe el pentru a ilumina acum.

Folosiți Excel VBA Pasul 23
Folosiți Excel VBA Pasul 23

Pasul 6. Faceți clic dreapta pe butonul de comandă și selectați Vizualizare cod

Aceasta deschide codul pentru butonul din Editorul Visual Basic.

  • De asemenea, puteți să faceți clic pe buton o dată și să selectați Vizualizați codul în bara de instrumente.
  • În loc să inserați codul ca un modul, cum ar fi înregistrarea unei macrocomenzi, acesta adaugă codul la obiectul pentru foaia de lucru pe care ați plasat butonul. Puteți oricând să vizualizați și să editați acest cod deschizând Editorul Visual Basic, făcând clic dreapta pe foaia de lucru care conține butonul și selectând Vizualizați codul.
Folosiți Excel VBA Pasul 24
Folosiți Excel VBA Pasul 24

Pasul 7. Introduceți codul pentru a imprima „wikiHow” în celula A1

Codul existent este pentru buton. Pentru a face butonul să facă ceva, va trebui să adăugăm codul nostru între cele două linii ale codului existent. Copiați și lipiți următorul cod între cele două linii existente:

  • Interval ("A1"). Valoare = "Bună ziua"

Folosiți Excel VBA Pasul 25
Folosiți Excel VBA Pasul 25

Pasul 8. Închideți editorul Visual Basic

Pentru a face acest lucru, trebuie doar să faceți clic pe X sau cerc roșu în partea de sus a ferestrei. Aceasta vă duce înapoi la foaia de lucru.

Folosiți Excel VBA Pasul 26
Folosiți Excel VBA Pasul 26

Pasul 9. Faceți clic pe Mod de proiectare în bara de instrumente

Acest lucru iese din Modul de proiectare - nu veți putea face clic pe buton dacă sunteți încă în modul de proiectare.

Folosiți Excel VBA Pasul 27
Folosiți Excel VBA Pasul 27

Pasul 10. Faceți clic pe butonul de comandă

Acum ar trebui să vedeți cuvântul „wikiHow” în celula A1 a foii de lucru.

Pentru a edita din nou codul, faceți clic pe Mod de proiectare, selectați butonul, apoi faceți clic pe Vizualizați codul în bara de instrumente sau faceți clic dreapta pe ea și selectați Vizualizați codul.

sfaturi

  • Dacă sunteți nou în VBA, încercați să luați o clasă introductivă sau să vizionați videoclipuri pentru începători pe YouTube.
  • Pe măsură ce câștigați mai multă experiență cu VBA, consultați forumurile populare Excel VBA pentru utilizatori Reddit's / r / vba și / r / excel.

Recomandat: