Nola sortu zure gehigarria Microsoft Excel-erako

Programatzen ez badakizu ere, leku asko daude (liburuak, webguneak, foroak) non prest dauden VBA makro-kodea aurki dezakezun Excel-en ohiko zeregin ugarietarako. Nire esperientziaren arabera, erabiltzaile gehienek goiz edo beranduago beren makro bilduma pertsonala biltzen dute ohiko prozesuak automatizatzeko, dela formulak balioetan itzultzen, batuketak hitzetan bistaratzen edo gelaxkak koloreen arabera batuz. Eta hemen arazoa sortzen da - Visual Basic-en makro-kodea nonbait gorde behar da gero lanean erabiltzeko.

Aukerarik errazena makro-kodea zuzenean laneko fitxategian gordetzea da, Visual Basic editorea teklatuko lasterbidea erabiliz. Alt+F11 eta modulu huts berri bat gehitzea menuaren bidez Txertatu – Modulua:

Hala ere, metodo honek hainbat desabantaila ditu:

  • Lan-fitxategi asko badaude eta makro bat behar bada nonahi, esate baterako, formulak balio bihurtzeko makro bat, orduan kodea kopiatu beharko duzu liburu guztietan.
  • Ez da ahaztu behar gorde fitxategia makro-gaitutako formatuan (xlsm) edo liburu formatuan (xlsb).
  • Horrelako fitxategi bat irekitzean makro babesa aitortu behar den abisu bat emango du aldi bakoitzean (ondo, edo babesa erabat desgaituko du, beti desiragarria ez dena).

Irtenbide dotoreagoa sortzea litzateke zure gehigarria (Excel gehigarria) – formatu bereziko fitxategi bereizia (xlam) zure "gogoko" makro guztiak dituena. Ikuspegi honen abantailak:

  • Nahikoa izango da konektatu gehigarria behin Excel-en - eta bere VBA prozedurak eta funtzioak erabil ditzakezu ordenagailu honetako edozein fitxategitan. Zure laneko fitxategiak xlsm eta xlsb formatuetan berriro gordetzea, beraz, ez da beharrezkoa, zeren. iturburu kodea ez da horietan gordeko, gehigarri fitxategian baizik.
  • Babes makroek ere ez zaituzte molestatuko. gehigarriak, definizioz, iturri fidagarriak dira.
  • Egin dezake fitxa bereizia Excel zintan botoi politekin gehigarri makroak exekutatzeko.
  • Gehigarria fitxategi bereizia da. Haren erraz egiteko ordenagailutik ordenagailura, partekatu lankideekin edota saldu 😉

Ikus dezagun urratsez urrats zure Microsoft Excel gehigarria sortzeko prozesu osoa.

1. urratsa. Sortu gehigarri fitxategi bat

Ireki Microsoft Excel lan-liburu huts batekin eta gorde ezazu edozein izen egokipean (adibidez NireExcelAddin) gehigarri formatuan komandoarekin Fitxategia - Gorde honela edo giltzak F12, fitxategi mota zehaztuz Excel gehigarria:

Kontuan izan Excel-ek berez C:UsersYour_nameAppDataRoamingMicrosoftAddIns karpetan gordetzen dituela gehigarriak, baina, printzipioz, zuretzat komeni zaizun beste edozein karpeta zehaztu dezakezu.

2. urratsa. Sortutako gehigarria konektatzen dugu

Orain azken urratsean sortu dugun gehigarria NireExcelAddin Excel-era konektatuta egon behar da. Horretarako, joan menura Fitxategia – Aukerak – Gehigarriak (Fitxategia — Aukerak — Gehigarriak), egin klik botoian buruz (Joan) leihoaren behealdean. Irekitzen den leihoan, egin klik botoian Review (Arakatu) eta zehaztu gure gehigarri fitxategiaren kokapena.

Dena ondo egin baduzu, orduan gure NireExcelAddin erabilgarri dauden gehigarrien zerrendan agertu beharko litzateke:

3. urratsa. Gehitu makroak gehigarrian

Gure gehigarria Excel-era konektatuta dago eta ondo funtzionatzen du, baina oraindik ez dago makro bakar bat ere. Bete dezagun. Horretarako, ireki Visual Basic editorea teklatuko lasterbidearekin Alt+F11 edo botoiaren bidez Visual Basic fitxa developer (Garatzailea). fitxak bada developer ez dago ikusgai, bidez bistaratu daiteke Fitxategia – Aukerak – Zinta konfigurazioa (Fitxategia — Aukerak — Pertsonalizatu zinta).

Editorearen goiko ezkerreko izkinan leiho bat egon beharko litzateke Proiektua (ikusten ez bada, aktibatu menuaren bidez Ikusi — Project Explorer):

Leiho honek irekitako lan-liburu guztiak eta Microsoft Excel-eko gehigarriak exekutatzen ari diren bistaratzen ditu, gurea barne. VBAProject (MyExcelAddin.xlam) Hautatu saguarekin eta gehitu modulu berri bat menuaren bidez Txertatu – Modulua. Modulu honetan, gure gehigarrien makroen VBA kodea gordeko dugu.

Kodea hutsetik idatzi dezakezu (programatzen badakizu), edo prest egindako nonbaitetik kopiatu (askoz errazagoa da). Sar dezagun, probak egiteko, makro sinple baina erabilgarria baten kodea gehitutako modulu hutsean:

Kodea sartu ondoren, ez ahaztu goiko ezkerreko izkinan dagoen gordetzeko botoian (disketea) klik egitea.

Gure makroa FormulasToValuesErraz imajina dezakezun bezala, formulak aurrez hautatutako barruti bateko balio bihurtzen ditu. Batzuetan makro horiei ere deitzen zaie prozedura. Exekutatzeko, formulak dituzten gelaxkak hautatu eta elkarrizketa-koadro berezi bat ireki behar duzu Makroak fitxatik developer (Garatzailea — Makroak) edo teklatuko lasterbidea Alt+F8. Normalean, leiho honek irekitako lan-liburu guztietako makro eskuragarriak erakusten ditu, baina gehigarrien makroak ez dira ikusgai hemen. Hala ere, gure prozeduraren izena eremuan sar dezakegu makro izena (Makro izena)eta gero egin klik botoian Korrika egin (Korrika egin) - eta gure makroak funtzionatuko du:

    

Hemen ere teklatuko lasterbide bat esleitu dezakezu makro bat azkar abiarazteko; botoia da horren arduraduna parametroak (Aukerak) aurreko leihoan Macro:

Teklak esleitzerakoan, kontuan izan maiuskulak eta minuskulak bereizten direla eta teklatuaren diseinua. Beraz, antzeko konbinazio bat esleitzen baduzu Ctrl+Й, orduan, hain zuzen ere, etorkizunean diseinua aktibatuta duzula ziurtatu beharko duzu eta sakatu gainera. Shiftletra larria lortzeko.

Erosotasunerako, gure makrorako botoi bat gehi dezakegu leihoaren goiko ezkerreko izkinan dagoen atzipen bizkorreko tresna-barran. Horretarako, hautatu Fitxategia – Aukerak – Sarbide bizkorra tresna-barra (Fitxategia — Aukerak — Pertsonalizatu Sarbide bizkorra tresna-barra), eta gero leihoaren goialdean dagoen goitibeherako zerrendan aukera Makroak. Horren ondoren gure makroa FormulasToValues botoiarekin panelean jar daiteke Gehitu (Gehitu) eta hautatu ikono bat botoiarekin Aldatu (Editatu):

4. urratsa Gehitu funtzioak gehigarriari

Baina makro-prozedurak, badira ere funtzio makroak edo deitzen zaien bezala UDF (Erabiltzaileak definitutako funtzioa = erabiltzaileak definitutako funtzioa). Sortu dezagun aparteko modulu bat gure gehigarrian (menu komandoa Txertatu – Modulua) eta itsatsi bertan funtzio honen kodea:

Erraz ikusten da funtzio hau beharrezkoa dela BEZa barne zenbatekotik BEZa ateratzeko. Ez Newtonen binomioa, noski, baina oinarrizko printzipioak erakusteko balioko digu adibide gisa.

Kontuan izan funtzio baten sintaxia prozedura batetik ezberdina dela:

  • eraikuntza erabiltzen da Funtzioa…. Amaiera Funtzioa ordez Azpi... Amaitu azpi
  • funtzioaren izenaren ondoren, bere argumentuak parentesi artean adierazten dira
  • funtzioaren gorputzean, beharrezko kalkuluak egiten dira eta, ondoren, emaitza funtzioaren izena duen aldagai bati esleitzen zaio.

Kontuan izan, gainera, funtzio hau ez dela beharrezkoa, eta ezinezkoa dela aurreko makro-prozedura bezala exekutatu elkarrizketa-koadroaren bidez Makroak eta botoia Korrika egin. Makro-funtzio hori lan-orriaren funtzio estandar gisa erabili behar da (BURTU, BADIN, VLOOKUP...), hau da, sartu edozein gelaxka, argumentu gisa BEZa duen zenbatekoaren balioa zehaztuz:

… edo sartu funtzio bat txertatzeko elkarrizketa-koadro estandarraren bidez (botoia fx formula-barran), kategoria bat hautatuz Erabiltzaileak definitutakoa (Erabiltzaileak zehaztuta):

Hemen une desatsegin bakarra leihoaren behealdean funtzioaren ohiko deskribapenik eza da. Gehitzeko honako hau egin beharko duzu:

  1. Ireki Visual Basic editorea teklatuko lasterbide batekin Alt+F11
  2. Hautatu gehigarria Proiektuaren panelean eta sakatu tekla F2Objektuen arakatzailea leihoa irekitzeko
  3. Hautatu zure gehigarriaren proiektua leihoaren goialdean dagoen goitibeherako zerrendatik
  4. Egin klik eskuineko botoiarekin agertzen den funtzioan eta hautatu komandoa Properties.
  5. Sartu funtzioaren deskribapena leihoan Deskribapena
  6. Gorde gehigarriaren fitxategia eta berrabiarazi excel.

Berrabiarazi ondoren, funtzioak sartu dugun deskribapena erakutsi beharko luke:

5. urratsa Sortu gehigarri fitxa bat interfazean

Azken ukitu, derrigorrezkoa ez bada, baina atsegina, gure makroa exekutatzeko botoi batekin aparteko fitxa bat sortzea izango da, gure gehigarria konektatu ondoren Excel interfazean agertuko dena.

Lehenespenez bistaratzen diren fitxen informazioa liburuaren barruan dago eta XML kode berezi batean formateatu behar da. Kode hori idazteko eta editatzeko modurik errazena programa berezien laguntza da: XML editoreak. Erosoenetakoa (eta doakoa) Maxim Novikov-en programa da Zinta XML editorea.

Berarekin lan egiteko algoritmoa honakoa da:

  1. Itxi Excel-eko leiho guztiak, fitxategi-gatazkarik egon ez dadin, gehigarriaren XML kodea editatzen dugunean.
  2. Abiarazi Ribbon XML Editor programa eta ireki gure MyExcelAddin.xlam fitxategia bertan
  3. Botoiarekin tabs goiko ezkerreko izkinan, gehitu fitxa berrirako kode zatia:
  4. Komatxo hutsak jarri behar dituzu id gure fitxa eta taldea (edozein identifikatzaile esklusibo), eta hemen etiketa – gure fitxaren izenak eta bertan dauden botoi talde bat:
  5. Botoiarekin botoia ezkerreko panelean, gehitu kode huts bat botoiari eta gehitu etiketak:

    — etiketa botoian dagoen testua da

    - irudiaMso — hau da botoiaren irudiaren baldintza baldintzatua. AnimationCustomAddExitDialog izeneko botoi gorri bat erabili nuen. Eskuragarri dauden botoi guztien izenak (eta ehunka daude!) Interneteko gune ugaritan aurki daitezke "imageMso" gako-hitzak bilatzen badituzu. Hasteko, hona joan zaitezke.

    - onEkintza – hau da deia itzultzeko prozeduraren izena – gure makro nagusia exekutatuko duen makro labur berezi bat FormulasToValues. Prozedura honi nahi duzuna deitu dezakezu. Geroxeago gehituko dugu.

  6. Egindako guztia zuzena dela egiazta dezakezu tresna-barraren goiko aldean kontrol-marka berdea duen botoia erabiliz. Leku berean, egin klik diskete bat duen botoian aldaketa guztiak gordetzeko.
  7. Itxi Ribbon XML editorea
  8. Ireki Excel, joan Visual Basic editorera eta gehitu deia itzultzeko prozedura bat gure makroari KillFormulasformulak balioekin ordezkatzeko gure makro nagusia exekuta dezan.
  9. Aldaketak gordetzen ditugu eta, Excel-era itzuliz, emaitza egiaztatuko dugu:

Hori da guztia: gehigarria erabiltzeko prest dago. Bete ezazu zure prozedura eta funtzioekin, gehitu botoi ederrak eta askoz errazagoa izango da makroak erabiltzea zure lanean.

  • Zer dira makroak, nola erabili zure lanean, non lortu makro-kodea Visual Basic-en.
  • Nola egin zipriztin-pantaila Excel-en lan-liburu bat irekitzean
  • Zer da makro-liburu pertsonal bat eta nola erabili

Utzi erantzun bat