Excel VBA makrolernilo por komencantoj kun ekzemploj

  • Kundividu Ĉi Tion
Michael Brown

Ĉi tiu lernilo starigos vin por lerni Excel-makroojn. Vi trovos kiel registri makroon kaj enmeti VBA-kodon en Excel, kopii makroojn de unu laborlibro al alia, ebligi kaj malŝalti ilin, vidi la kodon, fari ŝanĝojn kaj multe pli.

Por Excel novuloj, la koncepto de makrooj ofte aspektas nesuperebla. Efektive, ĝi povas preni monatojn aŭ eĉ jarojn da trejnado por regi VBA. Tamen, ĉi tio ne signifas, ke vi ne povas utiligi la aŭtomatigan potencon de Excel-makrooj tuj. Eĉ se vi estas kompleta novulo en VBA-programado, vi povas facile registri makroon por aŭtomatigi kelkajn el viaj ripetaj taskoj.

Ĉi tiu artikolo estas via eniro al la fascina mondo de Excel-makrooj. Ĝi kovras la esencajn bazaĵojn, kiujn vi bezonas scii por komenci kaj provizas ligilojn al la rilataj profundaj lerniloj.

    Kio estas makrooj en Excel?

    Excel-makroo. estas aro de komandoj aŭ instrukcioj stokitaj en laborlibro en formo de VBA-kodo. Vi povas pensi pri ĝi kiel malgranda programo por plenumi antaŭdifinitan sekvencon de agoj. Fojo kreitaj, makrooj povas esti reuzitaj iam ajn. Ruli makroon efektivigas la komandojn kiujn ĝi enhavas.

    Tipe, makrooj estas uzataj por aŭtomatigi ripetajn taskojn kaj ĉiutagajn rutinojn. Kompetaj VBA-programistoj povas verki vere altnivelajn makroojn, kiuj iras multe preter reduktado de la nombro da klavopremoj.

    Sufiĉe ofte, vi povas aŭdi homojn referenci al "makro".sekvu ĉi tiujn paŝojn:

    1. Malfermu la laborlibron en kiun vi volas importi makroojn.
    2. Malfermu la Visual Basic Editor.
    3. En la Projekta Esploristo, dekstre alklaku la projektonomon kaj elektu Importi dosieron .
    4. Navigu al la .bas-dosiero kaj alklaku Malfermu .

    Excel-makroekzemploj

    Unu el la plej bonaj manieroj lerni Excel VBA estas per esplorado de kodaj specimenoj. Malsupre vi trovos ekzemplojn de tre simplaj VBA-kodoj, kiuj aŭtomatigas kelkajn bazajn operaciojn. Kompreneble, ĉi tiuj ekzemploj ne instruos al vi kodigon, por tio ekzistas centoj da profesiaj gradaj VBA-lerniiloj. Ni nur celas ilustri kelkajn komunajn trajtojn de VBA, kiuj espereble faros al vi iom pli konatan ĝian filozofion.

    Malkaŝi ĉiujn foliojn en laborlibro

    En ĉi tiu ekzemplo, ni uzas la ActiveWorkbook objekto por redoni la nuntempe aktivan laborlibron kaj la For Each buklon por trairi ĉiujn foliojn en la laborlibro unuope. Por ĉiu trovita folio, ni starigas la posedaĵon Visible al xlSheetVisible .

    Sub Unhide_All_Sheets() Dim wks Kiel Worksheet For Every Wks En ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Sekvaj semajnoj End Sub

    Kaŝi aktivan laborfolion aŭ fari ĝin tre kaŝita

    Por manipuli la nuntempe aktivan folion, uzu la objekton ActiveSheet . Ĉi tiu specimena makroo ŝanĝas la posedaĵon Videbla de la aktiva folio al xlSheetHidden por kaŝi ĝin. Alfari la folion tre kaŝita, agordu la posedaĵon Visible al xlSheetVeryHidden .

    Sub Hide_Active_Sheet() ActiveSheet.Visible = xlSheetHidden End Sub

    Malkunfandi ĉiujn kunfanditajn ĉelojn en elektita gamo

    Se vi volas fari iujn operaciojn sur intervalo prefere ol la tuta laborfolio, uzu la objekton Elekto . Ekzemple, la suba kodo malkunfandas ĉiujn kunfanditajn ĉelojn en elektita gamo per unu fojo.

    Sub Unmerge_Cells() Selection.Cells.UnMerge End Sub

    Montri mesaĝkeston

    Por montri iun mesaĝon al viaj uzantoj, uzu la funkcion MsgBox . Jen ekzemplo de tia makroo en ĝia plej simpla formo:

    Sub Show_Message() MsgBox ( "Saluton Mondo!" ) End Sub

    En realaj makrooj, mesaĝkesto estas kutime uzata por informoj aŭ konfirmaj celoj. Ekzemple, antaŭ ol plenumi agon (malkunfandi ĉelojn en nia kazo), vi montras Jes/Ne mesaĝkeston. Se la uzanto alklakas "Jes", la elektitaj ĉeloj estas nekunfanditaj.

    Sub Unmerge_Selected_Cells() Dim Answer As String Answer = MsgBox( "Ĉu vi certas, ke vi volas malkunfandi ĉi tiujn ĉelojn?" , vbQuestion + vbYesNo, "Unmerge Cells" ) If Answer = vbYes Then Selection.Cells.UnMerge End If End Sub

    Por testi la kodon, elektu unu aŭ plurajn gamon enhavantan kunfanditajn ĉelojn kaj rulu la makroon. La sekva mesaĝo aperos:

    Malsupre estas la ligiloj al pli kompleksaj makrooj, kiuj aŭtomatigas defiajn kaj tempo-konsumantaj taskoj:

    • Makrooj por kopii foliojn de pluraj laborlibroj en unu
    • Makrooj por duobligi foliojn en Excel
    • Makrooj por alfabetigi langetojn en Excel
    • Makro por malprotekti folion sen pasvorto
    • Makro por kalkuli kaj sumi kondiĉe kolorajn ĉelojn
    • Makro por konverti nombrojn al vortoj
    • Makro por kaŝi ĉiujn laborfoliojn sed aktivan folion
    • Makrooj por malkaŝi foliojn
    • Makrooj por malkaŝi ĉiujn kolumnojn
    • Makrooj por tre kaŝi foliojn
    • Makroo por forigi ĉiujn liniorompojn en aktiva folio
    • 14>Makrooj por forigi malplenajn vicojn
    • Makrooj por forigi ĉiun alian vicon
    • Makrooj por forigi malplenajn kolumnojn
    • Makroo por enmeti ĉiun alian kolumnon
    • Makrooj al literumokontrolo en Excel
    • Makroo por transmeti kolumnojn al vicoj
    • Makroo por renversi kolumnojn en Excel
    • Makrooj por agordi presareon
    • Makrooj por enmeti paĝrompojn

    Kiel protekti Excel-makroojn

    Se vi volas malhelpi vian makroon vidi, modifi aŭ ekzekuti de aliaj, vi povas protekti ĝin per pasvorto.

    Ŝlosi makroon por spektado

    Por protekti viajn VBA-kodojn kontraŭ neaŭtorizita vidado kaj redaktado, faru la jenon:

    1. Malfermu la VBA. Redaktoro.
    2. En la Projekta Esploristo, dekstre alklaku la projekton, kiun vi ŝatus ŝlosi, kaj elektu VBAProjektaj Propraĵoj...
    3. En la Projektaj Propraĵoj dialogkesto, sur la langeto Protekto , kontrolu la Ŝlosiprojekto por vidi skatolo, enigu la pasvorton dufoje, kaj alklaku OK .
    4. Konservu, fermu kaj remalfermu vian Excel-dosieron.

    Kiam vi provas vidi la kodon en la Vida Baza redaktilo, la sekva dialogujo aperos. Tajpu la pasvorton kaj alklaku OK.

    Por malŝlosi makroojn , simple malfermu denove la dialogujon Projektaj Propraĵoj kaj forigu markon. el la skatolo Ŝlosi projekton por vidi .

    Notu. Ĉi tiu metodo protektas la kodon de spektado kaj redaktado sed ne malhelpas ĝin esti efektivigita.

    Pasvort-protekti makroon kontraŭ funkciado

    Por protekti vian makroon kontraŭ ekzekuto, por ke nur la uzantoj, kiuj konas la pasvorton, povu ruli ĝin, aldonu la sekvan kodon, anstataŭigante la vorton "pasvorto" per via vera pasvorto. :

    Sub Password_Protect() Dim pasvorto As Variant password = Application.InputBox( "Bonvolu enigi Pasvorton" , "Password Protected Macro" ) Elektu Kaza pasvorto Case Is = False 'do nothing Case Is = "pasvorton" 'via kodo ĉi tie Case Else MsgBox "Malĝusta Pasvorto" End Select End Sub

    La makroo uzas la funkcion InputBox por peti la uzanton enigi pasvorton:

    Se la enigo de la uzanto kongruas kun la malmola kodita pasvorto, via kodo estas ekzekutita. Se la pasvorto ne kongruas, la mesaĝkesto "Malĝusta Pasvorto" montriĝas. Por malhelpi la uzanton rigardi la pasvorton en la Visual Basic Editor, memoru ŝlosi lamakroo por vidi kiel supre klarigite.

    Notu. Konsiderante la nombron da diversaj pasvortrompiloj disponeblaj en la reto, gravas rimarki, ke ĉi tiu protekto ne estas absoluta. Vi povas konsideri ĝin prefere kiel protekton kontraŭ hazarda uzo.

    Excel-makrokonsiletoj

    Excel VBA-profesiuloj elpensis tunojn da spritaj lertaĵoj por fari siajn makroojn pli efikaj. Malsupre mi dividos kelkajn miajn plej ŝatatajn.

    Se via VBA-kodo aktive manipulas la ĉelan enhavon, vi povas akceli ĝian ekzekuton malŝaltante ekranan refreŝigon. kaj formulo rekalkulanta. Post ekzekuto de via kodo, ŝaltu ĉi tion denove.

    La sekvaj linioj estas aldonitaj al la komenco de via kodo (post la linioj kiuj komenciĝas per Dim aŭ post la Sub. linio):

    Application.ScreenUpdating = Falsa Apliko.Calculation = xlCalculationManual

    La sekvaj linioj estas aldonitaj al la fino de via kodo (antaŭ End Sub ):

    Application.ScreenUpdating = Vera Apliko.Calculation = xlCalculationAutomatic

    Kiel rompi VBA-kodon en plurajn liniojn

    Kiam skribas kodon en la VBA-redaktilo, foje vi povas krei tre longajn deklarojn, do vi devas rulumi horizontale. por vidi la finon de la linio. Ĉi tio ne influas la ekzekuton de la kodo sed malfaciligas la ekzamenadon de la kodo.

    Por dividi longan deklaron en plurajn liniojn, tajpu spacon sekvita de substreko (_) ĉe la punkto ĉe kiu vi volas rompi la linion. En VBA, tio nomiĝas la linia daŭriga signo .

    Por daŭrigi la kodon en la sekva linio ĝuste, bonvolu sekvi ĉi tiujn regulojn:

    • Ne faru dividu la kodon meze de argumentnomoj.
    • Ne uzu substrekon por rompi komentojn. Por plurliniaj komentoj, tajpu apostrofon (') komence de ĉiu linio.
    • Substreko devas esti la lasta signo sur linio, ne sekvita de io alia.

    La sekva kodekzemplo montras kiel dividi la deklaron en du liniojn:

    Respondo = MsgBox( "Ĉu vi certas, ke vi volas malkunfandi ĉi tiujn ĉelojn?" , _ vbDemando + vbJesNe, "Malkunfandi Ĉelojn")

    Kiel faru makroon alirebla el iu ajn laborlibro

    Kiam vi skribas aŭ registras makroon en Excel, kutime ĝi nur alireblas de tiu specifa laborlibro. Se vi ŝatus reuzi la saman kodon en aliaj laborlibroj, konservu ĝin al la Persona Makroa Laborlibro. Ĉi tio disponigos la makroon al vi kiam ajn vi malfermas Excel.

    La sola obstaklo estas, ke la Persona Makroa Laborlibro defaŭlte ne ekzistas en Excel. Por krei ĝin, vi devos registri almenaŭ unu makroon. La sekva lernilo provizas ĉiujn detalojn: Persona Makroa Laborlibro en Excel

    Kiel malfari makroan agon

    Post ekzekuto de makroo, ĝia ago ne povas esti revenita premante Ctrl + Z nek alklakante laButono Malfari .

    Spertaj VBA-programistoj povas, kompreneble, validigi la enigajn valorojn kaj/aŭ komencajn kondiĉojn antaŭ ol permesi al la makroo fari ajnajn ŝanĝojn al laborfolio, sed plejofte tio estas sufiĉe komplika.

    Pli facila maniero estas konservi la aktivan laborlibron el ene de la kodo de la makroo. Por tio, simple aldonu la suban linion antaŭ ol lasi vian makroon fari ion alian:

    ActiveWorkbook.Save

    Laŭvole, vi ankaŭ povas montri mesaĝkeston informante la uzanton, ke la nuna laborlibro estis konservita ĝuste antaŭ ol ekzekuti la ĉefan kodon de la makroo.

    Tiel, se vi (aŭ viaj uzantoj) ne estas kontenta pri la rezultoj, vi povas simple fermi, kaj poste remalfermi la laborlibron.

    Maldaŭrigi Excel montri sekurecan averton. kiam ne estas makrooj en laborlibro

    Ĉu vi iam trovis vin en situacio kie Excel senĉese demandas ĉu vi volas ebligi makroojn dum vi certe scias, ke ne estas makrooj en ĉi tiu aparta laborlibro?

    La plej verŝajna kialo estas, ke iu VBA-kodo estis aldonita kaj poste forigita, lasante malplenan modulon, kiu ekigas la sekurecan alarmon. Por forigi ĝin, simple forigu la modulon, konservu la laborlibron, fermu kaj remalfermu ĝin. Se ĉi tio ne helpas, faru la jenon:

    • Por Tiu Laborlibro kaj por ĉiu unuopa folio, malfermu la Kodo-fenestron, premu Ctrl + A por elekti la tutan kodon kaj forigi ĝin. (eĉ se la Kodo-fenestro aspektasmalplena).
    • Forigu iujn ajn Uzantformojn kaj Klasajn Modulojn kiujn enhavas la laborlibro.

    Tiel vi kreas kaj uzas VBA-makroojn en Excel. Mi dankas vin pro legado kaj esperas revidi vin en nia blogo venontsemajne!

    kiel "VBA". Teknike, estas distingo: makroo estas peco de kodo dum Visual Basic for Applications (VBA) estas la programlingvo kreita de Microsoft por skribi makroojn.

    Kial uzi Excel-makroojn?

    La ĉefa celo de makrooj estas fari pli da laboro en malpli da tempo. Kiel vi uzas formulojn por kalkuli nombrojn kaj manipuli tekstŝnurojn, vi povas uzi makroojn por plenumi oftajn taskojn aŭtomate.

    Ni diru, ke vi kreos semajnan raporton por via kontrolisto. Por tio, vi importas diversajn analizajn datumojn de kelkaj aŭ pli da eksteraj rimedoj. La problemo estas, ke tiuj datumoj estas senordaj, superfluaj aŭ ne en la formato, kiun Excel povas kompreni. Tio signifas, ke vi devas reformatigi datojn kaj nombrojn, tranĉi kromajn spacojn kaj forigi malplenajn, kopii kaj alglui informojn en taŭgajn kolumnojn, konstrui leterojn por bildigi tendencojn kaj fari multe pli malsamajn aferojn por igi vian raporton klara kaj afabla. Nun, bildigi, ke ĉiuj ĉi tiuj operacioj povas esti faritaj por vi tuj per musklako!

    Kompreneble, konstrui kompleksan makroon postulas tempon. Kelkfoje, ĝi povas preni eĉ pli da tempo ol fari la samajn manipuladojn permane. Sed krei makroon estas unufoja aranĝo. Post kiam skribita, sencimigita kaj provita, VBA-kodo faros la laboron rapide kaj senriproĉe, minimumigante homajn erarojn kaj multekostajn erarojn.

    Kiel krei makroon en Excel

    Estas du manieroj krei.makrooj en Excel - uzante la Makroregistrilon kaj Visual Basic Editor.

    Konsileto. Ene de Excel, la plej multaj operacioj kun makrooj estas faritaj per la langeto Programisto , do nepre aldonu Developer-langeton al via Excel-rubando.

    Registrado de makroo

    Eĉ se vi scias nenion pri programado ĝenerale kaj VBA precipe, vi povas facile aŭtomatigi iom da via laboro nur lasante Excel registri viajn agojn kiel makroo. Dum vi plenumas la paŝojn, Excel atente observas kaj notas viajn musklakojn kaj klavojn en la lingvo VBA.

    La Makroregistrilo kaptas preskaŭ ĉion, kion vi faras kaj produktas tre detalan (ofte superfluan) kodon. Post kiam vi ĉesigis la registradon kaj konservis la makroon, vi povas vidi ĝian kodon en la Visual Basic Editor kaj fari malgrandajn ŝanĝojn. Kiam vi rulas la makroon, Excel reiras al la registrita VBA-kodo kaj efektivigas la ĝustajn samajn movojn.

    Por komenci registradon, alklaku la Registri makroon ĉe la Ellaboranto langeto aŭ la Stato stango.

    Por la detalaj informoj, bonvolu vidi Kiel registri makroon en Excel.

    Skribo makroo en Visual Basic Editor

    La Vida Baza por Aplikaĵoj (VBA) Redaktoro estas la loko kie Microsoft Excel konservas la kodon de ĉiuj makrooj, ambaŭ registritaj kaj skribitaj permane.

    En la VBA Redaktoro. , vi povas ne nur programi sinsekvon de agoj, sed ankaŭ krei kutimonfunkcioj, montru viajn proprajn dialogujojn, taksu diversajn kondiĉojn kaj plej grave kodu la logikon! Kompreneble, krei vian propran makroon postulas iom da scio pri la strukturo kaj sintakso de la VBA-lingvo, kio estas preter la amplekso de ĉi tiu lernilo por komencantoj. Sed estas nenio, kio malhelpus vin reuzi la kodon de iu alia (diru, tiun, kiun vi trovis en nia blogo :) kaj eĉ kompleta novulo en Excel VBA ne havu malfacilaĵojn pri tio!

    Unue, premu Alt + F11 por malfermi la Visual Basic Redaktilon. Kaj poste, enigu la kodon en ĉi tiuj du rapidaj paŝoj:

    1. En la Projekta Esploristo maldekstre, dekstre alklaku la celan laborlibron, kaj poste alklaku Enmeti > Modulo .
    2. En la Kodo-fenestro dekstre, algluu la VBA-kodon.

    Kiam finite, premu F5 por ruli la makroon.

    Por la detalaj paŝoj, bonvolu vidi Kiel enigi VBA-kodon en Excel.

    Kiel ruli makroojn en Excel

    Estas pluraj manieroj komenci makroon. en Excel:

    • Por ruli makroon el laborfolio, alklaku la butonon Makroojn sur la langeto Programisto aŭ premu la ŝparvojon Alt + F8.
    • Por ruli makroon de la VBA-Redaktilo, premu aŭ:
      • F5 por ruli la tutan kodon.
      • F8 por trairi la kodon linio post linio. Ĉi tio estas tre utila por testi kaj solvi problemojn.

    Aldone, vi povas lanĉi makroon alklakante kutiman butonon aŭpremante la asignitan ŝparvojon. Por plenaj detaloj, bonvolu vidi Kiel ruli makroojn en Excel.

    Kiel ebligi makroojn en Excel

    Pro sekurecaj kialoj, ĉiuj makrooj en Excel estas defaŭlte malŝaltitaj. Do, por uzi la magion de VBA-kodoj al via avantaĝo, vi devas scii kiel ebligi ilin.

    La plej facila maniero por ŝalti makroojn por specifa laborlibro estas klaki la Ebligi Enhavon butono en la flava sekureca avertobreto kiu aperas ĉe la supro de la folio kiam vi unue malfermas laborlibron kun makrooj.

    Por lerni pli pri makrosekureco, bonvolu vidi Kiel por ebligi kaj malŝalti makroojn en Excel.

    Kiel ŝanĝi makroajn agordojn

    Microsoft Excel determinas ĉu permesi aŭ malpermesi VBA-kodojn esti ekzekutita en viaj laborlibroj surbaze de la makroagordo elektita en la Fidocentro .

    Jen la paŝoj por aliri la makroajn agordojn de Excel kaj ŝanĝi ilin se necese:

    1. Iru al la langeto Dosiero kaj elektu Opcioj .
    2. Sur la maldekstra flanko, elektu Fidocentro , kaj tiam alklaku Fidocentro-Agordoj... .
    3. En la dialogkesto Fidocentro , alklaku Makroagordoj maldekstre, elektu la deziratan opcion, kaj alklaku OK .

    En la ekrankopio malsupre, la defaŭlta makroagordo estas elektita:

    Por pliaj informoj, bonvolu vidi la eksplikatajn makroajn agordojn de Excel.

    Kiel vidi, redakti kaj sencimigi VBAkodoj en Excel

    Ĉiuj ŝanĝoj al la kodo de makroo, ĉu ĝi estas kreita aŭtomate de la makroregistrilo de Excel aŭ skribita de vi, estas faritaj en la Visual Basic Editor.

    Por malfermi la VB. Redaktoro, aŭ premu Alt + F11 aŭ alklaku la butonon Visual Basic sur la langeto Ellaboranto .

    Por vidi. kaj redaktu la kodon de specifa makroo, en la Projekto-Esploristo maldekstre, duoble alklaku la modulon kiu enhavas ĝin, aŭ dekstre alklaku la modulon kaj elektu Vidi Kodon . Ĉi tio malfermas la Kodo-fenestron kie vi povas redakti la kodon.

    Por testi kaj sencimigi makroon, uzu la F8-klavon. Ĉi tio kondukos vin tra la makrokodo linio post linio, lasante vin vidi la efikon, kiun ĉiu linio havas sur via laborfolio. La linio nuntempe ekzekutita estas emfazita flava. Por eliri sencimigan reĝimon, alklaku la butonon Restarigi sur la ilobreto (blua kvadrato).

    Kiel kopii makroon al alia laborlibro

    Vi kreis makroon en unu laborlibro kaj nun volas reuzi ĝin ankaŭ en aliaj dosieroj? Estas du manieroj kopii makroon en Excel:

    Kopiu la modulon enhavantan makroon

    Se la cela makroo loĝas en aparta modulo aŭ ĉiuj makrooj en la modulo estas utilaj por vi , tiam estas senco kopii la tutan modulon de unu laborlibro al alia:

    1. Malfermu ambaŭ laborlibrojn - tiun, kiu enhavas la makroon kaj tiun, kie vi volas kopii ĝin.
    2. Malfermula Vida Baza Redaktoro.
    3. En la panelo de la Esploristo de Projekto, trovu la modulon enhavanta la makroon kaj trenu ĝin al la cela laborlibro.

    En la ekrankopio sube, ni kopias Modulo1 de Libro1 al Libro2 :

    Kopiu la fontkodon de makroo

    Se la modulo enhavas multajn malsamajn makroojn dum vi bezonas nur unu, tiam kopiu nur la kodon de tiu specifa makroo. Jen kiel:

    1. Malfermu ambaŭ laborlibrojn.
    2. Malfermu la Visual Basic-Redaktilon.
    3. En la panelo de Projekt-Esploristo, duoble alklaku la modulon enhavanta la makroon, kiun vi ' ŝatus kopii por malfermi ĝian Kodon-fenestron.
    4. En la Kodo-fenestro, trovu la celitan makroon, elektu ĝian kodon (komencante per Sub kaj finiĝante per End Sub >) kaj premu Ctrl + C por kopii ĝin.
    5. En la Projekto-Esploristo, trovu la celan laborlibron, kaj poste aŭ enigu novan modulon en ĝin (dekstre alklaku la laborlibron kaj alklaku Enmeti > Modulo ) aŭ duoble alklaku ekzistantan modulon por malfermi ĝian Kodfenestron.
    6. En la Kodofenestro de la celmodulo, premu Ctrl + V por alglui la kodon. Se la modulo jam enhavas iun kodon, rulumu malsupren al la lasta kodlinio, kaj poste algluu la kopiitan makroon.

    Kiel forigi makroojn en Excel

    Se vi ne plu bezonas certan VBA-kodon, vi povas forigi ĝin per la dialogujo Makro aŭ la Visual Basic Editor.

    Forigimakroo el laborlibro

    Por forigi makroon rekte el via Excel-librolibro, faru ĉi tiujn paŝojn:

    1. En la langeto Ellaboranto , en la Kodo -grupo, alklaku la butonon Makrooj aŭ premu la ŝparvojon Alt + F8.
    2. En la dialogkesto Makrooj , elektu la makroon, kiun vi volas forigi kaj klaku Forigi .

    Konsiletoj:

    • Por vidi ĉiujn makroojn en ĉiuj malfermitaj dosieroj, elektu Ĉiuj Malfermaj Laborlibroj el la fallisto Makrooj en .
    • Por povi forigi makroon en la Persona Makroa Laborlibro, vi unue devas malkaŝi Personal.xlsb.

    Forigi makroon per Visual Basic Editor

    Avantaĝo de uzado de la VBA-Redaktilo estas, ke ĝi ebligas al vi forigi tutan modulon kun ĉiuj makrooj kiujn ĝi enhavas unufoje. Ankaŭ, la VBA-Redaktilo permesas forigi makroojn en la Persona Makroa Laborlibro sen malkaŝi ĝin.

    Por konstante forigi modulon , faru ĉi tiujn paŝojn:

    1. En la Projekta Esploristo , dekstre alklaku la modulon kaj elektu Forigi el la kunteksta menuo.
    2. Kiam vi demandas ĉu vi volas eksporti la modulon antaŭ ol forigi ĝin, alklaku Ne .

    Por forigi specifan makroon , simple forigu ĝian fontkodon rekte en la Koda fenestro. Aŭ, vi povas forigi makroon uzante la menuon Iloj de la VBA-Redaktilo:

    1. El la menuo Iloj , elektu Makroojn . La Makrooj aperos dialogujo.
    2. En la Makrooj En fal-listo, elektu la projekton enhavanta la nedeziratan makroon.
    3. En la kadro Makronomo , elektu la makroon.
    4. Alklaku la Forigi butonon.

    Kiel konservi makroojn en Excel

    Por konservi makroon en Excel, ĉu registritan aŭ skribite permane, simple konservu la laborlibron kiel makroon ebligita (*.xlms). Jen kiel:

    1. En la dosiero enhavanta la makroon, alklaku la butonon Konservi aŭ premu Ctrl + S .
    2. La Konservi kiel dialogujo aperos. Elektu Excel-Makro-Ebligita Laborlibro (*.xlsm) el la Konservi kiel tipo falliston kaj alklaku Konservi :

    Kiel eksporti kaj importi makroojn en Excel

    Se vi ŝatus kunhavigi viajn VBA-kodojn kun iu aŭ movi ilin al alia komputilo, la plej rapida maniero estas eksporti la tuta modulo kiel .bas-dosiero.

    Eksporti makroojn

    Por eksporti viajn VBA-kodojn, jen kion vi devas fari:

    1. Malfermu la laborlibron enhavantan la makrooj.
    2. Premu Alt + F11 por malfermi la Vidan Bazan Redaktilon.
    3. En la Projekta Esploristo, dekstre alklaku la Modulon enhavanta la makroojn kaj elektu Eksporti dosieron .
    4. Navigu al la dosierujo kie vi volas konservi la eksportitan dosieron, nomu la dosieron, kaj alklaku Konservi .

    Importi makroojn

    Por importi .bas-dosieron kun VBA-kodoj en vian Excel, bonvolu

    Michael Brown estas diligenta teknologia entuziasmulo kun pasio por simpligi kompleksajn procezojn uzante programarajn ilojn. Kun pli ol jardeko da sperto en la teknologia industrio, li perfektigis siajn kapablojn en Microsoft Excel kaj Outlook, same kiel Google Sheets kaj Docs. La blogo de Mikaelo estas dediĉita al kunhavigi siajn sciojn kaj kompetentecon kun aliaj, provizante facilajn sekvajn konsiletojn kaj lernilojn por plibonigi produktivecon kaj efikecon. Ĉu vi estas sperta profesiulo aŭ komencanto, la blogo de Mikaelo ofertas valorajn komprenojn kaj praktikajn konsilojn por eltiri la plej multajn el ĉi tiuj esencaj programaj iloj.