Tabl cynnwys
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.
- Agorwch eich llyfr gwaith yn Excel.
- Pwyswch Alt + F11 i agor Golygydd Sylfaenol Gweledol (VBE).
- 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.
- Copïwch y cod VBA (o dudalen we ac ati) a'i gludo i'r cwarel dde o'r golygydd VBA (" Modiwl1 " ffenestr).
- 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).
- 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 ):
- 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>
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