Edukien taula
Hau urratsez urratseko tutorial laburra da, hasiberrientzako VBA kodea (Visual Basic for Applications kodea) Excel lan-liburuan nola gehitu eta makro hau exekutatu zure kalkulu-orriko zereginak konpontzeko erakusten duena.
Jende gehienak ni bezala eta zu ez zarete Microsoft Office-ren benetako guruak. Beraz, baliteke hau edo beste aukera deitzearen berezitasun guztiak ez ezagutzea, eta ezin dugu VBA exekuzio abiaduraren arteko desberdintasuna Excel bertsio desberdinetan. Excel erabiltzen dugu aplikatutako datuak prozesatzeko tresna gisa.
Demagun zure datuak nolabait aldatu behar dituzula. Asko bilatu duzu Googlen eta zure zeregina konpontzen duen VBA makro bat aurkitu duzu. Hala ere, VBAri buruzko ezagutzak asko uzten du. Aztertu lasai urratsez urrats aurkitu duzun kodea erabili ahal izateko:
Txertatu VBA kodea Excel lan-liburuan
Adibide honetarako, VBA makro bat erabiliko dute uneko lan-orritik lerro-jauziak kentzeko.
- Ireki zure lan-liburua Excel-en.
- Sakatu Alt + F11 Visual Basic Editor
(VBE). - Egin klik eskuineko botoiarekin zure lan-liburuaren izenan " Project-VBAProject " panelean (goialdeko ezkerreko izkinan). editorearen leihoa) eta hautatu Txertatu -> Modulua testuinguru-menutik.
- Kopiatu VBA kodea (web-orri batetik etab.) eta itsatsi VBA editorearen eskuineko panelean (" Modulu1 " leihoa).
- Aholkua: bizkortu makroen exekuzioa
Zure kodeaVBA makroak ez ditu lerro hauek hasieran:
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Ondoren, gehitu honako hau zure makroa azkarrago funtziona dezan (ikus goiko pantaila-argazkiak):
- Kodearen hasieraraino, Dim -rekin hasten diren kode-lerro guztien ondoren (badago " Dim " lerrorik ez, gero gehitu Sub lerroaren ondotik):
Application.ScreenUpdating = False
Ikusi ere: Nola zenbatu karaktereak Excel-en: karaktere osoak edo zehatzak gelaxka edo barruti bateanApplication.Calculation = xlCalculationManual
- Kodearen osotasunean, End Sub baino lehen:
Application.ScreenUpdating = True
Aplikazioa.Kalkulazioa = xlCalculationAutomatic
Lerro hauek bezala haien izenak iradokitzen du, pantaila freskatzea desaktibatu eta lan-liburuaren formulak birkalkulatzea makroa exekutatu aurretik.
Kodea exekutatu ondoren, dena berriro piztuko da. Ondorioz, errendimendua % 10etik % 500era handitzen da (aha, makroak 5 aldiz azkarrago funtzionatzen du zelulen edukia etengabe manipulatzen badu).
- Kodearen hasieraraino, Dim -rekin hasten diren kode-lerro guztien ondoren (badago " Dim " lerrorik ez, gero gehitu Sub lerroaren ondotik):
- Gorde lan-liburua " Excel makro-gaitutako lan-liburua " gisa.
Sakatu Crl + S , eta egin klik " Ez " botoian " Ondoko ezaugarriak ezin dira gorde makrorik gabeko lan-liburuan " abisu-elkarrizketan.
" Gorde honela " elkarrizketa-koadroa irekiko da. Aukeratu " Excel makro-gaitutako lan-liburua " " Gorde mota gisa " goitibeherako zerrendan eta egin klik Gorde botoian.
- Sakatu Alt + Q ixtekoEditorearen leihoa eta itzuli zure lan-liburura.
Nola exekutatu VBA makroak Excel-en
Gehitu duzun VBA kodea goiko atalean azaldu bezala exekutatu nahi duzunean: sakatu Alt+F8 " Makro " elkarrizketa-koadroa irekitzeko.
Ondoren, hautatu nahi duzun makroa "Makroaren izena" zerrendatik eta egin klik "Exekutatu" botoian.