Excel VBA makro pamācība iesācējiem ar piemēriem

  • Dalīties Ar Šo
Michael Brown

Šī pamācība palīdzēs jums apgūt Excel makroprogrammas. Uzzināsiet, kā ierakstīt makrogrammu un ievietot VBA kodu programmā Excel, kopēt makrogrammas no vienas darbgrāmatas uz citu, iespējot un atspējot tās, apskatīt kodu, veikt izmaiņas un daudz ko citu.

Excel iesācējiem makrokoncepcija bieži vien šķiet nepārvarama. Patiešām, lai apgūtu VBA, var būt nepieciešami vairāki mēneši vai pat gadi apmācības. Tomēr tas nenozīmē, ka jūs nevarat izmantot Excel makroprogrammu automatizācijas iespējas uzreiz. Pat ja esat pilnīgs iesācējs VBA programmēšanā, jūs varat viegli ierakstīt makro, lai automatizētu dažus no saviem atkārtotiem uzdevumiem.

Šis raksts ir jūsu ievads aizraujošajā Excel makroekspertu pasaulē. Tajā aplūkoti būtiskākie pamati, kas jums jāzina, lai sāktu darbu, un sniegtas saites uz saistītām padziļinātām pamācībām.

    Kas ir makroprogrammas programmā Excel?

    Excel makro ir komandu vai norādījumu kopums, kas saglabāts darbgrāmatā VBA koda veidā. To var uzskatīt par nelielu programmu, kas veic iepriekš noteiktu darbību secību. Pēc izveidošanas makro var izmantot atkārtoti jebkurā laikā. Palaižot makro, tiek izpildītas tajā ietvertās komandas.

    Parasti makrodatorus izmanto, lai automatizētu atkārtojošos uzdevumus un ikdienas rutīnas darbības. Prasmīgi VBA izstrādātāji var rakstīt patiešām sarežģītus makrodatorus, kas ievērojami pārsniedz taustiņu nospiedumu skaita samazināšanu.

    Nereti var dzirdēt, ka cilvēki makrogrammu dēvē par VBA. Tehniski ir atšķirība: makrogramma ir koda daļa, bet Visual Basic for Applications (VBA) ir programmēšanas valoda, ko Microsoft ir izveidojis, lai rakstītu makrogrammas.

    Kāpēc izmantot Excel makroorganismus?

    Makroprogrammu galvenais mērķis ir paveikt vairāk darba īsākā laikā. Līdzīgi kā izmantojat formulas, lai apstrādātu skaitļus un manipulētu ar teksta virknēm, varat izmantot makroprogrammas, lai automātiski veiktu biežus uzdevumus.

    Teiksim, jums ir jāizveido iknedēļas pārskats savam vadītājam. Šim nolūkam jūs importējat dažādus analītiskos datus no pāris vai vairākiem ārējiem resursiem. Problēma ir tā, ka šie dati ir nekārtīgi, lieki vai nav Excel saprotamā formātā. Tas nozīmē, ka jums ir jāpārformē datumi un skaitļi, jāapgriež papildu atstarpes un jāizdzēš tukšie lauki, informācija jākopē un jāievieto atbilstošās kolonnās,veidot diagrammas, lai vizualizētu tendences, un veikt vēl daudz dažādu darbību, lai padarītu jūsu pārskatu pārskatāmu un lietotājam draudzīgu. Tagad, iedomājieties, ka visas šīs darbības var veikt uzreiz, ar vienu peles klikšķi!

    Protams, sarežģīta makrokompleksa izveide prasa laiku. Dažkārt tas var aizņemt pat vairāk laika nekā tādu pašu manipulāciju veikšana manuāli. Taču makrokompleksa izveide ir vienreizēja darbība. Kad VBA kods ir uzrakstīts, atkļūdīts un pārbaudīts, tas darbu paveiks ātri un nevainojami, līdz minimumam samazinot cilvēka kļūdas un dārgi izmaksājošas kļūdas.

    Kā izveidot makro programmu programmā Excel

    Ir divi veidi, kā Excel programmā Excel izveidot makroprogrammas - izmantojot makroreģistratoru un Visual Basic redaktoru.

    Padoms. Lielākā daļa operāciju ar makroprogrammām programmā Excel tiek veiktas, izmantojot pogu Izstrādātājs cilni, tāpēc noteikti pievienojiet cilni Izstrādātājs Excel lentē.

    Makro ierakstīšana

    Pat ja nezināt neko par programmēšanu kopumā un jo īpaši par VBA, varat viegli automatizēt dažus darbus, vienkārši ļaujot programmai Excel ierakstīt savas darbības kā makro. Kamēr veicat darbības, Excel uzmanīgi vēro un pieraksta jūsu peles klikšķus un taustiņu nospiedumus VBA valodā.

    Makroreģistrators fiksē gandrīz visu, ko darāt, un izveido ļoti detalizētu (bieži vien lieku) kodu. Pēc tam, kad esat pārtraucis ierakstīšanu un saglabājis makro, varat apskatīt tā kodu Visual Basic redaktorā un veikt nelielas izmaiņas. Kad makro palaidāt, Excel atgriežas pie ierakstītā VBA koda un izpilda tieši tos pašus soļus.

    Lai sāktu ierakstīšanu, noklikšķiniet uz Ierakstīt makroreaktoru pogu uz Izstrādātājs cilnē vai Statuss bārs.

    Lai iegūtu sīkāku informāciju, skatiet sadaļu Kā ierakstīt makro programmā Excel.

    Makro rakstīšana Visual Basic redaktorā

    Visual Basic for Applications (VBA) redaktors ir vieta, kur Microsoft Excel glabā visu ierakstīto un manuāli rakstīto makru kodu.

    VBA redaktorā varat ne tikai ieprogrammēt darbību secību, bet arī izveidot pielāgotas funkcijas, attēlot savus dialoglodziņus, novērtēt dažādus nosacījumus un, pats galvenais, kodēt loģiku! Protams, lai izveidotu savu makro, ir nepieciešamas zināšanas par VBA valodas struktūru un sintaksi, kas ir ārpus šīs pamācības iesācējiem.neļauj jums atkārtoti izmantot kāda cita kodu (teiksim, to, ko esat atradis mūsu blogā :), un pat pilnīgam iesācējam Excel VBA ar to nevajadzētu rasties grūtībām!

    Vispirms nospiediet Alt + F11, lai atvērtu Visual Basic redaktoru. Un pēc tam ievietojiet kodu šajos divos ātrajos soļos:

    1. Projekta pārlūkā pa kreisi noklikšķiniet uz mērķa darbgrāmatas ar peles labo pogu un pēc tam noklikšķiniet uz Ievietot > Modulis .
    2. Logā Kods labajā pusē ielīmējiet VBA kodu.

    Kad tas ir izdarīts, nospiediet F5, lai palaistu makro.

    Sīkāku informāciju skatiet sadaļā Kā ievietot VBA kodu programmā Excel.

    Kā palaist makroprogrammas programmā Excel

    Ir vairāki veidi, kā programmā Excel palaist makro:

    • Lai no darblapas palaistu makro, noklikšķiniet uz pogas Makroprocesori pogu uz Izstrādātājs cilni vai nospiediet īsceļu Alt + F8.
    • Lai palaistu makro no VBA redaktora, nospiediet:
      • F5, lai palaistu visu kodu.
      • F8, lai pārlūkotu kodu rindiņu pa rindiņai. Tas ir ļoti noderīgi testēšanai un problēmu novēršanai.

    Turklāt makroprogrammu var palaist, noklikšķinot uz pielāgotas pogas vai nospiežot piešķirto saīsni. Sīkāku informāciju skatiet sadaļā Kā palaist makroprogrammas programmā Excel.

    Kā programmā Excel iespējot makrouzdevumus

    Drošības apsvērumu dēļ visi makroekrāni programmā Excel pēc noklusējuma ir atspējoti. Tāpēc, lai izmantotu VBA kodu burvību savā labā, jums jāzina, kā tos iespējot.

    Visvienkāršākais veids, kā ieslēgt makrodatorus konkrētai darbgrāmatai, ir noklikšķināt uz Iespējot saturu pogu dzeltenajā drošības brīdinājuma joslā, kas parādās lapas augšpusē, kad pirmo reizi atverat darbgrāmatu ar makrosistēmām.

    Lai uzzinātu vairāk par makrodatu drošību, skatiet sadaļu Kā iespējot un atspējot makroprogrammas programmā Excel.

    Kā mainīt makro iestatījumus

    Microsoft Excel nosaka, vai atļaut vai aizliegt VBA kodu izpildi darbgrāmatās, pamatojoties uz makro iestatījumu, kas atlasīts sadaļā Uzticības centrs .

    Tālāk ir aprakstītas darbības, lai piekļūtu Excel makro iestatījumiem un vajadzības gadījumā tos mainītu:

    1. Dodieties uz Faili cilni un izvēlieties Iespējas .
    2. Kreisās puses panelī atlasiet Uzticības centrs un pēc tam noklikšķiniet uz Uzticības centra iestatījumi... .
    3. In the Uzticības centrs dialoglodziņā noklikšķiniet uz Makro iestatījumi kreisajā pusē, atlasiet vēlamo opciju un noklikšķiniet uz LABI .

    Tālāk redzamajā ekrānšāviņas attēlā ir atlasīts noklusējuma makro iestatījums:

    Lai uzzinātu vairāk, skatiet sadaļu Excel makro iestatījumu skaidrojums.

    Kā skatīt, rediģēt un atkļūdot VBA kodus programmā Excel

    Jebkuras izmaiņas makro kodā, neatkarīgi no tā, vai to automātiski ģenerē Excel makroreģistrators, vai esat to uzrakstījis pats, tiek veiktas Visual Basic redaktorā.

    Lai atvērtu VB redaktoru, nospiediet Alt + F11 vai noklikšķiniet uz pogas Visual Basic pogu uz Izstrādātājs cilne.

    Uz skatīt un rediģēt konkrēta makrokopas koda kods, jo Projekta pētnieks kreisajā pusē, divreiz noklikšķiniet uz moduļa, kas to satur, vai noklikšķiniet uz moduļa ar peles labo pogu un izvēlieties Skatīt kodu . tiek atvērts logs Kods, kurā varat rediģēt kodu.

    Uz testēšana un atkļūdošana Lai izietu no makrokoda, izmantojiet taustiņu F8. Tas ļaus jums pārlūkot makrokodu pa rindiņām un redzēt katras rindiņas ietekmi uz darblapu. Pašlaik izpildītā rindiņa ir izcelta dzeltenā krāsā. Lai izietu no atkļūdošanas režīma, noklikšķiniet uz taustiņa Atiestatīt pogu rīkjoslā (zils kvadrāts).

    Kā kopēt makro uz citu darbgrāmatu

    Jūs esat izveidojis makrogrammu vienā darbgrāmatā un tagad vēlaties to atkārtoti izmantot arī citos failos? Ir divi veidi, kā kopēt makrogrammu programmā Excel:

    Kopēt moduli, kas satur makro

    Ja mērķa makro atrodas atsevišķā modulī vai ja jums ir noderīgi visi moduļa makro, tad ir lietderīgi kopēt visu moduli no vienas darbgrāmatas uz citu:

    1. Atveriet abas darbgrāmatas - gan to, kurā ir makro, gan to, kurā vēlaties to kopēt.
    2. Atveriet Visual Basic redaktoru.
    3. Projekta pārlūka logā atrodiet moduli, kurā ir makro, un velciet to uz galamērķa darbgrāmatu.

    Tālāk redzamajā ekrānšāviņā mēs kopējam Modulis1 no Grāmata1 uz Grāmata2 :

    Makrokopēt makrokopijas pirmkodu

    Ja modulī ir daudz dažādu makru, bet jums ir nepieciešams tikai viens, kopējiet tikai konkrētā makra kodu. Lūk, kā to darīt:

    1. Atveriet abas darbgrāmatas.
    2. Atveriet Visual Basic redaktoru.
    3. Projekta pārlūka logā divreiz noklikšķiniet uz moduļa, kurā ir kopējamais makro, lai atvērtu tā logu Kods.
    4. Logā Kods atrodiet mērķa makro, atlasiet tā kodu (sākas ar Sub un beidzas ar Beigu apakšsadaļa ) un nospiediet Ctrl + C, lai to kopētu.
    5. Projektu pārlūkā atrodiet mērķa darbgrāmatu un pēc tam ievietojiet tajā jaunu moduli (ar peles labo pogu noklikšķiniet uz darbgrāmatas un noklikšķiniet uz Ievietot > Modulis ) vai divreiz noklikšķiniet uz esošā moduļa, lai atvērtu tā logu Kods.
    6. Lai ielīmētu kodu, mērķa moduļa logā Kods nospiediet taustiņus Ctrl + V. Ja modulī jau ir kāds kods, ritiniet uz leju līdz pēdējai koda rindiņai un tad ielīmējiet nokopēto makro.

    Kā dzēst makroprogrammas programmā Excel

    Ja konkrēts VBA kods vairs nav nepieciešams, varat to dzēst, izmantojot Makro dialoglodziņā vai Visual Basic redaktorā.

    Makro dzēšana no darbgrāmatas

    Lai dzēstu makro tieši no Excel darbgrāmatas, izpildiet šādas darbības:

    1. Par Izstrādātājs cilnē Kods grupa, noklikšķiniet uz Makroprocesori vai nospiediet īsceļu Alt + F8.
    2. In the Makro dialoglodziņā atlasiet makro, kuru vēlaties noņemt, un noklikšķiniet uz Dzēst .

    Padomi:

    • Lai skatītu visus makrouzdevumus visos atvērtajos failos, atlasiet Visas atvērtās darbgrāmatas no Makro nolaižamajā sarakstā.
    • Lai varētu dzēst makrodarbgrāmatā Personal Macro darbgrāmatā esošo makro, vispirms ir jāatbloķē Personal.xlsb.

    Makro dzēšana, izmantojot Visual Basic redaktoru

    VBA redaktora izmantošanas priekšrocība ir tā, ka tas ļauj vienā piegājienā dzēst visu moduli ar visiem tajā esošajiem makrouzdevumiem. Turklāt VBA redaktors ļauj dzēst makrouzdevumus personīgajā makrodarbgrāmatā, neatverot to.

    Lai pastāvīgi dzēst moduli , veiciet šādas darbības:

    1. In the Projekta pētnieks , noklikšķiniet uz moduļa ar peles labo pogu un izvēlieties Noņemt no konteksta izvēlnes.
    2. Kad tiek jautāts, vai vēlaties eksportēt moduli pirms tā noņemšanas, noklikšķiniet uz .

    Uz dzēst konkrētu makro , vienkārši izdzēsiet tā pirmkodu tieši logā Kods. Vai arī varat izdzēst makro, izmantojot Instrumenti VBA redaktora izvēlnē:

    1. No Instrumenti izvēlnē izvēlieties Makroprocesori . Makroprocesori tiks parādīts dialoglodziņš.
    2. In the Makroprocesori In nolaižamajā sarakstā atlasiet projektu, kurā ir nevēlamais makro.
    3. In the Makro nosaukums izvēlieties makro.
    4. Noklikšķiniet uz Dzēst pogu.

    Kā saglabāt makroprogrammas programmā Excel

    Lai Excel programmā Excel saglabātu makro, kas ir ierakstīts vai rakstīts manuāli, vienkārši saglabājiet darbgrāmatu kā iespējotu makro (*.xlms). Lūk, kā to izdarīt:

    1. Failā, kurā ir makro, noklikšķiniet uz Saglabāt vai nospiediet Ctrl + S .
    2. Portāls Saglabāt kā parādīsies dialoglodziņš. Excel darbgrāmata ar makrodatoriem (*.xlsm) no Saglabāt kā veidu nolaižamo sarakstu un noklikšķiniet uz Saglabāt :

    Kā eksportēt un importēt makroprogrammas programmā Excel

    Ja vēlaties kopīgot savus VBA kodus ar kādu citu vai pārvietot tos uz citu datoru, visātrākais veids ir eksportēt visu moduli kā .bas failu.

    Makru eksportēšana

    Lai eksportētu VBA kodus, ir jādara tas, kas jādara:

    1. Atveriet darbgrāmatu, kurā ir makroekrāni.
    2. Nospiediet Alt + F11, lai atvērtu Visual Basic redaktoru.
    3. Projekta pārlūkā ar peles labo pogu noklikšķiniet uz moduļa, kas satur makrokomponentus, un atlasiet Eksporta fails .
    4. Dodieties uz mapi, kurā vēlaties saglabāt eksportēto failu, nosauciet faila nosaukumu un noklikšķiniet uz Saglabāt .

    Makrouzdevumu importēšana

    Lai Excel programmā importētu .bas failu ar VBA kodiem, izpildiet šos soļus:

    1. Atveriet darbgrāmatu, kurā vēlaties importēt makrodatorus.
    2. Atveriet Visual Basic redaktoru.
    3. Projektu pārlūkā ar peles labo pogu noklikšķiniet uz projekta nosaukuma un atlasiet Importēt failu .
    4. Pārejiet uz .bas failu un noklikšķiniet uz Atvērt .

    Excel makro piemēri

    Viens no labākajiem veidiem, kā apgūt Excel VBA, ir izpētīt kodu paraugus. Zemāk atradīsiet ļoti vienkāršu VBA kodu piemērus, kas automatizē dažas pamatdarbības. Protams, šie piemēri jums neiemācīs kodēšanu, tam ir simtiem profesionālas klases VBA pamācību. Mūsu mērķis ir tikai ilustrēt dažas kopīgas VBA funkcijas, kas, cerams, padarīs tās filozofiju nedaudz pazīstamāku.jūs.

    Atbloķēt visas darbgrāmatas lapas

    Šajā piemērā mēs izmantojam ActiveWorkbook objektu, lai atgrieztu pašlaik aktīvo darbgrāmatu un Par katru cilpa, lai pa kārtai pārlūkotu visas darbgrāmatas lapas. Katrai atrastajai lapai mēs iestatām simbolu Redzams īpašumu uz xlSheetVisible .

    Sub Unhide_All_Sheets() Dim wks As Worksheet For Each wks In ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Next wks End Sub Sub

    Paslēpt aktīvo darblapu vai padarīt to ļoti slēptu

    Lai manipulētu ar pašlaik aktīvo lapu, izmantojiet ActiveSheet objekts. Šis makro paraugs maina Redzams aktīvās lapas īpašību uz xlSheetHidden lai to paslēptu. Lai lapu padarītu ļoti slēptu, iestatiet Redzams īpašumu uz xlSheetVeryHidden .

    Sub Hide_Active_Sheet() ActiveSheet.Visible = xlSheetHidden End Sub

    Atcelt visas apvienotās šūnas atlasītajā diapazonā

    Ja vēlaties veikt noteiktas darbības ar diapazonu, nevis ar visu darblapu, izmantojiet funkciju Atlase Piemēram, tālāk tekstā redzamais kods vienā piegājienā atcels visas atlasītā diapazona apvienotās šūnas.

    Sub Unmerge_Cells() Selection.Cells.UnMerge End Sub

    Rādīt ziņojumu lodziņu

    Lai lietotājiem parādītu kādu ziņojumu, izmantojiet MsgBox Šeit ir šāda makroprogrammas piemērs vienkāršākā formā:

    Sub Show_Message() MsgBox ("Hello World!" ) End Sub

    Reālajā dzīvē makros ziņojuma logs parasti tiek izmantots informācijas vai apstiprinājuma nolūkos. Piemēram, pirms kādas darbības veikšanas (mūsu gadījumā - šūnu atvienošanas) tiek parādīts paziņojums. Jā/Nē Ja lietotājs noklikšķina uz "Jā", atlasītās šūnas tiek noņemtas.

    Sub Unmerge_Selected_Cells() Dim Answer As String Answer = MsgBox( "Vai esat pārliecināts, ka vēlaties atvienot šīs šūnas?" , vbQuestion + vbYesNo, "Unmerge Cells" ) If Answer = vbYes Then Selection.Cells.UnMerge End If End Sub End Sub

    Lai pārbaudītu kodu, atlasiet vienu vai vairākus diapazonus, kuros ir apvienotas šūnas, un palaidiet makro. Tiks parādīts šāds ziņojums:

    Zemāk ir saites uz sarežģītākiem makrouzdevumiem, kas automatizē sarežģītus un laikietilpīgus uzdevumus:

    • Makro, lai kopētu lapas no vairākām darbgrāmatām vienā
    • Makrogrammas, lai dublētu lapas programmā Excel
    • Makrogrammas cilņu alfabētiskai sakārtošanai programmā Excel
    • Makro, lai noņemtu lapas aizsardzību bez paroles
    • Makro, lai saskaitītu un summētu nosacīti iekrāsotas šūnas
    • Makro, lai pārvērstu skaitļus vārdos
    • Makro, lai paslēptu visas darblapas, izņemot aktīvo lapu
    • Makrošifrāzes, lai atsegtu lapas
    • Makro, lai atslēptu visas kolonnas
    • Makroprogrammas, lai loksnes padarītu ļoti slēptas
    • Makro, lai noņemtu visus rindu pārrāvumus aktīvajā lapā
    • Makrorīki tukšo rindu dzēšanai
    • Makro, lai dzēstu katru otro rindu
    • Makro, lai noņemtu tukšās kolonnas
    • Makro, lai ievietotu katru otro kolonnu
    • Makrogrammas pareizrakstības pārbaudei programmā Excel
    • Makro, lai transponētu kolonnas uz rindām
    • Makro, lai Excel programmā Excel apgrieztu kolonnas
    • Makrorīki drukas apgabala iestatīšanai
    • Makroīkli lappušu pārrāvumu ievietošanai

    Kā aizsargāt Excel makrus

    Ja vēlaties, lai citi nevarētu apskatīt, mainīt vai izpildīt jūsu makro, varat to aizsargāt ar paroli.

    Makro bloķēšana, lai skatītu

    Lai aizsargātu savus VBA kodus no nesankcionētas skatīšanās un rediģēšanas, rīkojieties šādi:

    1. Atveriet VBA redaktoru.
    2. Projektu pārlūkā ar peles labo pogu noklikšķiniet uz projekta, kuru vēlaties bloķēt, un izvēlieties VBAProject Īpašības...
    3. In the Projekta īpašības dialoglodziņā Aizsardzība cilnē pārbaudiet Projekta bloķēšana apskatei divreiz ievadiet paroli un noklikšķiniet uz LABI .
    4. Saglabājiet, aizveriet un vēlreiz atveriet Excel failu.

    Kad mēģināsiet apskatīt kodu Visual Basic redaktorā, parādīsies šāds dialoglodziņš. Ierakstiet paroli un noklikšķiniet uz OK.

    Uz atbloķēt makrouzdevumus , vienkārši atveriet Projekta īpašības dialoglodziņu un noņemiet ķeksīti no Projekta bloķēšana apskatei kaste.

    Piezīme. Šī metode pasargā kodu no skatīšanas un rediģēšanas, bet neliedz to izpildīt.

    Makroaizsardzība ar paroli no darbības

    Lai aizsargātu savu makro no izpildes, lai to varētu palaist tikai tie lietotāji, kuri zina paroli, pievienojiet šādu kodu, aizstājot vārdu "parole" ar savu īsto paroli:

    Sub Password_Protect() Dim password As Variant password = Application.InputBox ("Lūdzu, ievadiet paroli" , "Password Protected Macro" ) Select Case password Case Is = False 'nedariet neko Case Is = "parole" 'jūsu kods šeit Case Else MsgBox "Nepareiza parole" End Select End Sub

    Makro izmanto InputBox funkcija, lai lietotājam pieprasītu ievadīt paroli:

    Ja lietotāja ievadītā parole sakrīt ar kodēto paroli, jūsu kods tiek izpildīts. Ja parole nesakrīt, tiek parādīts ziņojuma lodziņš "Nepareiza parole". Lai novērstu to, ka lietotājs var uzmeklēt paroli Visual Basic redaktorā, atcerieties bloķēt makro, lai to varētu apskatīt, kā paskaidrots iepriekš.

    Piezīme. Ņemot vērā dažādu tīmeklī pieejamo paroļu uzlauzēju skaitu, ir svarīgi saprast, ka šī aizsardzība nav absolūta. To drīzāk var uzskatīt par aizsardzību pret nejaušu izmantošanu.

    Excel makro padomi

    Excel VBA profesionāļi ir izstrādājuši daudz atjautīgu triku, lai padarītu savus makrus efektīvākus. Tālāk es dalīšos ar dažiem no saviem iecienītākajiem.

      Ja jūsu VBA kods aktīvi manipulē ar šūnu saturu, varat paātrināt tā izpildi, izslēdzot ekrāna atsvaidzināšanu un formulas pārrēķināšanu. Pēc koda izpildes to atkal ieslēdziet.

      Jūsu koda sākumā (pēc rindiņām, kas sākas ar Dim vai pēc Sub līnija):

      Application.ScreenUpdating = False Application.Calculation = xlCalculationManual

      Koda beigās (pirms Beigu apakšsadaļa ):

      Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic

      Kā sadalīt VBA kodu vairākās rindās

      Rakstot kodu VBA redaktorā, dažkārt var izveidoties ļoti gari paziņojumi, tāpēc, lai apskatītu rindas beigas, ir nepieciešams ritināt horizontāli. Tas neietekmē koda izpildi, bet apgrūtina koda pārbaudi.

      Lai sadalītu garu paziņojumu vairākās rindās, ievadiet a telpa kam seko pasvītrojums (_) punktā, kurā vēlaties pārtraukt rindu. VBA to sauc par rindas pārraušanas raksturs .

      Lai pareizi turpinātu kodu nākamajā rindā, ievērojiet šos noteikumus:

      • Nesadaliet kodu argumentu nosaukumu vidū.
      • Komentāru laušanai neizmantojiet pasvītrojumu. Vairāku rindu komentāriem katras rindas sākumā ierakstiet apostrofu (').
      • Svītrojumam jābūt pēdējai rakstzīmei rindā, aiz tās nedrīkst būt nekas cits.

      Nākamajā koda piemērā parādīts, kā izteikumu sadalīt divās rindās:

      Atbilde = MsgBox( "Vai esat pārliecināts, ka vēlaties atvienot šīs šūnas?" , _ vbQuestion + vbYesNo, "Unmerge Cells" )

      Kā padarīt makro pieejamu no jebkuras darbgrāmatas

      Kad rakstāt vai ierakstāt makroprogrammu programmā Excel, parasti tai var piekļūt tikai no konkrētās darbgrāmatas. Ja vēlaties atkārtoti izmantot to pašu kodu citās darbgrāmatā, saglabājiet to personīgajā makrogrammas darbgrāmatā. Tādējādi makrogramma būs pieejama vienmēr, kad atvērsiet programmu Excel.

      Vienīgais šķērslis ir tas, ka personīgā makro darbgrāmata pēc noklusējuma programmā Excel nepastāv. Lai to izveidotu, jums būs jāreģistrē vismaz viens makro. Turpmāk sniegtajā pamācībā ir sniegta visa informācija: Personīgā makro darbgrāmata programmā Excel.

      Kā atcelt makro darbību

      Pēc makra izpildes tā darbību nevar atcelt, nospiežot Ctrl + Z, ne arī noklikšķinot uz Atcelt pogu.

      Pieredzējuši VBA programmētāji, protams, var pārbaudīt ievades vērtības un/vai sākuma nosacījumus, pirms makro var veikt izmaiņas darblapā, taču vairumā gadījumu tas ir diezgan sarežģīti.

      Vieglāks veids ir saglabāt aktīvo darbgrāmatu no makrokoda iekšpuses. Lai to izdarītu, vienkārši pievienojiet tālāk redzamo rindu, pirms makram ļaujat veikt jebkādas citas darbības:

      ActiveWorkbook.Save

      Pēc izvēles varat arī parādīt ziņojuma logu, kurā lietotājs tiek informēts par to, ka pašreizējā darbgrāmata ir saglabāta tieši pirms makra galvenā koda izpildes.

      Šādā veidā, ja jūs (vai jūsu lietotāji) neesat apmierināts ar rezultātiem, varat vienkārši aizvērt un pēc tam atkal atvērt darbgrāmatu.

      Pārtrauciet programmā Excel parādīt drošības brīdinājumu, ja darbgrāmatā nav makru

      Vai esat kādreiz nonācis situācijā, kad Excel nepārtraukti jautā, vai vēlaties iespējot makrodatorus, lai gan noteikti zināt, ka šajā konkrētajā darbgrāmatā makrodatori nav pieejami?

      Visticamākais iemesls ir tāds, ka ir pievienots un pēc tam noņemts kāds VBA kods, atstājot tukšu moduli, kas izraisa drošības brīdinājumu. Lai no tā atbrīvotos, vienkārši dzēsiet moduli, saglabājiet darbgrāmatu, aizveriet un atkal atveriet to. Ja tas nepalīdz, rīkojieties šādi:

      • Vietnei Šīdarbgrāmata un katrā atsevišķā lapā atveriet logu Kods, nospiediet Ctrl + A, lai atlasītu visu kodu un to dzēstu (pat ja logs Kods izskatās tukšs).
      • Izdzēsiet visas darbgrāmatā esošās lietotāja veidlapas un klases moduļus.

      Lūk, kā jūs izveidojat un izmantojat VBA makrus programmā Excel. Paldies, ka izlasījāt, un ceru, ka nākamnedēļ atkal tiksimies mūsu blogā!

      Maikls Brauns ir īpašs tehnoloģiju entuziasts, kura aizraušanās ir sarežģītu procesu vienkāršošana, izmantojot programmatūras rīkus. Ar vairāk nekā desmit gadu pieredzi tehnoloģiju nozarē viņš ir pilnveidojis savas prasmes programmās Microsoft Excel un Outlook, kā arī Google izklājlapās un dokumentos. Maikla emuārs ir veltīts tam, lai dalītos savās zināšanās un pieredzē ar citiem, sniedzot viegli izpildāmus padomus un pamācības produktivitātes un efektivitātes uzlabošanai. Neatkarīgi no tā, vai esat pieredzējis profesionālis vai iesācējs, Maikla emuārs piedāvā vērtīgas atziņas un praktiskus padomus, kā maksimāli izmantot šos būtiskos programmatūras rīkus.