Hoe om Excel VBA te gebruik (met foto's)

INHOUDSOPGAWE:

Hoe om Excel VBA te gebruik (met foto's)
Hoe om Excel VBA te gebruik (met foto's)

Video: Hoe om Excel VBA te gebruik (met foto's)

Video: Hoe om Excel VBA te gebruik (met foto's)
Video: CS50 2015 - Week 6 2024, Mei
Anonim

U kan die ingeboude VBA-redakteur van Microsoft Excel gebruik om Visual Basic-kode in u werkboeke op te neem. Een van die beste dinge met Excel is dat dit VBA-kode vir u kan skryf-dit is presies wat u doen as u 'n makro opneem. As u 'n makro in Excel opneem, stoor Excel die makro in VBA -kode, wat u dan kan sien en wysig in die Visual Basic Editor. As u splinternuut by VBA is, is speel met makros 'n goeie manier om aan die gang te kom. Hierdie wikiHow leer u hoe u maklik u eie VBA -kode in Microsoft Excel kan genereer, en hoe u meer gevorderde kode in die Visual Basic Editor kan wysig.

Stappe

Deel 1 van 3: Maak die Visual Basic Editor oop

Gebruik Excel VBA Stap 1
Gebruik Excel VBA Stap 1

Stap 1. Aktiveer die oortjie Ontwikkelaar in Excel

Voordat u die VBA -redakteur kan oopmaak en u eie makro's kan begin maak, moet u die oortjie Ontwikkelaar by u Excel -werkbalk voeg.

  • Windows

    • Klik op die lêer kieslys en kies Opsies.
    • Klik Pas lint aan op die spyskaart.
    • Merk die blokkie "Ontwikkelaar" onder "Hoof oortjies" en klik OK.
  • macOS

    • Klik op die Excel kieslys en kies Voorkeure.
    • Klik Lint en nutsbalk.
    • Klik Hoof oortjies.
    • Merk die blokkie langs "Ontwikkelaar".
    • Klik Stoor en maak dan die venster toe.
Gebruik Excel VBA Stap 2
Gebruik Excel VBA Stap 2

Stap 2. Klik op die blad Ontwikkelaar

Noudat u die oortjie geaktiveer het, is dit bo -aan Excel. Hier vind u die Visual Basic -redakteur, asook ander ontwikkelingsfunksies.

Gebruik Excel VBA Stap 3
Gebruik Excel VBA Stap 3

Stap 3. Klik op Visual Basic

Dit is heel links in die werkbalk op die blad Ontwikkelaar. Dit maak u Visual Basic Editor oop. Voordat ons 'n makro opneem, laat ons 'n idee kry van hoe om die redakteur te werk en dit word uiteengesit.

Gebruik Excel VBA Stap 4
Gebruik Excel VBA Stap 4

Stap 4. Leer hoe om die Visual Basic Editor te hanteer

Ons behandel die basiese beginsels nou, aangesien u meer ervaring sal kry sodra u met makros begin werk.

  • Die projekpaneel, aan die linkerkant van die VBE, is waar u alle oop Excel -werkboeke vind. Elke werkblad in die werkboek is 'n aparte voorwerp wat onder "Microsoft_Excel_Objects" verskyn.
  • Sodra u makros aangeteken het, verskyn dit as modules in hierdie paneel onder 'n opskrif "Modules". U kan dan die kode in die redakteur bekyk en wysig deur die module oop te maak.
  • Om u eie module in te voeg sonder om eers 'n makro op te neem, klik op die Voeg in kies bo -aan die redakteur en kies Module.
  • Klik op die X of rooi sirkel bo -aan die redakteur om terug te keer na Excel.

Deel 2 van 3: 'n Makro opneem en redigeer

Gebruik Excel VBA Stap 5
Gebruik Excel VBA Stap 5

Stap 1. Maak enige werkblad in Excel oop

Nou sal ons 'n voorbeeld gebruik om VBA te skep en te wysig. As u 'n makro in Excel opneem, genereer u VBA -kode wat u in die Visual Basic Editor kan wysig. In hierdie voorbeeld neem ons 'n makro op wat die som van A10 en B10 optel, die resultate in C10 vertoon en dan die waarde na D10 kopieer. Begin deur 'n leë werkboek oop te maak en twee numeriese waardes in A10 en B10 in te voer.

Gebruik Excel VBA Stap 6
Gebruik Excel VBA Stap 6

Stap 2. Klik op die blad Ontwikkelaar

Dit is bo -aan die skerm.

U kan die redakteur ook oopmaak deur op te druk Alt + F11 op 'n rekenaar, of Kies + F11 (of Fn + Kies + F11) op 'n Mac.

Gebruik Excel VBA Stap 7
Gebruik Excel VBA Stap 7

Stap 3. Klik op Makro opneem

Dit is op die blad Ontwikkelaar bo -aan die skerm. Dit maak die dialoog Opneem van makro oop.

Gebruik Excel VBA Stap 8
Gebruik Excel VBA Stap 8

Stap 4. Voer 'n naam vir die makro in

Dit is iets wat beskryf waarvoor die makro is, soos Sum_and_Copy.

Daar mag geen spasies in die makro -naam wees nie

Gebruik Excel VBA Stap 9
Gebruik Excel VBA Stap 9

Stap 5. Voer 'n sleutelbordkortpad vir die makro in

Die kortpad wat u invoer, is 'n manier om die makro vinnig uit te voer. Byvoorbeeld, Ctrl + L.

Die sneltoets moet 'n alfabetiese letter wees

Gebruik Excel VBA Stap 10
Gebruik Excel VBA Stap 10

Stap 6. Kies waar u die makro wil stoor

As u die makro nêrens in hierdie werkboek gaan gebruik nie, kies Hierdie werkboek. Kom ons kies die opsie vir eers.

  • As u die makro wil gebruik en die VBA -script daarvan in alle werkboeke wil sien en wysig, kies Persoonlike makro werkboek. Dit verskyn as 'n aparte werkboek in die Visual Basic Editor.
  • U kan ook 'n beskrywing invoer, soos 'Kopie som van totale verkoop tot D10'.
Gebruik Excel VBA Stap 11
Gebruik Excel VBA Stap 11

Stap 7. Klik op OK om met opname te begin

Sodra u begin opneem, word alles wat u doen vasgelê en met die VBA -kode by die makro gevoeg.

Gebruik Excel VBA Stap 12
Gebruik Excel VBA Stap 12

Stap 8. Voltooi die aksies wat u wil opneem

Doen slegs die aksies wat u in die makro wil stoor. In ons voorbeeld voeg ons A10 by B10, vertoon die resultate in C10 en kopieer dit dan na D10. Hier is die stappe:

  • Klik op die Tuis oortjie.
  • Klik op die muis in C10.
  • Klik op die spyskaart "AutoSum" en kies SOM.
  • Druk Tik in of Keer terug om die geselekteerde waardes by te voeg.
  • Merk C10 en druk Ctrl + C (Rekenaar) of Cmd + C (Mac) om te kopieer.
  • Klik op D10 en druk Ctrl + V (Rekenaar) of Cmd + V (Mac) om te plak.
Gebruik Excel VBA Stap 13
Gebruik Excel VBA Stap 13

Stap 9. Klik op die blad Ontwikkelaar en kies Stop opname

Dit is die opsie wat 'Makro opneem' vervang, wat u vroeër gekies het. Excel teken nie meer u aksies op nie.

Gebruik Excel VBA Stap 14
Gebruik Excel VBA Stap 14

Stap 10. Klik op Makros in die werkbalk

Dit vertoon 'n lys van alle makros in alle werkboeke wat u oopgemaak het.

Gebruik Excel VBA Stap 15
Gebruik Excel VBA Stap 15

Stap 11. Kies u nuwe makro en klik op Redigeer

Dit maak die VBA -kode vir u makro oop in die Visual Basic Editor. Nou kan u sien hoe u makro in die VBA -kode lyk. As u aanhou om makros op te neem en na die kode te kyk, leer u meer oor Visual Basic.

  • Soos ons genoem het, word makros as modules gestoor; u moet nou 'n gedeelte 'Modules' in die projekpaneel sien wat u makro bevat.
  • U kan ook net klik Visual Basic in die werkbalk om die Visual Basic Editor oop te maak, klik met die rechtermuisknop op die module wat u wil wysig en klik dan Redigeer.
Gebruik Excel VBA Stap 16
Gebruik Excel VBA Stap 16

Stap 12. Wysig die VBA -kode van u makro

Gestel ons wil hê dat die makro die totaal na E10 in plaas van D10 moet kopieer. In plaas daarvan om die makro weer op te neem, kan ons die kode net in die Visual Basic Editor redigeer. In ons voorbeeld, vind die deel van die VBA -kode in die redakteur wat 'D10' sê en vervang dit met 'E10'.

Gebruik Excel VBA Stap 17
Gebruik Excel VBA Stap 17

Stap 13. Klik op die blad Uitvoer en kies Uitvoering sub/gebruikersvorm

Dit voer u nuut-geredigeerde makro uit.

  • U kan ook druk F5 of klik op die speelknoppie in die werkbalk om die makro uit te voer.
  • Om die resultate te sien, sluit die Visual Basic Editor om terug te keer na u werkblad.

Deel 3 van 3: Skep 'n basiese opdragknoppie

Gebruik Excel VBA Stap 18
Gebruik Excel VBA Stap 18

Stap 1. Maak 'n leë werkblad in Excel oop

'N Ander manier om meer oor VBA te leer, is om kode in Excel in te voeg. In hierdie voorbeeld skep en redigeer ons 'n knoppie wat op 'n sekere manier gedra wanneer dit ingedruk word.

Gebruik Excel VBA Stap 19
Gebruik Excel VBA Stap 19

Stap 2. Klik op die blad Ontwikkelaar

Dit is bo -aan Excel.

Gebruik Excel VBA Stap 20
Gebruik Excel VBA Stap 20

Stap 3. Klik op die Invoeg -knoppie

Dit is die gereedskapskassie -ikoon op die werkbalk. Dit maak 'n spyskaart oop.

Gebruik Excel VBA Stap 21
Gebruik Excel VBA Stap 21

Stap 4. Klik op die Command Button -ikoon in die afdeling "Active X Control"

Dit is die eerste opsie in die tweede afdeling.

As u met die muiswyser oor die eerste ikoon in die afdeling beweeg, sal die opdragknoppie gesê word, en dit is hoe u weet dat u met die regte knoppie werk

Gebruik Excel VBA Stap 22
Gebruik Excel VBA Stap 22

Stap 5. Klik op 'n leë sel

Dit skep 'n nuwe knoppie genaamd "Command Button" in u werkboek. U kan 'n makro aan hierdie knoppie toewys wat 'n sekere taak voltooi elke keer as u op die knoppie klik. In ons voorbeeld laat ons die knoppie die woord "wikiHow" in sel A1 plaas.

Die Ontwerpmodus knoppie in die werkbalk moet nou verlig word. As dit nie die geval is nie, klik dan daarop om dit nou te verlig.

Gebruik Excel VBA Stap 23
Gebruik Excel VBA Stap 23

Stap 6. Klik met die rechtermuisknop op die Command-knoppie en kies View Code

Dit maak die kode vir die knoppie in die Visual Basic Editor oop.

  • U kan ook een keer op die knoppie klik en kies Bekyk kode in die nutsbalk.
  • In plaas daarvan om die kode in te voeg as 'n module soos om 'n makro op te neem, voeg dit die kode by die voorwerp van die werkblad waarop u die knoppie geplaas het. U kan hierdie kode altyd sien en wysig deur die Visual Basic Editor oop te maak, met die rechtermuisknop op die werkblad met die knoppie te klik en Bekyk kode.
Gebruik Excel VBA Stap 24
Gebruik Excel VBA Stap 24

Stap 7. Voeg die kode in om "wikiHow" in sel A1 te druk

Die bestaande kode is vir die knoppie. Om die knoppie iets te laat doen, moet ons ons kode byvoeg tussen die twee reëls van die bestaande kode. Kopieer en plak die volgende kode tussen die bestaande twee reëls:

  • Bereik ("A1"). Waarde = "Hallo"

Gebruik Excel VBA Stap 25
Gebruik Excel VBA Stap 25

Stap 8. Maak die Visual Basic -redakteur toe

Om dit te doen, klik net op die X of rooi sirkel bo -aan die venster. Dit neem u terug na u werkblad.

Gebruik Excel VBA Stap 26
Gebruik Excel VBA Stap 26

Stap 9. Klik op Ontwerpmodus in die werkbalk

Dit verlaat die ontwerpmodus-u kan nie op die knoppie klik as u nog in die ontwerpmodus is nie.

Gebruik Excel VBA Stap 27
Gebruik Excel VBA Stap 27

Stap 10. Klik op die opdragknoppie

U moet nou die woord "wikiHow" in sel A1 van u werkblad sien.

Om die kode weer te wysig, klik Ontwerpmodus, kies die knoppie en klik dan Bekyk kode in die werkbalk of regsklik daarop en kies Bekyk kode.

Wenke

  • As u splinternuut by VBA is, probeer 'n inleidende klas of kyk na beginnersvideo's op YouTube.
  • Namate u meer ervaring met VBA opdoen, kyk na die gewilde Excel VBA -gebruikersforums Reddit's /r /vba en /r /excel.

Aanbeveel: