Pehea e hana ai i kāu hoʻohui ponoʻī no Microsoft Excel

ʻOiai inā ʻaʻole ʻoe i ʻike pehea e hoʻolālā ai, aia nā wahi he nui (nā puke, nā pūnaewele, nā ʻaha kūkā) kahi e hiki ai iā ʻoe ke loaʻa i ka VBA macro code i mākaukau no ka nui o nā hana maʻamau ma Excel. I koʻu ʻike, ʻohi ka hapa nui o nā mea hoʻohana i kā lākou hōʻiliʻili pilikino o nā macros no ka hoʻomaʻamaʻa ʻana i nā kaʻina hana maʻamau, inā ʻo ia ka unuhi ʻana i nā formula i nā waiwai, ka hōʻike ʻana i nā huaʻōlelo, a i ʻole ka hōʻuluʻulu ʻana i nā cell ma ke kala. A eia ka pilikia - pono e mālama ʻia ke code macro ma Visual Basic ma kahi e hoʻohana ai ma hope i ka hana.

ʻO ka koho maʻalahi ka mālama pono ʻana i ka code macro i ka faila hana ma ka hele ʻana i ka hoʻoponopono Visual Basic me ka hoʻohana ʻana i ka pōkole keyboard. Alt+F11 a me ka hoʻohui ʻana i kahi module hakahaka hou ma o ka papa kuhikuhi Hoʻokomo - Module:

Eia naʻe, aia kekahi mau hemahema me kēia ʻano:

  • Inā he nui nā faila hana, a makemake ʻia kahi macro ma nā wahi āpau, e like me ka macro no ka hoʻololi ʻana i nā formula i nā waiwai, a laila pono ʻoe e kope i ke code ma kēlā me kēia puke.
  • ʻAʻole pono e poina mālama i ka faila ma ka ʻano macro-enabled (xlsm) a i ʻole ma ke ʻano puke binary (xlsb).
  • I ka wehe ʻana i kēlā faila pale macro e hoʻopuka i kēlā me kēia manawa i kahi ʻōlelo aʻo e pono e ʻae ʻia (maikaʻi, a i ʻole e hoʻopau i ka pale ʻana, ʻaʻole makemake mau ʻia).

ʻO kahi hoʻonā ʻoi aku ka nani o ka hana ʻana kāu mea hoʻohui ponoʻī (Excel Add-in) - he faila ʻokoʻa o kahi ʻano kūikawā (xlam) i loaʻa i kāu macros "punahele". ʻO nā pōmaikaʻi o kēia ala:

  • E lawa ia hoʻohui hoʻohui hoʻokahi ma Excel - a hiki iā ʻoe ke hoʻohana i kāna mau kaʻina hana a me kāna mau hana VBA i kekahi faila ma kēia kamepiula. ʻO ka mālama hou ʻana i kāu mau faila hana i nā xlsm- a me nā xlsb-format, no laila, ʻaʻole pono, no ka mea. ʻaʻole e mālama ʻia ka code kumu i loko o lākou, akā i ka faila hoʻohui.
  • hoomalu ana ʻAʻole ʻoe e hoʻopilikia ʻia e nā macros. ʻO nā mea hoʻohui, ma ka wehewehe, nā kumu hilinaʻi.
  • E hiki ai ke hana kaʻawale ʻaoʻao ma ka lipine Excel me nā pihi maikaʻi e holo ai i nā macros add-in.
  • He waihona ʻokoʻa ka add-in. ʻO kāna maʻalahi e halihali mai ka lolouila a i ka lolouila, e kaʻana like me nā hoa hana a i ʻole kūʻai aku paha iā ia 😉

E hele kāua i ke kaʻina holoʻokoʻa o ka hana ʻana i kāu hoʻohui Microsoft Excel i kēlā me kēia pae.

KaʻAnuʻu 1. E hana i kahi waihona hoʻohui

E wehe iā Microsoft Excel me kahi puke hana hakahaka a mālama iā ia ma lalo o kekahi inoa kūpono (no ka laʻana MyExcelAddin) ma ke ʻano hoʻohui me ke kauoha Waihona - Mālama e like a i ʻole nā ​​kī F12, e kuhikuhi ana i ke ʻano faila Hoʻohui Excel:

E ʻoluʻolu e hoʻomaopopo ʻo Excel i nā mea hoʻohui i loko o ka waihona C:UsersYour_nameAppDataRoamingMicrosoftAddIns, akā, ma ke kumu, hiki iā ʻoe ke kuhikuhi i nā waihona ʻē aʻe i kūpono iā ʻoe.

KaʻAnuʻu 2. Hoʻohui mākou i ka add-in i hanaʻia

I kēia manawa ka hoʻohui a mākou i hana ai i ka pae hope MyExcelAddin pono e pili me Excel. No ka hana ʻana i kēia, hele i ka papa kuhikuhi Kōnae - Nā koho - Nā mea hoʻohui (Kōnae — Nā Koho — Nā Pākuʻi), kaomi ma ke pihi About (Hele) ma ka lalo o ka pukaaniani. Ma ka puka aniani e wehe ai, kaomi i ke pihi Review (Nānā) a e kuhikuhi i kahi o kā mākou waihona hoʻohui.

Inā hana pono ʻoe i nā mea a pau, a laila kā mākou MyExcelAddin e ʻike ʻia ma ka papa inoa o nā mea hoʻohui i loaʻa:

KaʻAnuʻu 3. Hoʻohui i nā macros i ka add-in

Hoʻopili ʻia kā mākou add-in iā Excel a hana maikaʻi ʻia, akā ʻaʻohe macro hoʻokahi i loko. E hoopiha kakou. No ka hana ʻana i kēia, wehe i ka mea hoʻoponopono Visual Basic me ka pōkole keyboard Alt+F11 a i ʻole ma ke pihi Ke kākoʻo XIX. uku pila mea haku polokalamu (Ka mea hoʻomohala). Inā nā tabs mea haku polokalamu ʻaʻole ʻike ʻia, hiki ke hōʻike ʻia ma o Kōnae - Nā koho - Hoʻonohonoho Ribbon (Kōnae — Koho — Hoʻopilikino Ribbon).

Pono he puka makani ma ka ʻaoʻao hema hema o ka mea hoʻoponopono hana Hoʻolohe (inā ʻaʻole ʻike ʻia, a laila e hoʻohuli iā ia ma ka papa kuhikuhi Nānā — Project Explorer):

Hōʻike kēia puka makani i nā puke haʻahaʻa āpau a me ka hoʻohana ʻana i nā mea hoʻohui Microsoft Excel, me kā mākou. VBAProject (MyExcelAddin.xlam) E koho iā ia me ka ʻiole a hoʻohui i kahi module hou iā ia ma o ka papa kuhikuhi Hoʻokomo - Module. Ma kēia module, e mālama mākou i ka code VBA o kā mākou macros add-in.

Hiki iā ʻoe ke paʻi i ke code mai ka ʻohi ʻana (inā ʻike ʻoe i ka papahana), a i ʻole kope iā ia mai kahi i mākaukau i hana ʻia (ʻoi aku ka maʻalahi). E hoʻokomo kāua, no ka hoʻāʻo ʻana, i ke code o kahi macro maʻalahi akā pono i loko o ka module i hoʻohui ʻia:

Ma hope o ke komo ʻana i ke code, mai poina e kaomi i ke pihi mālama (diskette) ma ka ʻaoʻao hema hema.

ʻO kā mākou macro FormulasToValues, e like me ka hiki iā ʻoe ke noʻonoʻo maʻalahi, hoʻololi i nā formulas i nā waiwai i kahi ākea i koho ʻia. I kekahi manawa ua kapa ʻia kēia mau macros kaʻina hana. No ka holo ʻana, pono ʻoe e koho i nā cell me nā formula a wehe i kahi pahu kamaʻilio kūikawā macros mai ka papa mea haku polokalamu (Ka mea hoʻomohala — Macros) a i ʻole ka pōkole papa keyboard Alt+F8. ʻO ka maʻamau, hōʻike kēia pukaaniani i nā macros i loaʻa mai nā puke haʻahaʻa āpau, akā ʻaʻole ʻike ʻia nā macros add-in maanei. ʻOiai kēia, hiki iā mākou ke hoʻokomo i ka inoa o kā mākou kaʻina hana ma ke kahua inoa macro (Inoa Macro)a kaomi i ka pihi holo (holo) - a e hana kā mākou macro:

    

Ma ʻaneʻi hiki iā ʻoe ke hāʻawi i kahi pōkole keyboard e hoʻomaka koke i kahi macro - ʻo ke pihi ke kuleana no kēia kiko'î (Nā koho) ma ka pukaaniani mua ʻO Macro:

I ka hāʻawi ʻana i nā kī, e hoʻomanaʻo ʻo ia ka mea maʻalahi a me ka hoʻonohonoho papa keyboard. No laila inā ʻoe e hāʻawi i kahi hui like Ctrl+Й, a laila, ʻoiaʻiʻo, i ka wā e hiki mai ana e hōʻoia ʻoe ua hoʻohuli ʻia ka hoʻonohonoho ʻana a paʻi hou aku Shifte kiʻi i ka leka nui.

No ka maʻalahi, hiki iā mākou ke hoʻohui i kahi pihi no kā mākou macro i ka pahu hana wikiwiki ma ka ʻaoʻao hema hema o ka puka makani. No ka hana ʻana i kēia, koho Kōnae - Nā koho - Pahu mea hana hiki wawe (Kōnae — Nā Koho — Hoʻopilikino i ka mea hana komo wikiwiki), a laila ma ka papa inoa hāʻule ma ka piko o ka puka aniani ke koho macros. Ma hope o kā mākou macro FormulasToValues hiki ke kau ma ka papa me ke pihi Hoʻohui (Hohua mai) a koho i kahi ikona no ia me ke pihi ho'ololi (Hoʻoponopono):

KaʻAnuʻu 4. Hoʻohui i nā hana i ka add-in

aka, macro-kaʻina hana, aia pū kekahi hana macros a i ʻole i kapa ʻia lākou UDF (Mea hoʻohana i wehewehe ʻia = hana hoʻohana i wehewehe ʻia). E hana mākou i kahi module kaʻawale i kā mākou add-on (menu command Hoʻokomo - Module) a hoʻopili i ke code o kēia hana ma laila:

He mea maʻalahi ke ʻike e pono ai kēia hana e unuhi i ka VAT mai ka nui me ka VAT. ʻAʻole ʻo Newton binomial, ʻoiaʻiʻo, akā e hana ia no mākou i kumu hoʻohālike e hōʻike i nā kumu kumu.

E hoʻomaopopo he ʻokoʻa ka syntax o kahi hana mai kahi kaʻina hana:

  • hoʻohana ʻia ke kūkulu ʻana Hana…. Hana Hoʻopau kahi Sub … Hoʻopau Sub
  • ma hope o ka inoa o ka hana, hōʻike ʻia kāna mau manaʻo i nā brackets
  • i loko o ke kino o ka hana, hana ʻia nā helu pono a laila hāʻawi ʻia ka hopena i kahi loli me ka inoa o ka hana.

E hoʻomaopopo hoʻi ʻaʻole pono kēia hana, a ʻaʻole hiki ke holo e like me ke kaʻina hana macro mua ma o ka pahu kamaʻilio macros a me ka pihi holo. Pono e hoʻohana ʻia kēlā ʻano hana macro ma ke ʻano he hana pepa hana maʻamau (SUM, IF, VLOOKUP…), ʻo ia hoʻi, e komo wale i loko o kekahi cell, e kuhikuhi ana i ka waiwai o ka nui me ka VAT ma ke ʻano he hoʻopaʻapaʻa:

... a i ʻole e komo i ka pahu kamaʻilio maʻamau no ka hoʻokomo ʻana i kahi hana (button fx ma ka papa formula), ke koho ʻana i kahi ʻano Hoʻohālikelike ʻia ka mea hoʻohana (Ka mea hoʻohana i wehewehe):

ʻO ka manawa leʻaleʻa wale nō ma aneʻi ʻo ka nele o ka wehewehe maʻamau o ka hana ma lalo o ka puka makani. No ka hoʻohui ʻana, pono ʻoe e hana i kēia:

  1. E wehe i ka Visual Basic Editor me kahi ʻaoʻao pōkole Alt+F11
  2. E koho i ka mea hoʻohui i loko o ka Project panel a kaomi i ke kī F2e wehe i ka puka aniani Object Browser
  3. E koho i kāu papahana hoʻohui mai ka papa inoa hāʻule ma ka piko o ka puka makani
  4. E kaomi ʻākau i ka hana i hōʻike ʻia a koho i ke kauoha Nā Kuleana.
  5. E hoʻokomo i kahi wehewehe o ka hana ma ka puka makani Description
  6. E mālama i ka waihona hoʻohui a hoʻomaka hou i ka excel.

Ma hope o ka hoʻomaka hou ʻana, pono e hōʻike ka hana i ka wehewehe a mākou i komo ai:

KaʻAnuʻu Hana 5. E hana i ka pākuʻi pākuʻi ma ka interface

ʻO ka hope, ʻaʻole naʻe i koi ʻia, akā ʻoluʻolu ka hoʻopā ʻana i kahi ʻāpana ʻokoʻa me kahi pihi e holo i kā mākou macro, e ʻike ʻia ma ka interface Excel ma hope o ka hoʻopili ʻana i kā mākou add-in.

Aia ka ʻike e pili ana i nā ʻaoʻao i hōʻike ʻia ma ka paʻamau i loko o ka puke a pono e hoʻopili ʻia i kahi code XML kūikawā. ʻO ke ala maʻalahi e kākau a hoʻoponopono i kēlā code me ke kōkua o nā papahana kūikawā - nā hoʻoponopono XML. ʻO kekahi o nā mea maʻalahi (a manuahi) ʻo ia ka papahana a Maxim Novikov Līpika XML Lunahooponopono.

ʻO ka algorithm no ka hana ʻana me ia penei:

  1. E pani i nā puka makani Excel a pau i ʻole he paio faila ke hoʻoponopono mākou i ka code XML add-in.
  2. E hoʻokuʻu i ka papahana Ribbon XML Editor a wehe i kā mākou faila MyExcelAddin.xlam i loko
  3. Me ke pihi tabs ma ka ʻaoʻao hema hema, e hoʻohui i ka snippet code no ka pā hou:
  4. Pono ʻoe e hoʻokomo i nā huaʻōlelo hakahaka id kā mākou ʻaoʻao a me kā mākou hui (nā mea hōʻike kūʻokoʻa), a i loko i 'ae' - nā inoa o kā mākou papa a me kahi pūʻulu o nā pihi ma luna:
  5. Me ke pihi pihi ma ka ʻaoʻao hema, hoʻohui i kahi code blank no ka pihi a hoʻohui i nā hōʻailona iā ia:

    - lepili ʻo ia ka kikokikona ma ke pihi

    — kiʻiMso — ʻo ia ka inoa kūlana o ke kiʻi ma ke pihi. Ua hoʻohana au i kahi ikona pihi ʻulaʻula i kapa ʻia ʻo AnimationCustomAddExitDialog. Hiki ke loaʻa nā inoa o nā pihi āpau i loaʻa (a he mau haneli o lākou!) ma kahi helu nui o nā pūnaewele ma ka Pūnaewele inā ʻoe e ʻimi i nā huaʻōlelo "imageMso". No ka hoʻomaka, hiki iā ʻoe ke hele ma aneʻi.

    - onAction - ʻo ia ka inoa o ke kaʻina hana hoʻihoʻi - he macro pōkole kūikawā e holo i kā mākou macro nui FormulasToValues. Hiki iā ʻoe ke kāhea i kēia kaʻina hana i kāu makemake. E hoʻohui iki mākou ma hope.

  6. Hiki iā ʻoe ke nānā i ka pololei o nā mea a pau i hana ʻia me ke pihi me kahi māka ʻōmaʻomaʻo ma luna o ka mea hana. Ma kahi hoʻokahi, kaomi i ke pihi me kahi diski floppy e mālama i nā loli āpau.
  7. Pani i ka Līpika XML Lunahooponopono
  8. E wehe i Excel, e hele i ka mea hoʻoponopono Visual Basic a hoʻohui i kahi kaʻina callback i kā mākou macro KillFormulasno laila e holo ai kā mākou macro nui no ka hoʻololi ʻana i nā ʻano me nā waiwai.
  9. Mālama mākou i nā loli a, e hoʻi ana i Excel, e nānā i ka hopena:

ʻO ia wale nō - ua mākaukau ka add-in e hoʻohana. E hoʻopiha iā ia me kāu mau kaʻina hana a me kāu mau hana ponoʻī, hoʻohui i nā pihi nani - a e maʻalahi ka hoʻohana ʻana i nā macros i kāu hana.

  • He aha nā macros, pehea e hoʻohana ai iā lākou i kāu hana, kahi e loaʻa ai ke code macro ma Visual Basic.
  • Pehea e hana ai i kahi pale splash i ka wā e wehe ai i kahi puke hana ma Excel
  • He aha ka Personal Macro Book a pehea e hoʻohana ai

Waiho i ka Reply