Pēc makro VBA makro izveidošanas makro iestatīšana programmā Excel VBA ir diezgan vienkārša. Excel VBA makro struktūra ietver sākumu ar sub () rindu pirms makro koda sākšanas. Makro izmanto Visual Basic lietojumprogrammu programmā Excel, lai izveidotu pielāgotas lietotāju ģenerētas funkcijas un paātrinātu manuālos uzdevumus, izveidojot automatizētus procesus. un deklarējot mainīgos, nākamais solis ir izveidot VBA šūnu atsauces, kas faktiski attiecas uz katru mainīgo un pēc tam tās var izmantot, lai manipulētu ar datiem Excel lapā. Darbību veikšana ar mainīgajiem datiem atsauces nolūkā ir pazīstama kā VBA metodes.
Lai to izdarītu, jums jāzina dažādas metodes, kuras varat izmantot VBA ietvaros. Ideāls pirmais solis ir iemācīties atsaukties uz konkrētām datu šūnām.
Uzziniet vairāk Finanšu VBA modelēšanas kursā.
VBA šūnu atsauces - atsauces uz failiem un darblapām
Lai zinātu, ar kādiem datiem tas jālieto, jums jāpasaka Excel, kur datus atrast. Tas tiek darīts šādā hierarhijā: darbgrāmata (Excel fails)> darblapa> diapazons vai šūna. Ja izlaidīsit hierarhijas līmeņus, Excel vienkārši pieņems, ka tam vajadzētu izskatīties pašlaik aktīvajā darbgrāmatā vai darblapā. Jūs nevarat izlaist pēdējo līmeni. Jums jāpasaka Excel konkrēts diapazons vai šūna vai jāpasaka Excel meklēt aktīvajā šūnā. Norādīt Excel, kurā darbgrāmatā un darblapā apskatīt, nav nepieciešams, taču tas ir vērtīgi, ja ir atvērtas vairākas darbgrāmatas un darblapas.
- Atsauce uz darbgrāmatu: Darbgrāmatas (“NameOfFile.xls”).
- Izmantojiet faila konkrēto nosaukumu, kam seko paplašinājums.
- Atsauce uz pašreizējo darbgrāmatu makro atrodas: ThisWorkbook
- Atsauce uz aktīvo darbgrāmatu: ActiveWorkbook
- Lai atsauktos uz darblapu: darblapas (“Sheet1”) vai Sheets (“Sheet1”)
- Izmantojiet lapas nosaukumu.
- Lai atsauktos uz aktīvo darblapu: ActiveWorksheet
VBA šūnu atsauces - diapazonu vai šūnu izvēle
Diapazonu un šūnu izvēle darbojas mazliet savādāk, salīdzinot ar grāmatu un lapu atlasi. Varat atlasīt vienu vai vairākas šūnas (pazīstamas kā diapazonu) vai pat vairākus diapazonus. Aplūkojot kodu, jums tas var būt pazīstams, jo iekavās ievietotais teksts ir līdzīgs Excel formulās izmantotajam.
- Vienas šūnas izvēle: diapazons (“B5”)
- Viena diapazona izvēle: diapazons (“B5: D5”)
- Vairāku diapazonu un šūnu izvēle: Diapazons (“B5: D5, E10: J50, M99”)
- Aktīvās šūnas izvēle (neatkarīgi no tā, kas pašlaik ir atlasīts Excel failā): ActiveCell
- Aktīvās atlases atlase (vairākas aktīvās šūnas): Atlase
- Visu šūnu atlase pašreizējā darblapā: šūnas
VBA šūnu atsauces - to visu saliekot kopā
Tagad, kad jūs zināt, kā atsaukties uz grāmatām, lapām un šūnām, jums tie jāapvieno vienā rindā, atdalot ar perioda simbolu. Piemēram, lai atlasītu diapazonu A42 līdz D45 pašreiz aktīvās darbgrāmatas 3. lapā:
ActiveWorkbook.Sheets (“sheet3”). Diapazons (“A42: D45”)
Šī ir VBA šūnas atsauce, kas Excel ir nepieciešama, lai atrastu datus, ar kuriem vēlaties strādāt. Tomēr tagad jums jāpasaka Excel, ko darīt ar datiem. Šeit jūs sākat strādāt ar metodēm.
Manipulējot ar VBA šūnu atsaucēm
No šejienes tas kļūst nedaudz sarežģīts. Katrai atsaucei ir daudz dažādu darbību (pazīstamas kā “metodes”), kuras tā var veikt, un dažām atsaucēm ir metodes, kuras citiem nav pieejamas. Tomēr, lai viss būtu vienkāršs, apspriedīsim, kā likt Excel atlasīt un izcelt datus modelī, kā tos kopēt un kā tos saglabāt.
Lai izceltu modeļa datus, pareizā izmantojamā metode ir “Atlasīt” vai “Aktivizēt”.
ActiveWorkbook.Sheets (“sheet3”). Diapazons (“A42: D45”). Atlasiet
ActiveWorkbook.Sheets (“sheet3”). Diapazons (“A42: D45”). Aktivizējiet
Palaižot šo makro, nospiežot F5, programma Excel izceļ diapazonu no A42 līdz D45.
Lai kopētu datus modelī, izmantojamā metode ir “Kopēt”.
ActiveWorkbook.Sheets (“sheet3”). Diapazons (“A42: D45”). Kopija
Palaidot šo makro, programma Excel liks kopēt vēlāk ielīmējamā diapazona saturu. Ja palaidīsit šo makro, pamanīsit, ka Excel iezīmēs diapazonu ar “skriešanas skudrām”, kuras parasti redzat, kopējot datus.
Lai piekļūtu šūnas vērtībai, izmantojiet metodi “Vērtība”. Izmantojot vērtību, jūs varat saglabāt vērtību mainīgā šūnā vai kopēt precīzu šīs šūnas vērtību citā šūnā. Ņemiet vērā, ka komanda value nedarbojas ar diapazoniem. Tas darbosies tikai ar vienskaitļa šūnām.
Diapazons (“A45”). Vērtība = Diapazons (“A42”). Vērtība
Makro vienmēr lasīs no kreisās uz labo. Tas nozīmē, ka šūnā A45 tagad būs vērtība šūnā A42 pēc makro palaišanas.
Lai saglabātu šūnas vērtību mainīgajā, izmantojiet metodi “Vērtība”, taču jums arī jāpasaka Excel, kurā mainīgais to glabāt. Šī darbība nedarbosies diapazonā, jo Excel katrā mainīgajā var saglabāt tikai vienu datu daļu.
Dim myVariable kā Stīga
myVariable = ActiveWorkbook.Sheets (“sheet3”). Diapazons (“A42”). Vērtība
Ja, piemēram, diapazonā A42 būtu frāze “Korporatīvo finanšu institūts”, tas tagad tiktu saglabāts zem mainīgā virknes myVariable. Šo metodi varat izmantot, lai saglabātu vērtības vēlākai izmantošanai. Šī darbība ir noderīga arī tad, ja viens un tas pats datu vienums ir jāizmanto vairākas reizes, tāpēc jums katru reizi nav jāievada garā atsauce. Tā vietā, lai ierakstītu darbgrāmatu, lapu un diapazonu, varat vienkārši izmantot mainīgo, kurā to glabājāt.
Papildu resursi
Paldies, ka izlasījāt šo Finanšu rokasgrāmatu par VBA šūnu atsaucēm. Lai turpinātu mācīties un attīstīties, pārbaudiet šos papildu finanšu resursus:
- VBA Do Loop VBA Do Loop VBA Do Loop ļauj lietotājam atkārtot noteiktu procesu makro. Do Loop var izmantot VBA, lai veiktu atkārtotas datu manipulācijas un uzlabotu un Excel modeli. Do Loop paziņojumam būs sākuma priekšraksts un beigu priekšraksts, un šajos divos apgalvojumos būs izpildāms kods
- VBA lokam VBA lokam VBA lokam process atkārtosies noteiktu skaitu reižu, līdz tiks izpildīti kritēriji. VBA for Loops ir mazāk dinamisks nekā Do Loops. Piemēri, ceļvedis. Kritēriji ir atkarīgi no izmantotās cilpas veida. Cilpas parasti sākas ar konkrētu paziņojumu, kurā aprakstīts, kāda veida cilpa tā ir. Tas beigsies ar paziņojumu
- Excel saīsnes Excel saīsnes PC Mac Excel saīsnes - vissvarīgāko un izplatītāko MS Excel saīsņu saraksts PC un Mac lietotājiem, finansēm, grāmatvedības profesijām. Īsinājumtaustiņi paātrina modelēšanas prasmes un ietaupa laiku. Uzziniet rediģēšanu, formatēšanu, navigāciju, lenti, īpašo ielīmēšanu, datu apstrādi, formulu un šūnu rediģēšanu un citus saīsnes
- VBA finanšu modelēšanas kurss