Sut i greu eich ychwanegiad eich hun ar gyfer Microsoft Excel

Hyd yn oed os nad ydych chi'n gwybod sut i raglennu, mae yna lawer o leoedd (llyfrau, gwefannau, fforymau) lle gallwch chi ddod o hyd i god macro VBA parod ar gyfer nifer fawr o dasgau nodweddiadol yn Excel. Yn fy mhrofiad i, yn hwyr neu'n hwyrach mae'r rhan fwyaf o ddefnyddwyr yn casglu eu casgliad personol o macros i awtomeiddio prosesau arferol, boed hynny'n drosi fformiwlâu yn werthoedd, yn arddangos symiau mewn geiriau, neu'n crynhoi celloedd yn ôl lliw. Ac yma mae'r broblem yn codi - mae angen storio'r cod macro yn Visual Basic yn rhywle er mwyn ei ddefnyddio yn ddiweddarach yn y gwaith.

Yr opsiwn hawsaf yw arbed y cod macro yn uniongyrchol yn y ffeil waith trwy fynd i'r golygydd Visual Basic gan ddefnyddio'r llwybr byr bysellfwrdd Alt+F11 ac ychwanegu modiwl gwag newydd trwy'r ddewislen Mewnosod – Modiwl:

Fodd bynnag, mae yna nifer o anfanteision gyda'r dull hwn:

  • Os oes llawer o ffeiliau gweithio, a bod angen macro ym mhobman, fel macro ar gyfer trosi fformiwlâu yn werthoedd, yna bydd yn rhaid i chi gopïo'r cod ym mhob llyfr.
  • Rhaid peidio ag anghofio arbed ffeil mewn fformat macro-alluogi (xlsm) neu ar ffurf llyfr deuaidd (xlsb).
  • Wrth agor ffeil o'r fath amddiffyn macro bob tro yn rhoi rhybudd y mae angen ei gydnabod (wel, neu analluogi amddiffyniad yn gyfan gwbl, na fydd bob amser yn ddymunol).

Ateb mwy cain fyddai creu eich ychwanegiad eich hun (Ychwanegiad Excel) – ffeil ar wahân o fformat arbennig (xlam) yn cynnwys eich holl macros “hoff”. Manteision y dull hwn:

  • Bydd yn ddigon cysylltu ychwanegyn unwaith yn Excel – a gallwch ddefnyddio ei weithdrefnau a swyddogaethau VBA mewn unrhyw ffeil ar y cyfrifiadur hwn. Felly, nid oes angen cadw'ch ffeiliau gweithio mewn fformatau xlsm- a xlsb-, oherwydd. ni fydd y cod ffynhonnell yn cael ei storio ynddynt, ond yn y ffeil ychwanegu.
  • Diogelu ni fydd macros yn eich poeni chwaith. mae ychwanegion, yn ôl eu diffiniad, yn ffynonellau y gellir ymddiried ynddynt.
  • Gallu gwneud tab ar wahân ar y rhuban Excel gyda botymau braf i redeg macros ychwanegu.
  • Mae'r ychwanegyn yn ffeil ar wahân. Ei hawdd i'w gario o gyfrifiadur i gyfrifiadur, ei rannu gyda chydweithwyr neu hyd yn oed ei werthu 😉

Gadewch i ni gerdded trwy'r broses gyfan o greu eich ychwanegiad Microsoft Excel eich hun gam wrth gam.

Cam 1. Creu ffeil ychwanegu

Agorwch Microsoft Excel gyda llyfr gwaith gwag a'i gadw o dan unrhyw enw addas (er enghraifft FyExcelAdin) mewn fformat ychwanegu gyda'r gorchymyn Ffeil - Cadw Fel neu allweddi F12, gan nodi'r math o ffeil Ychwanegiad Excel:

Sylwch fod Excel yn ddiofyn yn storio ategion yn y ffolder C:UsersYour_nameAppDataRoamingMicrosoftAddIns, ond, mewn egwyddor, gallwch nodi unrhyw ffolder arall sy'n gyfleus i chi.

Cam 2. Rydym yn cysylltu'r ychwanegyn a grëwyd

Nawr yr ychwanegiad a grëwyd gennym yn y cam olaf FyExcelAdin rhaid ei gysylltu ag Excel. I wneud hyn, ewch i'r ddewislen Ffeil - Opsiynau - Ychwanegion (Ffeil - Opsiynau - Ychwanegiadau), cliciwch ar y botwm Ynghylch (Ewch) ar waelod y ffenestr. Yn y ffenestr sy'n agor, cliciwch ar y botwm adolygiad (Pori) a nodwch leoliad ein ffeil ychwanegu.

Os gwnaethoch chi bopeth yn iawn, yna mae ein FyExcelAdin Dylai ymddangos yn y rhestr o ychwanegion sydd ar gael:

Cam 3. Ychwanegu macros i'r ychwanegiad

Mae ein hadyniad wedi'i gysylltu ag Excel ac mae'n gweithio'n llwyddiannus, ond nid oes un macro ynddo eto. Gadewch i ni ei lenwi. I wneud hyn, agorwch y golygydd Visual Basic gyda'r llwybr byr bysellfwrdd Alt+F11 neu drwy botwm Visual Basic tab datblygwr (Datblygwr). Os tabiau datblygwr ddim yn weladwy, gellir ei arddangos drwy Ffeil - Opsiynau - Gosod Rhuban (Ffeil - Opsiynau - Addasu Rhuban).

Dylai fod ffenestr yng nghornel chwith uchaf y golygydd Prosiect (os nad yw'n weladwy, yna trowch ef ymlaen trwy'r ddewislen Gweld — Project Explorer):

Mae'r ffenestr hon yn dangos yr holl lyfrau gwaith agored ac yn rhedeg ychwanegion Microsoft Excel, gan gynnwys ein un ni. Prosiect VBA (MyExcelAddin.xlam) Dewiswch ef gyda'r llygoden ac ychwanegwch fodiwl newydd iddo trwy'r ddewislen Mewnosod – Modiwl. Yn y modiwl hwn, byddwn yn storio cod VBA ein macros ychwanegu.

Gallwch naill ai deipio'r cod o'r dechrau (os ydych chi'n gwybod sut i raglennu), neu ei gopïo o rywle parod (sy'n llawer haws). Gadewch i ni, ar gyfer profi, nodi cod macro syml ond defnyddiol yn y modiwl gwag ychwanegol:

Ar ôl mynd i mewn i'r cod, peidiwch ag anghofio clicio ar y botwm arbed (disged) yn y gornel chwith uchaf.

Ein macro FformiwlâuToValues, fel y gallwch chi ddychmygu'n hawdd, yn trosi fformiwlâu i werthoedd mewn ystod a ddewiswyd ymlaen llaw. Weithiau gelwir y macros hyn hefyd gweithdrefnau. Er mwyn ei redeg, mae angen i chi ddewis celloedd gyda fformiwlâu ac agor blwch deialog arbennig Macros o'r tab datblygwr (Datblygwr - Macros) neu lwybr byr bysellfwrdd Alt+F8. Fel arfer, mae'r ffenestr hon yn dangos macros sydd ar gael o bob llyfr gwaith agored, ond nid yw macros ychwanegu i'w gweld yma. Er gwaethaf hyn, gallwn nodi enw ein gweithdrefn yn y maes enw macro (enw macro)ac yna cliciwch y botwm Run (rhedeg) – a bydd ein macro yn gweithio:

    

Yma gallwch hefyd aseinio llwybr byr bysellfwrdd i lansio macro yn gyflym - y botwm sy'n gyfrifol am hyn paramedrau (Dewisiadau) yn y ffenestr flaenorol Macro:

Wrth aseinio allweddi, cofiwch eu bod yn hynod sensitif ac yn sensitif i gynllun bysellfwrdd. Felly os ydych chi'n aseinio cyfuniad fel Ctrl+Й, yna, mewn gwirionedd, yn y dyfodol bydd yn rhaid i chi sicrhau bod y cynllun wedi'i droi ymlaen a phwyso hefyd Symudi gael y prif lythyren.

Er hwylustod, gallwn hefyd ychwanegu botwm ar gyfer ein macro i'r bar offer mynediad cyflym yng nghornel chwith uchaf y ffenestr. I wneud hyn, dewiswch Ffeil – Opsiynau – Bar Offer Mynediad Cyflym (Ffeil - Opsiynau - Addasu Bar Offer Mynediad Cyflym), ac yna yn y gwymplen ar frig y ffenestr yr opsiwn Macros. Ar ôl hynny ein macro FformiwlâuToValues gellir ei osod ar y panel gyda'r botwm Ychwanegu (Ychwanegu) a dewiswch eicon ar ei gyfer gyda'r botwm Newid (Golygu):

Cam 4. Ychwanegu swyddogaethau at y ychwanegu-yn

Ond macro-weithdrefnau, mae yna hefyd macros swyddogaeth neu fel y'u gelwir UDF (Swyddogaeth Diffiniedig Defnyddiwr = swyddogaeth wedi'i diffinio gan y defnyddiwr). Gadewch i ni greu modiwl ar wahân yn ein hychwanegiad (gorchymyn dewislen Mewnosod – Modiwl) a gludwch god y swyddogaeth ganlynol yno:

Mae'n hawdd gweld bod angen y swyddogaeth hon i dynnu TAW o'r swm gan gynnwys TAW. Nid binomial Newton, wrth gwrs, ond fe wna i ni fel esiampl ddangos yr egwyddorion sylfaenol.

Sylwch fod cystrawen ffwythiant yn wahanol i weithdrefn:

  • adeiladu yn cael ei ddefnyddio Swyddogaeth …. Swyddogaeth Diwedd yn lle hynny Is … Diwedd Is
  • ar ôl enw'r swyddogaeth, nodir ei ddadleuon mewn cromfachau
  • yng nghorff y swyddogaeth, mae'r cyfrifiadau angenrheidiol yn cael eu perfformio ac yna mae'r canlyniad yn cael ei neilltuo i newidyn gydag enw'r ffwythiant

Sylwch hefyd nad oes angen y swyddogaeth hon, ac mae'n amhosibl rhedeg fel y weithdrefn macro flaenorol trwy'r blwch deialog Macros a botwm Run. Dylid defnyddio swyddogaeth macro o'r fath fel swyddogaeth taflen waith safonol (SUM, IF, VLOOKUP…), hy rhowch mewn unrhyw gell, gan nodi gwerth y swm gyda TAW fel dadl:

… neu fynd i mewn drwy'r blwch deialog safonol ar gyfer mewnosod swyddogaeth (botwm fx yn y bar fformiwla), gan ddewis categori Diffiniwyd y Defnyddiwr (Defnyddiwr Diffiniedig):

Yr unig foment annymunol yma yw absenoldeb y disgrifiad arferol o'r swyddogaeth ar waelod y ffenestr. Er mwyn ei ychwanegu bydd yn rhaid i chi wneud y canlynol:

  1. Agorwch y Golygydd Visual Basic gyda llwybr byr bysellfwrdd Alt+F11
  2. Dewiswch yr ychwanegiad yn y panel Prosiect a gwasgwch yr allwedd F2i agor ffenestr y Porwr Gwrthrychau
  3. Dewiswch eich prosiect ychwanegu o'r gwymplen ar frig y ffenestr
  4. De-gliciwch ar y swyddogaeth sy'n ymddangos a dewis gorchymyn Eiddo.
  5. Rhowch ddisgrifiad o'r swyddogaeth yn y ffenestr Disgrifiad
  6. Arbedwch y ffeil ychwanegu ac ailgychwyn excel.

Ar ôl ailgychwyn, dylai'r swyddogaeth ddangos y disgrifiad a roddwyd gennym:

Cam 5. Creu tab ychwanegu yn y rhyngwyneb

Y cyffyrddiad olaf, er nad yw'n orfodol, ond dymunol fydd creu tab ar wahân gyda botwm i redeg ein macro, a fydd yn ymddangos yn y rhyngwyneb Excel ar ôl cysylltu ein hadyniad.

Mae gwybodaeth am y tabiau a ddangosir yn ddiofyn wedi'i chynnwys yn y llyfr a rhaid ei fformatio mewn cod XML arbennig. Y ffordd hawsaf o ysgrifennu a golygu cod o'r fath yw gyda chymorth rhaglenni arbennig - golygyddion XML. Un o'r rhai mwyaf cyfleus (ac am ddim) yw rhaglen Maxim Novikov Golygydd Rhuban XML.

Mae'r algorithm ar gyfer gweithio gydag ef fel a ganlyn:

  1. Caewch bob ffenestr Excel fel nad oes gwrthdaro rhwng ffeiliau pan fyddwn yn golygu'r cod XML ychwanegu.
  2. Lansiwch y rhaglen Ribbon XML Editor ac agorwch ein ffeil MyExcelAddin.xlam ynddi
  3. Gyda botwm tabs yn y gornel chwith uchaf, ychwanegwch y pyt cod ar gyfer y tab newydd:
  4. Mae angen ichi roi dyfynbrisiau gwag id ein tab a'n grŵp (unrhyw ddynodwyr unigryw), ac yn label – enwau ein tab a grŵp o fotymau arno:
  5. Gyda botwm botwm ar y panel chwith, ychwanegwch god gwag ar gyfer y botwm ac ychwanegu tagiau ato:

    - label yw'r testun ar y botwm

    — delweddMso — dyma enw amodol y ddelwedd ar y botwm. Defnyddiais eicon botwm coch o'r enw AnimationCustomAddExitDialog. Gellir dod o hyd i enwau'r holl fotymau sydd ar gael (ac mae rhai cannoedd ohonynt!) ar nifer fawr o wefannau ar y Rhyngrwyd os chwiliwch am yr allweddeiriau “imageMso”. I ddechrau, gallwch chi fynd yma.

    - arGweithredu – dyma enw’r weithdrefn galw’n ôl – macro byr arbennig a fydd yn rhedeg ein prif facro FformiwlâuToValues. Gallwch chi alw'r weithdrefn hon beth bynnag y dymunwch. Byddwn yn ei ychwanegu ychydig yn ddiweddarach.

  6. Gallwch wirio cywirdeb popeth a wneir gan ddefnyddio'r botwm gyda marc gwirio gwyrdd ar frig y bar offer. Yn yr un lle, cliciwch ar y botwm gyda disg hyblyg i arbed yr holl newidiadau.
  7. Caewch y Ribbon XML Editor
  8. Agorwch Excel, ewch i'r golygydd Visual Basic ac ychwanegwch weithdrefn galw'n ôl i'n macro Lladd Fformiwlâufel ei fod yn rhedeg ein prif facro ar gyfer disodli fformiwlâu gyda gwerthoedd.
  9. Rydym yn cadw'r newidiadau ac, yn dychwelyd i Excel, yn gwirio'r canlyniad:

Dyna i gyd - mae'r ychwanegiad yn barod i'w ddefnyddio. Llenwch ef â'ch gweithdrefnau a'ch swyddogaethau eich hun, ychwanegwch fotymau hardd - a bydd yn llawer haws defnyddio macros yn eich gwaith.

  • Beth yw macros, sut i'w defnyddio yn eich gwaith, ble i gael cod macro yn Visual Basic.
  • Sut i wneud sgrin sblash wrth agor llyfr gwaith yn Excel
  • Beth yw Llyfr Macro Personol a sut i'w ddefnyddio

Gadael ymateb