Conas do bhreiseán féin a chruthú le haghaidh Microsoft Excel

Fiú mura bhfuil a fhios agat conas clár a dhéanamh, tá go leor áiteanna ann (leabhair, láithreáin ghréasáin, fóraim) inar féidir leat macra-chód VBA réidh a fháil le haghaidh líon mór tascanna tipiciúil in Excel. I mo thaithí féin, bailíonn formhór na n-úsáideoirí a mbailiúchán pearsanta macraí go luath nó ina dhiaidh sin chun gnáthphróisis a uathoibriú, cibé acu is foirmlí a aistriú go luachanna, suimeanna i bhfocail a thaispeáint, nó cealla a achoimriú de réir datha. Agus tagann an fhadhb chun cinn – ní mór an macra-cód in Visual Basic a stóráil áit éigin chun é a úsáid níos déanaí san obair.

Is é an rogha is éasca an cód macra a shábháil go díreach sa chomhad oibre trí dul chuig an eagarthóir Visual Basic ag baint úsáide as aicearra an mhéarchláir Eile+F11 agus modúl nua folamh a chur leis tríd an roghchlár Ionsáigh – Modúl:

Mar sin féin, tá roinnt míbhuntáistí ag baint leis an modh seo:

  • Má tá go leor comhaid oibre, agus tá gá le macra i ngach áit, mar shampla macra chun foirmlí a thiontú ina luachanna, beidh ort an cód a chóipeáil i ngach leabhar.
  • Ní mór gan dearmad a dhéanamh sábháil an comhad i bhformáid mhacra-chumasaithe (xlsm) nó i bhformáid leabhair dhénártha (xlsb).
  • Nuair a oscailt comhad den sórt sin cosaint macra an eiseoidh sé/sí rabhadh gach uair nach mór a admháil (bhuel, nó díchumasaigh cosaint iomlán, b’fhéidir nach mbeadh sé inmhianaithe i gcónaí).

Bheadh ​​​​réiteach níos galánta a chruthú do bhreiseán féin (Excel Add-in) – comhad ar leith d’fhormáid speisialta (xlam) ina bhfuil na macraí “is fearr leat” go léir. Buntáistí an chur chuige seo:

  • Beidh sé go leor ceangal breiseán uair amháin in Excel – agus is féidir leat a nósanna imeachta agus feidhmeanna VBA a úsáid in aon chomhad ar an ríomhaire seo. Ní gá do chomhaid oibre a athshlánú i bhformáidí xlsm- agus xlsb-, mar sin, mar gheall ar. ní stórálfar an cód foinse iontu, ach sa chomhad breiseán.
  • Cosaint ní bheidh macraí ag cur isteach ort ach an oiread. Is foinsí iontaofa iad na breiseáin, de réir sainmhínithe.
  • Is féidir a dhéanamh cluaisín ar leith ar an ribín Excel le cnaipí deasa chun macraí breiseán a rith.
  • Is comhad ar leith é an breiseán. Bhí a chuid éasca a dhéanamh ó ríomhaire go ríomhaire, é a roinnt le comhghleacaithe nó fiú é a dhíol 😉

Siúlfaimid tríd an bpróiseas iomlán chun do bhreiseán Microsoft Excel féin a chruthú céim ar chéim.

Céim 1. Cruthaigh comhad breiseán

Oscail Microsoft Excel le leabhar oibre bán agus sábháil é faoi aon ainm oiriúnach (mar shampla MyExcelAddin) i bhformáid breiseán leis an ordú Comhad - Sábháil Mar nó eochracha F12, ag sonrú an chineáil comhaid Breiseán Excel:

Tabhair faoi deara le do thoil go stórálann Excel breiseáin san fhillteán C:UsersYour_nameAppDataRoamingMicrosoftAddIns de réir réamhshocraithe, ach, i bprionsabal, is féidir leat aon fhillteán eile atá áisiúil duit a shonrú.

Céim 2. Nascann muid an breiseán cruthaithe

Anois an breiseán a chruthaigh muid sa chéim dheireanach MyExcelAddin Ní mór a bheith ceangailte le Excel. Chun seo a dhéanamh, téigh go dtí an roghchlár Comhad – Roghanna – Breiseáin (Comhad - Roghanna - Breiseáin), cliceáil ar an gcnaipe Maidir (Téigh) ag bun na fuinneoige. Sa fhuinneog a osclaíonn, cliceáil ar an gcnaipe Athbhreithniú (Brabhsáil) agus sonraigh suíomh ár gcomhad breiseáin.

Má rinne tú gach rud i gceart, ansin ár MyExcelAddin Ba chóir go mbeadh sé le feiceáil i liosta na mbreiseán atá ar fáil:

Céim 3. Cuir macraí leis an mbreiseán

Tá ár mbreiseán ceangailte le Excel agus oibríonn sé go rathúil, ach níl aon mhacra amháin ann fós. A ligean ar líonadh suas é. Chun seo a dhéanamh, oscail an eagarthóir Visual Basic leis an aicearra méarchláir Eile+F11 nó trí chnaipe Visual Basic tab forbróir (Forbróir). Má tabs forbróir nach bhfuil le feiceáil, is féidir é a thaispeáint tríd Comhad - Roghanna - Socrú Ribín (Comhad - Roghanna - Saincheap Ribbon).

Ba chóir go mbeadh fuinneog sa chúinne uachtarach ar chlé den eagarthóir tionscadal (mura bhfuil sé le feiceáil, cuir ar siúl tríd an roghchlár é Amharc — Project Explorer):

Taispeánann an fhuinneog seo gach leabhar oibre oscailte agus breiseáin Microsoft Excel á rith, lena n-áirítear ár gceann. Tionscadal VBA (MyExcelAddin.xlam) Roghnaigh é leis an luch agus cuir modúl nua leis tríd an roghchlár Ionsáigh – Modúl. Sa mhodúl seo, stórálfaimid cód VBA ár macraí breiseáin.

Is féidir leat an cód a chlóscríobh ón tús (má tá a fhios agat conas é a ríomhchlárú), nó é a chóipeáil ó áit éigin réidh (rud atá i bhfad níos éasca). Déanaimis, le haghaidh tástála, cód macra simplí ach úsáideach a chur isteach sa mhodúl folamh breise:

Tar éis duit an cód a chur isteach, ná déan dearmad cliceáil ar an gcnaipe Sábháil (diosca) sa chúinne uachtarach ar chlé.

Ár macra FoirmlíToValues, mar is féidir leat a shamhlú go héasca, athraíonn sé foirmlí go luachanna i raon réamhroghnaithe. Uaireanta tugtar na macraí seo freisin nósanna imeachta. Chun é a rith, ní mór duit cealla a roghnú le foirmlí agus bosca dialóige speisialta a oscailt Macraí ón táb forbróir (Forbróir - Macraí) nó aicearra méarchláir Eile+F8. De ghnáth, taispeánann an fhuinneog seo macraí atá ar fáil ó gach leabhar oibre oscailte, ach níl macraí breiseáin le feiceáil anseo. In ainneoin seo, is féidir linn ainm ár nós imeachta a chur isteach sa réimse ainm macra (Ainm Macra)agus ansin cliceáil ar an gcnaipe Rith (rith) – agus oibreoidh ár macra:

    

Anseo is féidir leat aicearra méarchláir a shannadh freisin chun macra a sheoladh go tapa - tá an cnaipe freagrach as seo paraiméadair (Roghanna) sa bhfuinneog roimhe seo Macra:

Agus eochracha á shannadh agat, cuimhnigh go bhfuil siad cásíogair agus íogair do leagan amach an mhéarchláir. Mar sin má shannadh tú teaglaim mhaith Ctrl+Й, ansin, i ndáiríre, sa todhchaí beidh ort a chinntiú go bhfuil tú ar an leagan amach agus brúigh freisin Shiftchun an phríomhlitir a fháil.

Ar mhaithe le caoithiúlacht, is féidir linn freisin cnaipe dár macra a chur leis an mbarra uirlisí rochtana tapa sa chúinne uachtarach ar chlé den fhuinneog. Chun seo a dhéanamh, roghnaigh Comhad – Roghanna – Barra Uirlisí Rochtana Tapa (Comhad - Roghanna - Saincheap an Barra Uirlisí Rochtana Mear), agus ansin sa liosta anuas ag barr na fuinneoige an rogha Macraí. Tar éis sin ár macra FoirmlíToValues is féidir a chur ar an bpainéal leis an gcnaipe Cuir (Cuir leis) agus roghnaigh deilbhín dó leis an gcnaipe Athrú (Edit):

Céim 4. Feidhmeanna a chur leis an mbreiseán

ach macra-nósanna imeachta, tá freisin macraí feidhm nó mar a thugtar orthu UDF (Feidhm Shainithe Úsáideora = feidhm shainithe ag an úsáideoir). Cruthaímid modúl ar leith inár mbreiseán (ordú roghchláir Ionsáigh – Modúl) agus greamaigh cód na feidhme seo a leanas ansin:

Is furasta a fheiceáil go bhfuil an fheidhm seo ag teastáil chun CBL a bhaint as an méid lena n-áirítear CBL. Ní binomial Newton é, ar ndóigh, ach déanfaidh sé dúinn mar shampla na bunphrionsabail a léiriú.

Tabhair faoi deara go bhfuil comhréir feidhme difriúil ó nós imeachta:

  • úsáidtear tógáil Feidhm …. Feidhm Deiridh ionad Fo … Críoch Fo
  • tar éis ainm na feidhme, léirítear a hargóintí idir lúibíní
  • i gcorp na feidhme, déantar na ríomhanna riachtanacha agus ansin sanntar an toradh ar athróg ar a bhfuil ainm na feidhme

Tabhair faoi deara freisin nach bhfuil an fheidhm seo ag teastáil, agus go bhfuil sé dodhéanta a reáchtáil cosúil leis an nós imeachta macra roimhe seo tríd an bosca dialóige Macraí agus cnaipe Rith. Ba cheart feidhm macra den sórt sin a úsáid mar ghnáthfheidhm bileog oibre (SUM, IF, VLOOKUP…), ie cuir isteach in aon chill amháin, ag sonrú luach an mhéid le CBL mar argóint:

… nó cuir isteach tríd an mbosca dialóige caighdeánach chun feidhm a chur isteach (cnaipe fx sa bharra foirmle), ag roghnú catagóir Úsáideoir Sainithe (Sainithe ag an úsáideoir):

Is é an t-aon nóiméad míthaitneamhach anseo ná an gnáththuairisc ar an bhfeidhm ag bun na fuinneoige a bheith as láthair. Chun é a chur leis beidh ort na rudaí seo a leanas a dhéanamh:

  1. Oscail an Eagarthóir Visual Basic le aicearra méarchláir Eile+F11
  2. Roghnaigh an breiseán sa phainéal Tionscadal agus brúigh an eochair F2chun an fhuinneog Brabhsálaí Réada a oscailt
  3. Roghnaigh do thionscadal breiseán ón liosta anuas ag barr na fuinneoige
  4. Deaschliceáil ar an bhfeidhm atá le feiceáil agus roghnaigh ordú Airíonna.
  5. Cuir cur síos ar an bhfeidhm san fhuinneog Tuairisc
  6. Sábháil an comhad breiseán agus atosú ar excel.

Tar éis atosú, ba cheart go dtaispeánfadh an fheidhm an cur síos a chuireamar isteach:

Céim 5. Cruthaigh cluaisín breiseán sa chomhéadan

Is é an teagmháil dheireanach, cé nach bhfuil sé éigeantach, ach taitneamhach ná cluaisín ar leith a chruthú le cnaipe chun ár macra a rith, a bheidh le feiceáil i gcomhéadan Excel tar éis ár mbreiseán a nascadh.

Tá faisnéis faoi na cluaisíní a thaispeánfar de réir réamhshocraithe laistigh den leabhar agus ní mór iad a fhormáidiú i gcód XML speisialta. Is é an bealach is éasca chun cód den sórt sin a scríobh agus a chur in eagar le cabhair ó chláir speisialta - eagarthóirí XML. Is é ceann de na cinn is áisiúla (agus saor in aisce) clár Maxim Novikov Ribbon XML Eagarthóir.

Seo a leanas an t-algartam chun oibriú leis:

  1. Dún gach fuinneog Excel ionas nach mbeidh aon choimhlint comhaid ann nuair a chuirfimid cód XML an bhreiseáin in eagar.
  2. Seoladh an clár Ribbon XML Editor agus oscail ár gcomhad MyExcelAddin.xlam ann
  3. Le cnaipe tabs sa chúinne uachtarach ar chlé, cuir an blúire cód don chluaisín nua leis:
  4. Ní mór duit a chur i Sleachta folamh id ár gcluaisín agus ár ngrúpa (aon aitheantóirí uathúla), agus in lipéad – ainmneacha ár gcluaisín agus grúpa cnaipí air:
  5. Le cnaipe cnaipe ar an bpainéal ar chlé, cuir cód bán don chnaipe agus cuir clibeanna air:

    — lipéad an bhfuil an téacs ar an gcnaipe

    — íomháMso — is é seo ainm coinníollach na híomhá ar an gcnaipe. D'úsáid mé deilbhín cnaipe dearg ar a dtugtar AnimationCustomAddExitDialog. Is féidir ainmneacha na gcnaipí go léir atá ar fáil (agus na céadta acu!) a fháil ar líon mór suíomhanna ar an Idirlíon má chuardaíonn tú na heochairfhocail “imageMso”. Chun starters, is féidir leat dul anseo.

    - ar Gníomh – is é seo ainm an nós imeachta aisghlao – macra gearr speisialta a reáchtálfaidh ár bpríomh-mhacra FoirmlíToValues. Is féidir leat glaoch ar an nós imeachta seo cibé rud is mian leat. Cuirfimid é beagán níos déanaí.

  6. Is féidir leat cruinneas gach rud a dhéantar a sheiceáil agus an cnaipe á úsáid agat le marc seiceála glas ar bharr an bharra uirlisí. San áit chéanna, cliceáil ar an gcnaipe le diosca flapach chun gach athrú a shábháil.
  7. Dún an Ribbon XML Eagarthóir
  8. Oscail Excel, téigh chuig an eagarthóir Visual Basic agus cuir nós imeachta glao ar ais lenár macra KillFormulasionas go ritheann sé ár bpríomh-macra chun foirmlí a ionadú le luachanna.
  9. Sábhálann muid na hathruithe agus, ag filleadh ar Excel, seiceáil an toradh:

Sin uile - tá an breiseán réidh le húsáid. Líon isteach é le do nósanna imeachta agus feidhmeanna féin, cuir cnaipí áille leis - agus beidh sé i bhfad níos éasca macraí a úsáid i do chuid oibre.

  • Cad is macraí ann, conas iad a úsáid i do chuid oibre, cá háit le cód macra a fháil in Visual Basic.
  • Conas splancscáileán a dhéanamh nuair a osclaítear leabhar oibre in Excel
  • Cad is Leabhar Macra Pearsanta ann agus conas é a úsáid

Leave a Reply