Mar a chomharraicheas tu sreath agus colbh gnìomhach ann an Excel

  • Roinn Seo
Michael Brown

San oideachadh seo, ionnsaichidh tu 3 dòighean eadar-dhealaichte gus sreath agus colbh cealla taghte ann an Excel a shoilleireachadh.

Nuair a choimheadas tu air duilleag-obrach mhòr airson ùine mhòr, bidh thu dh’ fhaodadh gun caill iad mu dheireadh far a bheil an cursair agad agus dè an dàta air a bheil thu a’ coimhead. Gus faighinn a-mach càite a bheil thu aig àm sam bith, faigh Excel gus an loidhne agus an colbh gnìomhach a shoilleireachadh dhut gu fèin-ghluasadach! Gu nàdarra, bu chòir an soilleireachadh a bhith fiùghantach agus atharrachadh a h-uile uair a thaghas tu cealla eile. Gu bunaiteach, is e seo a tha sinn ag amas air a choileanadh:

    Ath-chomharraich gu fèin-ghluasadach sreath agus colbh de chill taghte le VBA

    Seo tha eisimpleir a’ sealltainn mar as urrainn dhut colbh agus sreath gnìomhach a shoilleireachadh gu prògramach le VBA. Airson seo, bidh sinn a' cleachdadh an tachartas SelectionChange aig an nì Duilleag-obrach .

    An toiseach, bidh thu a' glanadh dath cùl-raoin nan ceallan air fad air an duilleag le bhith a' suidheachadh an ColorIndex seilbh gu 0. Agus an uairsin, bidh thu a’ comharrachadh sreath agus colbh na cealla gnìomhach le bhith a’ suidheachadh an t-seilbh ColorIndex aca ris an àireamh clàr-amais airson an dath a tha thu ag iarraidh.

    Fo-obair phrìobhaideach_SelectionChange (Targaid ByVal Mar Raon) Ma tha Target.Cells.Count > 1 An uairsin fàg a-mach fo-iarrtas.ScreenUpdating = Falamh 'Sguab às dath a h-uile cealla Cells.Interior.ColorIndex = 0 Le Targaid 'Seall sreath agus colbh na cealla taghte .EntireRow.Interior.ColorIndex = 38.EntireColumn.Interior.ColorIndex = 24 Crìochnaich le Application.ScreenUpdating = Fo-dheireadh fìor

    A' gnàthachadh a' chòd

    Ma tha thu airson an còd a ghnàthachadh a rèir do fheumalachdan, dh'fhaoidte gum bi na molaidhean beaga seo feumail:

    • Tha an còd sampall againn a’ cleachdadh dà dhath eadar-dhealaichte a chithear san gif gu h-àrd - clàr-amais dath 38 airson sreath agus 24 airson colbh. Gus an dath comharrachaidh atharrachadh, dìreach cuir còdan ColorIndex a thagh thu an àite an fheadhainn a thagh thu.
    • Gus an loidhne agus an colbh a dhath san an aon dòigh , cleachd an aon rud àireamh clàr-amais dhathan airson an dà chuid.
    • Gus an sreath ghnìomhach a shoilleireachadh a-mhàin, thoir air falbh no thoir beachd air an loidhne seo: .EntireColumn.Interior.ColorIndex = 24
    • Gus an colbh ghnìomhach a shoilleireachadh a-mhàin, thoir air falbh no thoir beachd air an loidhne seo: .EntireRow.Interior.ColorIndex = 38

    Mar a chuireas tu an còd ris don duilleag-obrach agad

    Gus an còd a chur gu bàs gu sàmhach air cùl duilleag-obrach sònraichte, feumaidh tu a chuir a-steach san uinneag còd a bhuineas don duilleag-obrach sin, chan ann sa mhodal àbhaisteach. Gus a dhèanamh, dèan na ceumannan seo:

    1. Anns an leabhar-obrach agad, brùth Alt + F11 gus faighinn gu deasaiche VBA.
    2. Anns an Project Explorer air an taobh chlì, tha thu' Chì mi liosta de na leabhraichean-obrach fosgailte agus na duilleagan-obrach aca. Mura faic thu e, cleachd an ath-ghoirid Ctrl + R gus an uinneag Project Explorer a thoirt ri fhaicinn.
    3. Lorg an leabhar-obrach targaid. Anns an Microsoft Excel aigeRudan pasgan, dèan briogadh dùbailte air an duilleag anns a bheil thu airson soilleireachadh a chuir an sàs. San eisimpleir seo, 's e Duilleag 1 a th' ann.
    4. Ann an uinneag a' Chòd air an taobh dheas, cuir a-steach an còd gu h-àrd.
    5. Sàbhail am faidhle agad mar Macro-Enabled Workbook (.xlsm).

    Buannachdan : tha a h-uile càil dèanta air an backend; chan eil feum air atharrachaidhean/gnàthachadh air taobh an neach-cleachdaidh; ag obair anns a h-uile dreach de Excel.

    Droch bhuaidh : tha dà eas-bhuannachd riatanach ann a tha a’ fàgail nach eil an dòigh seo iomchaidh ann an suidheachaidhean sònraichte:

    • Tha an còd a’ glanadh an cùl-fhiosrachaidh dathan a h-uile cealla san duilleag-obrach. Ma tha ceallan dathte agad, na cleachd am fuasgladh seo a chionn 's gun tèid am fòrmatadh gnàthaichte agad a chall.
    • Ma chuireas tu an còd seo an gnìomh bacadh an gnìomh neo-dhèan air an duilleag, agus cha bhith e comasach dhut gnìomh mearachdach a chuir dheth le bhith a’ putadh Ctrl + Z .

    Seall sreath is colbh gnìomhach às aonais VBA

    Mar as fheàrr a gheibh thu gus an loidhne a thagh thu a chomharrachadh agus / no colbh às aonais VBA mar chruth cumhach Excel. Gus a rèiteachadh, dèan na ceumannan seo:

    1. Tagh an stòr-dàta agad anns am bu chòir an comharrachadh a dhèanamh.
    2. Air an taba Dachaigh , anns an Stoidhlichean buidheann, briog air Riaghailt Ùr .
    3. Anns a’ bhogsa deasbaid Riaghailt Cruthachaidh Ùr , tagh Cleachd foirmle gus faighinn a-mach dè na ceallan a bu chòir a bhith. fòrmat .
    4. Sna luachan Format far a bheil am foirmle seois true bogsa, cuir a-steach aon dhe na foirmlean seo:

      Gus sreath ghnìomhach a shoilleireachadh:

      =CELL("row")=ROW()

      Gus colbh ghnìomhach a shoilleireachadh :

      =CELL("col")=COLUMN()

      Gus sreath agus colbh gnìomhach a shoilleireachadh :

      =OR(CELL("row")=ROW(), CELL("col")= COLUMN())

      Bidh na foirmlean uile a’ cleachdadh gnìomh CELL gus till àireamh sreath/colbh na cealla taghte.

    5. Briog air a' phutan Format , gluais dhan taba Lìon , agus tagh an dath a thogras tu.
    6. Briog air OK dà thuras gus a dhùnadh an dà uinneag còmhraidh.

    Ma tha thu a’ faireachdainn gu bheil feum agad air stiùireadh nas mionaidiche, faic Mar a chruthaicheas tu riaghailt cruth-còmhraidh stèidhichte air foirmle.

    Airson an eisimpleir seo, thagh sinn an OR foirmle airson an dà chuid an colbh agus an t-sreath a chumadh san aon dath. Bheir sin nas lugha de dh'obair agus tha e freagarrach airson a' mhòr-chuid de chùisean.

    Gu mì-fhortanach, chan eil am fuasgladh seo cho math ris an fhear VBA a chionn 's gu bheil feum air an duilleag ath-àireamhachadh le làimh (le putadh air an iuchair F9). Gu gnàthach, bidh Excel ag ath-àireamhachadh duilleag-obrach dìreach às deidh dha dàta ùr a chuir a-steach no an tè a th ’ann a dheasachadh, ach chan ann nuair a dh’ atharraicheas an taghadh. Mar sin, taghaidh tu cealla eile - chan eil dad a’ tachairt. Brùth F9 - tha an duilleag air ùrachadh, thèid am foirmle ath-àireamhachadh, agus thèid an soilleireachadh ùrachadh.

    Gus an duilleag-obrach ath-àireamhachadh gu fèin-obrachail uair sam bith a bhios tachartas SelectionChange ann tachairt, faodaidh tu an còd VBA sìmplidh seo a chuir ann am modal còd na duilleig targaid agad mar a chaidh a mhìneachadh annan eisimpleir roimhe:

    Fo-dhuilleag-obrach prìobhaideach_SelectionChange( ByVal Target As Range) Target.Calculate End Fo

    Tha an còd a’ toirt air an raon/cealla a chaidh a thaghadh ath-àireamhachadh, a tha an uair sin a’ toirt air gnìomh CELL ùrachadh agus an cruth cumhach a nochdadh an t-atharrachadh.

    Buannachdan : eu-coltach ris a' mhodh roimhe, chan eil buaidh aig an fhear seo air an fhòrmat a chuir thu a-steach a làimh mu thràth.

    Ais-tharraing : faodaidh dèanadas Excel nas miosa.

    • Gus an obraich an cruth cumhach, feumaidh tu toirt air Excel am foirmle ath-àireamhachadh air gach atharrachadh taghaidh (le làimh leis an iuchair F9 no gu fèin-obrachail le VBA). Faodaidh ath-àireamhachadh èiginneach an Excel agad a lughdachadh. Leis gu bheil an còd againn ag ath-àireamhachadh an taghadh seach duilleag slàn, tha coltas ann nach bi droch bhuaidh ri fhaicinn ach air leabhraichean-obrach fìor mhòr agus iom-fhillte.
    • Leis gu bheil gnìomh CELL ri fhaighinn ann an Excel 2007 agus nas àirde, bidh an dòigh a’ buannachadh’ obraichidh tu ann an dreachan nas tràithe.

    Seall sreath agus colbh a thagh thu a’ cleachdadh fòrmatadh cumhach agus VBA

    Air eagal ’s gun slaod an dòigh a bh’ ann roimhe do leabhar-obrach gu mòr, faodaidh tu dèiligeadh ris a’ ghnìomh ann an dòigh eadar-dhealaichte - na àite de bhith ag ath-àireamhachadh duilleag-obrach air a h-uile gluasad neach-cleachdaidh, faigh an àireamh sreath / colbh gnìomhach le cuideachadh bho VBA, agus an uairsin cuir an àireamh sin gu gnìomh ROW() no COLUMN() le bhith a’ cleachdadh foirmlean cruth cumhach.

    Gu seo a choileanadh,Seo na ceumannan a dh'fheumas tu a leantainn:

    1. Cuir duilleag bhàn ùr ris an leabhar-obrach agad agus ainmich e Bileag Cuideachaidh . Is e an aon adhbhar a tha aig an duilleag seo dà àireamh a stòradh a’ riochdachadh an t-sreath agus an colbh anns a bheil cealla taghte, gus an urrainn dhut an duilleag fhalach gu sàbhailte aig àm eile.
    2. Cuir a-steach an VBA gu h-ìosal ann an uinneag còd na duilleige-obrach far a bheil thu airson soilleireachadh a chuir an gnìomh. Airson an stiùireadh mionaideach, thoir sùil air a’ chiad eisimpleir againn. Fo-dhuilleag-obrach prìobhaideach_SelectionChange( ByVal Target As Range) Application.ScreenUpdating = Duilleagan-obrach meallta ("Duilleag Cuideachaidh") ). Application.ScreenUpdating=Deireadh Deireannach Fo

      Tha an còd gu h-àrd a' cur co-chomharran na loidhne agus a' cholbh ghnìomhach air an duilleag leis an ainm "Cuideachadh Bile". Ma dh’ ainmich thu do dhuilleag ann an dòigh eadar-dhealaichte ann an ceum 1, atharraich ainm na duilleige-obrach sa chòd a rèir sin. Tha àireamh na loidhne air a sgrìobhadh gu A2 agus àireamh a’ cholbh gu B2.

    3. Anns an duilleag-obrach targaid agad, tagh an dàta gu lèir, agus cruthaich riaghailt cruth chumhachan leis na foirmlean gu h-ìosal. Tha an stiùireadh ceum air cheum air a thoirt seachad san eisimpleir gu h-àrd.

    Agus a-nis, còmhdaichidh sinn na trì prìomh chùisean cleachdaidh gu mionaideach.

    Mar a chomharraicheas tu sreath ghnìomhach

    Gus an loidhne far a bheil an cursair agad air a shuidheachadh an-dràsta a chomharrachadh, suidhich riaghailt fòrmataidh chumha leis an seofoirmle:

    =ROW()='Helper Sheet'!$A$2

    Mar thoradh air an sin, chì an cleachdaiche gu soilleir dè an loidhne a tha air a thaghadh an-dràsta:

    Mar a chomharraicheas tu colbh gnìomhach

    Gus an colbh a thagh thu a chomharrachadh, thoir àireamh a’ cholbh dhan ghnìomh COLUMN a’ cleachdadh na foirmle seo:

    =COLUMN()='Helper Sheet'!$B$2

    A-nis, leigidh colbh comharraichte leat dàta dìreach a leughadh le fòcas gu tur air.

    Mar a shoilleiricheas tu sreath is colbh gnìomhach

    Gus an dà chuid an t-sreath agus an colbh taghte a bhith air an dubhadh gu fèin-ghluasadach san aon dath, cuir na gnìomhan ROW() agus COLUMN() còmhla ann an aon fhoirmle:

    =OR(ROW()='Helper Sheet'!$A$2, COLUMN()='Helper Sheet'!$B$2)

    Thèid fòcas a chuir air an dàta iomchaidh sa bhad, agus mar sin is urrainn dhut a mhearachdachadh a sheachnadh.

    Buannachdan : coileanadh leasaichte; ag obair anns a h-uile tionndadh Excel

    Dreuchdan : an suidheachadh as fhaide

    Sin mar a chomharraicheas tu colbh is sreath cealla taghte ann an Excel. Tha mi a’ toirt taing dhut airson an leughadh agus tha mi a’ coimhead air adhart ri d’fhaicinn air ar blog an ath sheachdain!

    Cleachd leabhar-obrach airson luchdachadh sìos

    A’ soilleireachadh sreath is colbh gnìomhach (faidhle .xlsm)

    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.