Mewnosod a rhedeg macros VBA yn Excel - canllaw cam wrth gam

  • Rhannu Hwn
Michael Brown

Tiwtorial cam wrth gam byr yw hwn i ddechreuwyr sy'n dangos sut i ychwanegu cod VBA (Cod Visual Basic for Applications) i'ch llyfr gwaith Excel a rhedeg y macro hwn i ddatrys eich tasgau taenlen. <3

Nid yw'r rhan fwyaf o bobl fel fi a chi yn gurus Microsoft Office go iawn. Felly, efallai na fyddwn yn gwybod yr holl fanylion penodol o alw hyn neu'r opsiwn hwnnw, ac ni allwn ddweud y gwahaniaeth rhwng cyflymder gweithredu VBA mewn gwahanol fersiynau Excel. Rydym yn defnyddio Excel fel offeryn ar gyfer prosesu ein data cymhwysol.

Tybiwch fod angen i chi newid eich data mewn rhyw ffordd. Fe wnaethoch chi googled llawer a dod o hyd i macro VBA sy'n datrys eich tasg. Fodd bynnag, mae eich gwybodaeth am VBA yn gadael llawer i'w ddymuno. Mae croeso i chi astudio'r canllaw cam-wrth-gam hwn i allu defnyddio'r cod y daethoch o hyd iddo:

Mewnosod cod VBA i Excel Workbook

Ar gyfer yr enghraifft hon, rydym yn mynd i ddefnyddio macro VBA i dynnu toriadau llinell o'r daflen waith gyfredol.

  1. Agorwch eich llyfr gwaith yn Excel.
  2. Pwyswch Alt + F11 i agor Golygydd Sylfaenol Gweledol (VBE).

  3. De-gliciwch ar enw eich llyfr gwaith yn y cwarel " Project-VBAProject " (ar gornel chwith uchaf y ffenestr golygydd) a dewiswch Mewnosod -> Modiwl o'r ddewislen cyd-destun.

  4. Copïwch y cod VBA (o dudalen we ac ati) a'i gludo i'r cwarel dde o'r golygydd VBA (" Modiwl1 " ffenestr).

  5. Awgrym: Cyflymu gweithrediad macro

    Os yw cod eichNid yw macro VBA yn cynnwys y llinellau canlynol yn y dechrau:

    Application.ScreenUpdating = Gau

    Application.Calculation = xlCalculationManual

    Yna ychwanegwch y canlynol llinellau i gael eich macro i weithio'n gyflymach (gweler y sgrinluniau uchod):

    • I ddechrau'r cod, ar ôl pob llinell cod sy'n dechrau gyda Dim (os oes dim llinellau " Dim ", yna ychwanegwch nhw reit ar ôl y llinell Is ):

      Application.ScreenUpdating = False

      Application.Calculation = xlCalculationManual

    • I eithaf y cod, cyn Diwedd Is :

      Application.ScreenUpdating = True

      Application.Calculation = xlCalculationAutomatic

    Y llinellau hyn, fel mae eu henwau'n awgrymu, diffodd adnewyddu sgrin ac ailgyfrifo fformiwlâu'r llyfr gwaith cyn rhedeg y macro.

    Ar ôl i'r cod gael ei weithredu, mae popeth yn cael ei droi yn ôl ymlaen. O ganlyniad, cynyddir y perfformiad o 10% i 500% (aha, mae'r macro yn gweithio 5 gwaith yn gyflymach os yw'n trin cynnwys y celloedd yn barhaus).

  6. Cadwch eich llyfr gwaith fel " llyfr gwaith macro-alluogi Excel ".

    Pwyswch Crl + S , yna cliciwch ar y botwm " Na " yn y " Ni ellir cadw'r nodweddion canlynol yn y llyfr gwaith di-facro " deialog rhybuddio.

    <0

Bydd y ddeialog " Cadw fel " yn agor. Dewiswch " Gweithlyfr macro-alluogi Excel " o'r gwymplen " Cadw fel math " a chliciwch ar y botwm Cadw .

19>

  • Pwyswch Alt + Q i gau'r ffeilFfenestr golygydd a newidiwch yn ôl i'ch llyfr gwaith.
  • Sut i redeg macros VBA yn Excel

    Pan fyddwch am redeg y cod VBA a ychwanegwyd gennych fel y disgrifir yn yr adran uchod: pwyswch Alt+F8 i agor y deialog " Macro ".

    Yna dewiswch y macro sydd ei eisiau o'r rhestr "Enw Macro" a chliciwch ar y botwm "Run".

    21

    Mae Michael Brown yn frwd dros dechnoleg ymroddedig ac yn frwd dros symleiddio prosesau cymhleth gan ddefnyddio offer meddalwedd. Gyda mwy na degawd o brofiad yn y diwydiant technoleg, mae wedi hogi ei sgiliau yn Microsoft Excel ac Outlook, yn ogystal â Google Sheets a Docs. Mae blog Michael yn ymroddedig i rannu ei wybodaeth a'i arbenigedd ag eraill, gan ddarparu awgrymiadau a thiwtorialau hawdd eu dilyn ar gyfer gwella cynhyrchiant ac effeithlonrwydd. P'un a ydych chi'n weithiwr proffesiynol profiadol neu'n ddechreuwr, mae blog Michael yn cynnig mewnwelediadau gwerthfawr a chyngor ymarferol ar gyfer cael y gorau o'r offer meddalwedd hanfodol hyn.