Mar a chleachdas agus a stòradh gnìomhan gnàthaichte ann an Excel

  • Roinn Seo
Michael Brown

An-diugh leanaidh sinn oirnn a’ sgrùdadh gnìomhan àbhaisteach Excel. Leis gu bheil fios agad mu thràth mar a chruthaicheas tu UDFn (agus, tha mi an dòchas, tha thu cuideachd air feuchainn riutha a chuir an sàs san Excel agad), cladhachaidh sinn beagan nas doimhne agus ionnsaich mar a chleachdas tu agus a stòradh gnìomhan a tha air an sònrachadh leis an neach-cleachdaidh ann an Excel.

A bharrachd air an sin, seallaidh sinn dhut mar as urrainn dhut na gnìomhan agad a shàbhaladh gu furasta ann am faidhle tuilleadan Excel gus an cleachdadh nas fhaide air adhart ann am beagan chlican.

Mar sin, seo na bhios sinn a’ bruidhinn mu dheidhinn:<1

Dòighean eadar-dhealaichte air UDF a chleachdadh ann an Excel

A’ cleachdadh UDFs ann an duilleagan-obrach

Aon uair ‘s gu bheil thu air dearbhadh gu bheil na UDFs agad ag obair ceart, faodaidh tu an cleachdadh ann an Excel foirmlean neo ann an còd VBA.

'S urrainn dhut gnìomhan gnàthaichte a chur an sàs ann an leabhar-obrach Excel san aon dòigh 's a chleachdas tu gnìomhan àbhaisteach. Mar eisimpleir, dìreach sgrìobh ann an cealla am foirmle gu h-ìosal:

= GetMaxBetween(A1:A6,10,50)

Faodar UDF a chleachdadh còmhla ri gnìomhan àbhaisteach. Mar eisimpleir, cuir teacsa ris an luach as àirde a chaidh a thomhas:

= CONCATENATE("Maximum value between 10 and 50 is ", GetMaxBetween(A1: A6,10,50))

Chì thu an toradh san dealbh-sgrìn gu h-ìosal:

You lorg an àireamh a tha an dà chuid as àirde agus a tha san raon bho 10 gu 50.

Thoir sùil air foirmle eile:

= INDEX(A2:A9, MATCH(GetMaxBetween(B2:B9, F1, F2), B2:B9,0)), the

An gnìomh gnàthaichte GetMaxBetween a' sgrùdadh an raoin B2:B9 agus a' lorg an àireamh as motha eadar 10 agus 50. An uair sin, a' cleachdadh INDEX + MATCH, gheibh sinn ainm an toraidh a fhreagras ris an luach as àirde seo:

Mar a chì thu, chan eil cleachdadh ghnìomhan gnàthaichte ro eadar-dhealaichte bho Excel àbhaisteachgnìomhan.

Nuair a nì thu seo, cuimhnich nach urrainn do ghnìomh a chaidh a shònrachadh leis a' chleachdaiche ach luach a thilleadh, ach chan urrainn dha gnìomh sam bith eile a choileanadh. Leugh tuilleadh mu na cuingeachaidhean air gnìomhan a tha air an sònrachadh leis a’ chleachdaiche.

Le bhith a’ cleachdadh UDF ann am modhan agus gnìomhan VBA

Faodar UDF a chleachdadh ann am macros VBA cuideachd. Gu h-ìosal chì thu an còd macro a tha a 'coimhead airson an luach as àirde san raon bho 10 gu 50 sa cholbh anns a bheil an cealla gnìomhach.

Fo MacroWithUDF() Dim Rng As Range, maxcase, i As Long With ActiveSheet.Range( ceallan(ActiveCell.CurrentRegion.Row, ActiveCell.Column), Cells(ActiveCell.CurrentRegion.Rows.Count _ + ActiveCell.CurrentRegion.Row - 1, ActiveCell.Column)) maxcase = GetMaxBetween(.Cells, 10) i Application.Match(maxcase, .Cells, 0).Cells(i).Interior.Color = vbRed End With End Sub

Anns a’ chòd macro tha an gnìomh gnàthaichte

GetMaxBetween(.Cells, 10, 50)

It lorg an luach as àirde sa cholbh gnìomhach. Thèid an luach seo a chomharrachadh an uairsin. Chì thu toradh a’ mhacro san dealbh-sgrìn gu h-ìosal.

Faodar gnìomh gnàthaichte a chleachdadh am broinn gnìomh gnàthaichte eile cuideachd. Na bu thràithe sa bhlog againn, thug sinn sùil air an duilgheadas ann a bhith ag atharrachadh àireamh gu teacsa leis a’ ghnìomh gnàthaichte leis an ainm SpellNumber .

Le a chuideachadh, gheibh sinn an luach as motha bhon raon agus sa bhad sgrìobh e sìos mar theacsa.

Gus seo a dhèanamh, cruthaichidh sinn gnìomh gnàthaichte ùr anns an cleachd sinn na gnìomhan GetMaxBetween agus SpellNumber air a bheil sinn eòlach mu thràth.

Gnìomh SpellGetMaxBetween(rngCells As Range, MinNum, MaxNum) SpellGetMaxBetween = SpellNumber(GetMaxBetween (rngumCells), MinNumCells, MinNumCells Gnìomh

Mar a chì thu, tha an gnìomh GetMaxBetween na argamaid airson gnìomh gnàthaichte eile, SpellNumber . Tha e a’ mìneachadh an luach as àirde, mar a rinn sinn iomadh uair roimhe. Thèid an àireamh seo atharrachadh gu teacsa an uair sin.

San dealbh-sgrìn gu h-àrd, chì thu mar a lorgas an gnìomh SpellGetMaxBetween an àireamh as motha eadar 100 is 500 agus an uair sin ga thionndadh gu teacsa.

A’ gairm UDF bho leabhraichean-obrach eile

Ma chruthaich thu UDF nad leabhar-obrach, gu mì-fhortanach, chan eil seo a’ ciallachadh nach bi trioblaid sam bith agad idir.

Nam eòlas-sa, bidh a’ mhòr-chuid de luchd-cleachdaidh a’ cruthachadh an cruinneachadh pearsanta de mhacros agus gnìomhan gnàthaichte gus pròiseasan agus àireamhachadh fa leth a dhèanamh fèin-ghluasadach. Agus an seo tha an duilgheadas ag èirigh - feumar còd nan gnìomhan a chaidh a mhìneachadh leis a' chleachdaiche ann an Visual Basic a stòradh am badeigin gus a chleachdadh nas fhaide air adhart san obair.

Gus an gnìomh gnàthaichte a chur an sàs, feumaidh an leabhar-obrach far an do shàbhail thu e a bhith fosgailte anns an Excel agad. Mura h-eil, gheibh thu an #NAME! mearachd nuair a thathar a’ feuchainn ri a chleachdadh. Tha a' mhearachd seo a' sealltainn nach eil eòlas aig Excel air ainm a' ghnìomh a tha thu airson a chleachdadh san fhoirmle.

Thoir sùil air na dòighean annsas urrainn dhut na gnìomhan gnàthaichte a chruthaicheas tu a chleachdadh.

Dòigh 1. Cuir ainm an leabhair-obrach ris a' ghnìomh

'S urrainn dhut ainm an leabhair-obrach anns a bheil e suidhichte a shònrachadh ro ainm an leabhair-obrach. gnìomh. Mar eisimpleir, ma shàbhail thu gnìomh gnàthaichte GetMaxBetween() ann an leabhar-obrach leis an ainm My_Functions.xlsm , feumaidh tu am foirmle a leanas a chur a-steach:

= My_Functions.xlsm!GetMaxBetween(A1:A6,10,50)

Dòigh 2. Glèidh a h-uile UDF ann an aon fhaidhle cumanta

Sàbhail a h-uile gnìomh gnàthaichte ann an aon leabhar-obrach sònraichte (mar eisimpleir, My_Functions.xlsm ) agus dèan lethbhreac dhen ghnìomh a tha thu ag iarraidh bhuaithe gu an leabhar-obrach làithreach, ma bhios feum air.

Gach turas a chruthaicheas tu gnìomh gnàthaichte ùr, feumaidh tu a chòd a dhùblachadh san leabhar-obrach anns an cleachd thu e. Leis an dòigh seo, dh’ fhaodadh grunn mhì-ghoireas èirigh:

  • Ma tha tòrr fhaidhlichean obrach ann, agus gu bheil feum air a’ ghnìomh anns a h-uile àite, feumaidh an còd a bhith air a chopaigeadh a-steach do gach leabhar.
  • Cuimhnich gun sàbhail thu an leabhar-obrach ann an fòrmat macro-chomasach (.xlsm no .xlsb).
  • Nuair a dh'fhosglas tu faidhle mar seo, nochdaidh dìon an aghaidh macros rabhadh gach turas, a dh'fheumar a dhearbhadh. Bidh eagal air mòran de luchd-cleachdaidh nuair a chì iad rabhadh bàr buidhe a dh ’iarras orra macros a chomasachadh. Gus nach fhaic thu an teachdaireachd seo, feumaidh tu dìon Excel a chuir dheth gu tur. Ge-tà, 's dòcha nach bi seo an-còmhnaidh ceart agus sàbhailte.

Saoilidh mi gun aontaich thu rium gum fosgail thu làrach-lìn fad na h-ùine.Chan e am fuasgladh as fheàrr a th’ ann a bhith a’ dèanamh lethbhreac de chòd ghnìomhan a tha air a mhìneachadh leis a’ chleachdaiche bhuaithe no a’ sgrìobhadh ainm an fhaidhle seo ann am foirmle. mar sin, thàinig sinn chun an treas slighe.

Dòigh 3. Cruthaich faidhle Excel add-in

Tha mi a’ smaoineachadh gur e an dòigh as fheàrr air gnìomhan gnàthaichte a chleachdar gu tric a stòradh ann am faidhle add-in Excel . Buannachdan cleachdadh an tuilleadain:

  • Feumaidh tu an tuilleadan a cheangal ri Excel dìreach aon turas. Às deidh sin, faodaidh tu na dòighean-obrach agus na gnìomhan aige a chleachdadh ann am faidhle sam bith air a ’choimpiutair seo. Chan fheum thu na leabhraichean-obrach agad a shàbhaladh ann am fòrmatan .xlsm agus .xlsb oir cha bhith an còd tùsail air a stòradh annta ach ann am faidhle an tuilleadain.
  • Cha chuir dìon macros dragh ort tuilleadh oir Bidh tuilleadan an-còmhnaidh a’ toirt iomradh air stòran earbsach.
  • ’S e faidhle air leth a th’ ann an tuilleadan. Tha e furasta a ghluasad o choimpiutair gu coimpiutair, airson a roinneadh le co-obraichean.

Bruidhnidh sinn barrachd mu bhith a’ cruthachadh agus a’ cleachdadh tuilleadan nas fhaide air adhart.

A’ cleachdadh add- ins gus gnìomhan gnàthaichte a stòradh

Ciamar a chruthaicheas mi an tuilleadan agam fhèin? Rachamaid tron ​​phròiseas seo ceum air cheum.

Ceum 1. Cruthaich am faidhle tuilleadain

Fosgail Microsoft Excel, cruthaich leabhar-obrach ùr, is sàbhail e fo ainm iomchaidh sam bith (mar eisimpleir, My_Functions) ann an cruth tuilleadan. Gus seo a dhèanamh, cleachd an clàr-taice File - Save As no an iuchair F12. Dèan cinnteach gun sònraich thu an seòrsa faidhle Excel Add-in :

Bidh an leudachan .xlam aig an tuilleadan agad.

Gliocas. Thoir an aire sinGu gnàthach bidh Excel a’ stòradh tuilleadan anns a’ phasgan C: \ Users \ [Your_Name] \ AppData \ Roaming \ Microsoft \ AddIns . Tha mi a’ moladh gun gabh thu ris an àite bunaiteach. Ma tha thu ag iarraidh, faodaidh tu pasgan sam bith eile a shònrachadh. Ach an uairsin, nuair a cheanglas tu an tuilleadan, feumaidh tu an t-àite ùr aige a lorg agus a shònrachadh le làimh. Ma shàbhaileas tu e sa phasgan bunaiteach, cha leig thu leas an tuilleadan a lorg air a’ choimpiutair agad. Bidh Excel ga liostadh gu fèin-ghluasadach.

Ceum 2. Ceangail faidhle an tuilleadain

A-nis feumaidh an tuilleadan a chruthaich sinn a bhith ceangailte ri Excel. An uairsin thèid a luchdachadh gu fèin-ghluasadach nuair a thòisicheas am prògram. Gus seo a dhèanamh, cleachd an clàr-taice File - Options - Add-Ins . Dèan cinnteach gu bheil Excel Add-Ins air a thaghadh san raon Stiùirich . Cliog air a’ phutan Go aig bonn na h-uinneige. San uinneag a nochdas, comharraich an tuilleadan againn My_Functions. Mur fhaic thu e air an liosta, cliog air a' phutan Rùraich agus thoir sùil air far a bheil faidhle an tuilleadain agad.

Ma tha thu a’ cleachdadh tuilleadan gus gnìomhan àbhaisteach a stòradh, tha aon riaghailt shìmplidh ri leantainn. Ma tha thu a’ gluasad an leabhar-obrach gu daoine eile, bi cinnteach gun gluais thu cuideachd leth-bhreac den tuilleadan anns a bheil an gnìomh a tha thu ag iarraidh. Bu chòir dhaibh a cheangal san aon dòigh 's a rinn thu an-dràsta.

Ceum 3. Cuir gnìomhan gnàthaichte agus macros ris an tuilleadan

Tha an tuilleadan againn ceangailte ri Excel, ach chan eil sin ann. 'eil comas-gnìomh sam bithgidheadh. Gus UDFn ùra a chur ris, fosgail an Deasaiche Visual Basic le bhith a’ putadh Alt + F11 . An uairsin faodaidh tu modalan ùra a chur ris le còd VBA mar a chaidh a mhìneachadh san oideachadh Create UDFs agam.

Tagh am faidhle tuilleadan agad ( My_Finctions.xlam ) a-steach an uinneag VBAProject. Cleachd an clàr-taice Insert - Module gus modal gnàthaichte a chur ris. Feumaidh tu gnìomhan gnàthaichte a sgrìobhadh a-steach ann.

'S urrainn dhut còd gnìomh a chaidh a shònrachadh leis a' chleachdaiche a thaipeadh le làimh no lethbhreac a dhèanamh dheth an àiteigin.

Sin e sin uile. A-nis gu bheil thu air an tuilleadan agad fhèin a chruthachadh, air a chuir ri Excel agus faodaidh tu an UDF a chleachdadh ann. Ma tha thu airson barrachd UDF a chleachdadh, dìreach sgrìobh an còd sa mhodal tuilleadain ann an deasaiche VBA agus sàbhail e.

Sin e airson an-diugh. Tha sinn air ionnsachadh mar a chleachdas tu gnìomhan comharraichte cleachdaiche anns an leabhar-obrach agad. Tha sinn gu mòr an dòchas gum bi an stiùireadh seo feumail dhut. Ma tha ceist sam bith agad, sgrìobh na beachdan san artaigil seo.

Tha Mìcheal Brown dèidheil air teicneòlas sònraichte le dìoghras airson pròiseasan iom-fhillte a dhèanamh nas sìmplidhe a’ cleachdadh innealan bathar-bog. Le còrr air deich bliadhna de eòlas anns a’ ghnìomhachas teignigeach, tha e air urram a thoirt dha na sgilean aige ann am Microsoft Excel agus Outlook, a bharrachd air Google Sheets agus Docs. Tha blog Mhìcheil gu sònraichte airson a chuid eòlais agus eòlais a cho-roinn le daoine eile, a’ toirt seachad molaidhean agus clasaichean-oideachaidh a tha furasta a leantainn airson cinneasachd agus èifeachdas a leasachadh. Ge bith co-dhiù a tha thu nad neach-proifeiseanta eòlach no nad neach-tòiseachaidh, tha blog Mhìcheal a 'tabhann lèirsinn luachmhor agus comhairle phractaigeach airson a bhith a' faighinn a 'chuid as fheàrr às na h-innealan bathar-bog riatanach sin.