Buannachdan agus eas-bhuannachdan gnìomhan àbhaisteach ann an Excel

  • Roinn Seo
Michael Brown

Tha sinn a’ leantainn leis an t-sreath de chlasaichean-oideachaidh mu ghnìomhan a tha air am mìneachadh leis a’ chleachdaiche. Anns na h-artaigilean a rinn sinn roimhe, fhuair sinn eòlas air gnìomhan àbhaisteach agus dh’ ionnsaich sinn mar a chruthaicheas agus a chleachdas sinn iad. San leabhar-làimhe seo seallaidh sinn ris na mion-fhiosrachadh mu bhith a’ cleachdadh nan gnìomhan seo agus chì sinn na h-eadar-dhealachaidhean eadar UDFs agus macros VBA.

San oideachadh seo, ionnsaichidh sinn na leanas:

    >Tha sinn an dòchas gun àrdaich an artaigil seo d’ eòlas air UDF agus gun cuidich e thu le bhith gan cleachdadh eadhon nas èifeachdaiche anns na leabhraichean-obrach Excel agad.

    An e UDF agus Macro an aon rud?

    An dà chuid gnìomhan a tha air am mìneachadh leis a’ chleachdaiche agus VBA thèid macros a chruthachadh a’ cleachdadh deasaiche VBA. Dè an diofar a tha eatorra agus dè a bu chòir roghainn a thoirt dha?

    'S e an diofar as cudromaiche gu bheil an gnìomh a' coileanadh an àireamhachaidh, agus gu bheil am macro a' dèanamh gnìomh air choireigin. Feumaidh gnìomh comharraichte neach-cleachdaidh, leithid gnìomh àbhaisteach Excel, a bhith sgrìobhte ann an cealla. Mar thoradh air a chuir gu bàs, bidh an cealla a’ tilleadh beagan luach. Aig an aon àm, tha e do-dhèanta luachan ceallan eile atharrachadh, a bharrachd air cuid de fheartan na cealla gnàthach (gu sònraichte, cruth). Ach, faodaidh tu gnìomh gnàthaichte a chleachdadh ann am foirmlean cruth cumhach.

    Bidh macro UDF agus VBA ag obair ann an diofar dhòighean. Mar eisimpleir, nuair a chruthaicheas tu UDF anns an Deasaiche Lèirsinneach Bunaiteach, bidh thu a’ tòiseachadh le aithris Gnìomh agus a’ crìochnachadh le Gnìomh Deireannach . Nuair a chlàras tu macro, tòisichidh tu le aaithris Sub agus a' crìochnachadh le fo-sgrìobhadh Deireadh.

    Chan urrainnear a h-uile gnìomhaiche Visual Basic a chleachdadh gus UDF a chruthachadh. Air an adhbhar seo, 's e fuasgladh nas iom-fhillte a th' ann am macro.

    Chan eil macro ag iarraidh air a' chleachdaiche argamaidean sam bith a thoirt seachad (agus chan urrainn dha gabhail ri argamaidean sam bith), eu-coltach ri gnìomh a tha air a mhìneachadh leis a' chleachdaiche.

    Is e a’ phuing gum faod cuid de dh’ àitheantan macros seòlaidhean cealla no eileamaidean cruth a chleachdadh (mar eisimpleir, dath). Ma ghluaiseas tu ceallan, cuir ris no thoir air falbh sreathan agus colbhan, atharraich cruth cheallan, is urrainn dhut na macros agad a “bhriseadh” gu furasta. Tha seo gu sònraichte comasach ma cho-roinneas tu am faidhle agad le co-obraichean aig nach eil fios ciamar a tha na macros agad ag obair.

    Mar eisimpleir, tha faidhle agad le macro a tha ag obair gu math. Tha am foirmle seo a’ tomhas an àireamh sa cheud de chealla A1 gu A4. Bidh Macro ag atharrachadh dath nan ceallan sin gu buidhe. Tha fòrmat ceudad air a shuidheachadh sa chill ghnìomhach.

    Ma cho-dhùnas tu fhèin no cuideigin eile sreath ùr a chuir a-steach, leanaidh am macro a’ coimhead airson an luach ann an cealla A4 ( am paramadair 4,1 san UDF agad), fàillig agus till mearachd:

    Anns a’ chùis seo, thachair a’ mhearachd ri linn roinneadh le neoni (gun luach ann am fear ùr sreath). Air eagal ‘s gun dèan am macro coileanadh, canaidh sinn, suim, an uairsin gheibh thu dìreach toradh ceàrr. Ach cha bhi fios agad mu dheidhinn.

    An taca ri macros, chan urrainn dha gnìomhan a tha air an comharrachadh leis a' chleachdaiche adhbhrachadh gu suidheachadh cho mì-thlachdmhor.

    Gu h-ìosal chì thu coileanadh nana h-aon àireamhachadh a’ cleachdadh UDF. An seo 's urrainn dhut ceallan cuir a-steach a shònrachadh an àite sam bith air an duilleag-obrach agus cha bhi duilgheadas sam bith agad ris nach robh dùil nuair a dh'atharraicheas tu e.

    Sgrìobh mi am foirmle a leanas ann an C3:

    =UDF_vs_Macro(A1,A4)

    > An uairsin chuir mi a-steach sreath bhàn, agus dh'atharraich an fhoirmle mar a chì thu san dealbh-sgrìn gu h-àrd.

    A-nis is urrainn dhuinn cealla cuir a-steach no cealla le gnìomh a ghluasad àite sam bith. Bidh an toradh ceart an-còmhnaidh.

    Buannachd a bharrachd an lùib a bhith a' cleachdadh UDFs 's e gun ùraich iad gu fèin-obrachail nuair a dh'atharraicheas an luach sa chill a-steach. Nuair a bhios tu a' cleachdadh macros, feumaidh tu dèanamh cinnteach gu bheil an dàta gu lèir ùraichte.

    A' cumail an eisimpleir seo ann an cuimhne, b' fheàrr leam UDF a chleachdadh far an gabh sin dèanamh agus macros a chleachdadh a-mhàin airson gnìomhan eile gun àireamhachadh.

    Crìochan agus eas-bhuannachdan a thaobh cleachdadh UDF

    Thug mi iomradh mu thràth air buannachdan UDF gu h-àrd. Sgeulachd fhada goirid, faodaidh e àireamhachadh a dhèanamh nach eil comasach le gnìomhan àbhaisteach Excel. A bharrachd air an sin, faodaidh e foirmlean fada is iom-fhillte a shàbhaladh agus a chleachdadh, gan tionndadh gu aon ghnìomh. Agus cha bhith agad ri foirmlean toinnte a sgrìobhadh a-rithist is a-rithist.

    A-nis bruidhnidh sinn nas mionaidiche mu easbhaidhean an UDF:

    • Tha feum air VBA a chleachdadh gus UDF a chruthachadh. Chan eil dòigh timcheall air. Tha seo a’ ciallachadh nach urrainn don neach-cleachdaidh an UDF a chlàradh san aon dòigh ri macro Excel. Feumaidh tu an UDF a chruthachadh leat fhèin. Ge-tà, faodaidh tu lethbhreac aguscuir a-steach pìosan den chòd macro a chaidh a chlàradh roimhe a-steach don ghnìomh agad. Feumaidh tu a bhith mothachail air na crìochan air gnìomhan gnàthaichte.
    • Is e ana-cothrom eile a tha aig UDF nach urrainn dha ach aon luach no sreath de luachan a thilleadh a-steach do chill, coltach ri gnìomh Excel sam bith eile. Bidh e dìreach a’ dèanamh àireamhachadh, gun dad a bharrachd.
    • Ma tha thu airson an leabhar-obrach agad a cho-roinn le do cho-obraichean, dèan cinnteach gun sàbhail thu na UDFan agad san aon fhaidhle. Mur eil, chan obraich na gnìomhan gnàthaichte agad dhaibh.
    • Tha gnìomhan gnàthaichte a chaidh a chruthachadh leis an deasaiche VBA nas slaodaiche na gnìomhan àbhaisteach. Tha seo gu sònraichte follaiseach ann am bùird mòra. Gu mì-fhortanach, tha VBA na chànan prògramaidh gu math slaodach gu ruige seo. Mar sin, ma tha tòrr dàta agad, feuch ri gnìomhan àbhaisteach a chleachdadh far an gabh sin dèanamh, no cruthaich UDFs a’ cleachdadh gnìomh LAMBDA.

    Crìochan gnìomh gnàthaichte:

    • Tha UDFn air a dhealbhadh gus àireamhachadh a dhèanamh agus luach a thilleadh. Chan urrainn dhaibh an cleachdadh an àite macros.
    • Chan urrainn dhaibh susbaint cealla sam bith eile atharrachadh (a-mhàin an cealla gnìomhach).
    • Feumaidh ainmean gnìomh riaghailtean sònraichte a leantainn. Mar eisimpleir, chan urrainn dhut ainm a chleachdadh a fhreagras ri ainm gnìomh Excel dùthchasach no seòladh cealla, leithid AB123.
    • Chan urrainn beàrnan san ainm a bhith anns a’ ghnìomh àbhaisteach agad, ach faodaidh e an caractar fo-sgòr a ghabhail a-steach. Ach, is e an dòigh as fheàrr leotha prìomh litrichean a chleachdadh aig toiseach gach fear ùrfacal (mar eisimpleir, GetMaxBetween).
    • Chan urrainn do UDF ceallan a chopaigeadh agus a phasgadh gu raointean eile den duilleag-obrach.
    • Chan urrainn dhaibh an duilleag-obrach ghnìomhach atharrachadh.
    • Is urrainn do UDFs' t atharraich an cruth sa chill ghnìomhach. Ma tha thu airson fòrmatadh cealla atharrachadh nuair a sheallas tu luachan eadar-dhealaichte, bu chòir dhut fòrmatadh cumhach a chleachdadh.
    • Chan urrainn dhaibh leabhraichean a bharrachd fhosgladh.
    • Chan urrainn dhaibh an cleachdadh gus macros a ruith le Application.OnTime .
    • Chan urrainnear gnìomh a tha air a mhìneachadh leis a' chleachdaiche a chruthachadh leis a' chlàr-chlàraidh macro.
    • Cha nochd gnìomhan san Leasaiche > Còmhradh Macros .
    • Nochdaidh na gnìomhan agad sa bhogsa deasbaid ( Cuir a-steach > Function ) agus anns an liosta ghnìomhan a-mhàin ma thèid an ainmeachadh mar Poblach (seo an roghainn bhunaiteach, mura h-eilear ag ràdh a chaochladh).
    • Cha nochd gnìomh sam bith a chaidh ainmeachadh mar Prìobhaideach air liosta nam feartan.

    Obrachadh gu math slaodach , a bharrachd air cuid de chuingealachaidhean cleachdaidh, dh’ fhaodadh sin toirt ort smaoineachadh: “Dè an cleachdadh a th’ air na gnìomhan àbhaisteach seo?”

    Faodaidh iad a thighinn a-steach feumail, agus nì iad ma tha sinn mothachail air na cuingeadan a tha orra. Ma dh’ ionnsaicheas tu mar a chruthaicheas agus a chleachdas tu UDFs gu ceart, faodaidh tu do leabharlann ghnìomhan a sgrìobhadh. Meudaichidh seo gu mòr do chomas a bhith ag obair le dàta ann an Excel.

    Air mo shon-sa, tha gnìomhan gnàthaichte nan deagh shàbhaladh ùine. Agus dè mu do dheidhinn? A bheil thu mu thràth air feuchainn ri do UDF fhèin a chruthachadh? An do chòrd e riutnas fheàrr na gnìomhan bunaiteach Excel? Bruidhnidh sinn mu dheidhinn anns na Beachdan :)

    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.