Co-òrdanachadh taghadh

Tha monitor mòr agad, ach tha na bùird leis a bheil thu ag obair eadhon nas motha. Agus, a 'coimhead thairis air an sgrion a' lorg an fhiosrachaidh riatanach, tha an-còmhnaidh cothrom ann "sleamhnachadh" do shùilean chun an ath loidhne agus coimhead anns an t-slighe cheàrr. Tha fios agam eadhon air daoine a bhios, airson amannan mar sin, an-còmhnaidh a’ cumail riaghladair fiodha faisg orra gus a cheangal ris an loidhne air an monitor. Teicneòlasan an ama ri teachd! 

Agus ma tha an sreath agus an colbh gnàthach air an comharrachadh nuair a ghluaiseas an cealla gnìomhach thairis air an duilleag? Seòrsa de thaghadh co-òrdanachaidh mar seo:

Nas fheàrr na riaghladair, ceart?

Tha grunn dhòighean ann air iom-fhillteachd eadar-dhealaichte gus seo a bhuileachadh. Tha buannachdan agus eas-bhuannachdan aig gach dòigh. Bheir sinn sùil mhionaideach orra.

Modh 1. follaiseach. Macro a sheallas an t-sreath agus an colbh gnàthach

An dòigh as fhollaisiche air ar duilgheadas fhuasgladh “air an aghaidh” - feumaidh sinn macro a nì sùil air an atharrachadh anns an taghadh air an duilleag agus tagh an sreath agus an colbh gu lèir airson a’ chill gnàthach. Tha e cuideachd ion-mhiannaichte a bhith comasach air a’ ghnìomh seo a chomasachadh agus a dhì-chomasachadh ma tha sin riatanach, gus nach cuir an leithid de thaghadh ann an cumadh crois stad oirnn bho bhith a’ dol a-steach, mar eisimpleir, foirmlean, ach dìreach ag obair nuair a choimheadas sinn tron ​​​​liosta a’ lorg na tha riatanach. fiosrachadh. Bheir seo sinn gu na trì macros (tagh, cuir an comas, agus cuir à comas) a dh’ fheumar a chuir ris a ’mhodal duilleag.

Fosgail duilleag le clàr anns a bheil thu airson taghadh co-òrdanachaidh fhaighinn. Dèan briogadh deas air tab na duilleige agus tagh an àithne bhon chlàr-taice co-theacsa Teacs stòr (Còd an Tùs).Bu chòir uinneag an Deasaiche Visual Basic fosgladh. Dèan lethbhreac den teacsa seo de na trì macros a-steach dha:

Dim Coord_Selection As Boolean 'Caochladair cruinne airson taghadh air/dheth Sub Selection_On() 'Macro air taghadh Coord_Selection = Fo-thaghadh fìor dheireannaich_Off() 'Macro dheth taghadh Coord_Selection = Fo-dheireadh meallta 'Prìomh mhodh-obrach a nì an taghadh Fo-dhuilleag-obrach prìobhaideach_SelectionChange(LeVal Target As). Raon) Dim WorkRange As Range If Target.Cells.Count> 1 An uairsin Exit Sub 'ma tha barrachd air 1 cealla air a thaghadh, fàg Ma tha Coord_Selection = False An uairsin Fàg Fo 'ma tha an taghadh dheth, fàg Application.ScreenUpdating = False Set WorkRange = Raon ("A6: N300") 'seòladh an raoin obrach anns a bheil an taghadh ri fhaicinn  

Atharraich seòladh an raoin obrach chun fhear agad fhèin - is ann taobh a-staigh an raoin seo a bhios an taghadh againn ag obair. An uairsin dùin an Deasaiche Visual Basic agus till air ais gu Excel.

Brùth air ath-ghoirid a’ mheur-chlàir ALT + F8gus uinneag fhosgladh le liosta de na macros a tha rim faighinn. Macro Taghadh_Air adhart, mar a shaoileadh tu, a’ toirt a-steach taghadh co-òrdanachaidh air an duilleag làithreach, agus am macro Taghadh_dheth - cuir dheth e. Anns an aon uinneag, le bhith a 'briogadh air a' phutan Chrìochan (Roghainnean) Faodaidh tu ath-ghoiridean meur-chlàr a shònrachadh dha na macros sin airson a chuir air bhog gu furasta.

Buannachdan an dòigh seo:

  • furasta a chur an gnìomh
  • taghadh - tha an obrachadh gun chron agus chan eil e ag atharrachadh susbaint no cruth nan ceallan duilleag ann an dòigh sam bith, tha a h-uile dad mar a tha e

Eas-bhuannachdan an dòigh seo:

  • chan obraich taghadh mar sin gu ceart ma tha ceallan co-aonaichte air an duilleag - thèid a h-uile sreath agus colbh a tha san aonadh a thaghadh aig an aon àm
  • ma bhrùthas tu an iuchair Sguab às gun fhiosta, chan e a-mhàin gun tèid an cealla gnìomhach a ghlanadh, ach an raon taghte gu lèir, ie sguab às dàta bhon t-sreath agus an colbh gu lèir

Dòigh 2. Tùsail. CELL + gnìomh cruth cumhach

Tha an dòigh-obrach seo, ged a tha eas-bhuannachdan no dhà ann, a’ coimhead gu math eireachdail dhomh. Gus rudeigin a chuir an gnìomh a’ cleachdadh dìreach na h-innealan Excel togte, is e aerobatics a th’ ann a bhith a’ faighinn a-steach gu prògramadh ann an VBA 😉

Tha an dòigh stèidhichte air a bhith a’ cleachdadh gnìomh CELL, a bheir tòrr fiosrachaidh eadar-dhealaichte air cealla sònraichte – àirde, leud, àireamh colbh-sreath, cruth àireimh, msaa. Tha dà argamaid aig a’ ghnìomh seo:

  • facal còd airson a’ pharamadair, leithid “colbh” no “sreath”
  • seòladh na cealla airson a bheil sinn airson luach a’ pharamadair seo a dhearbhadh

Is e an cleas gu bheil an dàrna argamaid roghainneil. Mura h-eil e air a shònrachadh, thèid an cealla gnìomhach gnàthach a ghabhail.

Is e an dàrna pàirt den dòigh seo cruth cumhach. Leigidh am feart Excel air leth feumail seo leat cruth a chuir air ceallan gu fèin-ghluasadach ma choinnicheas iad ri cumhachan sònraichte. Ma chuireas sinn an dà bheachd seo còmhla ann an aon, gheibh sinn an algairim a leanas airson ar taghadh co-òrdanachaidh a chuir an gnìomh tro chruth cumhach:

  1. Bidh sinn a’ taghadh ar clàr, ie na ceallan sin anns am bu chòir an taghadh co-òrdanachaidh a thaisbeanadh san àm ri teachd.
  2. Ann an Excel 2003 agus nas sine, fosgail an clàr-taice Cruth - Cruth cumhach - Foirmle (Cruth - Cruth cumhach - Foirmle). Ann an Excel 2007 agus nas ùire - cliog air an taba Dachaigh (Dachaigh)'phutan Cruth cumhach - cruthaich riaghailt (Cruthachadh cumhach - cruthaich riaghailt) agus tagh an seòrsa riaghailt Cleachd foirmle gus faighinn a-mach dè na ceallan airson cruth a dhèanamh (Cleachd foirmle)
  3. Cuir a-steach am foirmle airson ar taghadh co-chomharran:

    =OR(CELL(“row”)=ROW(A2),CELL(“colbh”)=COLUMN(A2))

    =OR(CELL(«row»)=ROW(A1),CELL(«colbh»)=COLUMN(A1))

    Bidh am foirmle seo a’ sgrùdadh a bheil àireamh colbh gach cealla sa chlàr co-ionann ri àireamh colbh na cealla gnàthach. Mar an ceudna le colbhan. Mar sin, cha tèid a lìonadh a-steach ach na ceallan sin aig a bheil àireamh colbh no àireamh sreath a fhreagras ris a' chill làithreach. Agus is e seo an taghadh co-chomharran crois-chruth a tha sinn airson a choileanadh.

  4. Cliog air a ’phutan Frèam-obrach (cruth) agus suidhich an dath lìonaidh.

Tha a h-uile dad cha mhòr deiseil, ach tha aon nuance ann. Is e an fhìrinn nach eil Excel a’ beachdachadh air atharrachadh san taghadh mar atharrachadh air an dàta air an duilleag. Agus, mar thoradh air an sin, chan eil e ag adhbhrachadh ath-àireamhachadh fhoirmlean agus ath-dhathachachadh cruth cumhach a-mhàin nuair a dh’ atharraicheas suidheachadh na cealla gnìomhach. Mar sin, leig dhuinn macro sìmplidh a chuir ris a’ mhodal duilleag a nì seo. Dèan briogadh deas air tab na duilleige agus tagh an àithne bhon chlàr-taice co-theacsa Teacs stòr (Còd an Tùs).Bu chòir uinneag an Deasaiche Visual Basic fosgladh. Dèan lethbhreac den teacsa seo den macro shìmplidh seo a-steach dha:

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

A-nis, nuair a dh'atharraicheas an taghadh, thèid am pròiseas ath-àireamhachadh na foirmle leis a' ghnìomh a chur air bhog Cell ann an cruth cumhach agus tuil air an t-sreath agus an colbh gnàthach.

Buannachdan an dòigh seo:

  • Cha bhith cruth cumhach a’ briseadh cruth bùird àbhaisteach
  • Bidh an roghainn taghaidh seo ag obair gu ceart le ceallan aonaichte.
  • Chan eil cunnart ann gun cuir thu às sreath iomlan agus colbh dàta air cliogadh gun fhiosta Sguab às.
  • Tha glè bheag de chleachdadh macros

Eas-bhuannachdan an dòigh seo:

  • Feumar am foirmle airson cruth cumhach a chuir a-steach le làimh.
  • Chan eil dòigh luath ann gus an leithid de chruth a chomasachadh / a chur à comas - tha e an-còmhnaidh comasach gus an tèid an riaghailt a dhubhadh às.

Dòigh 3. Optimal. Cruth suidheachadh + Macros

Ciall òir. Bidh sinn a’ cleachdadh an uidheamachd airson sùil a chumail air an taghadh air an duilleag a’ cleachdadh macros bho Method-1 agus a’ cur soilleireachadh sàbhailte ris a’ cleachdadh cruth cumhach bho Method-2.

Fosgail duilleag le clàr anns a bheil thu airson taghadh co-òrdanachaidh fhaighinn. Dèan briogadh deas air tab na duilleige agus tagh an àithne bhon chlàr-taice co-theacsa Teacs stòr (Còd an Tùs).Bu chòir uinneag an Deasaiche Visual Basic fosgladh. Dèan lethbhreac den teacsa seo de na trì macros a-steach dha:

Dim Coord_Selection As Boolean Sub Selection_On() Coord_Selection = Fo-roghainn fìor dheireannaich_Off() Coord_Selection = Deireadh meallta Fo-dhuilleag-obrach prìobhaideach_SelectionChange(ByVal Target As Range) Dim WorkRange As Range, CrossRange As Range Set WorkRange = Range("A7):N300) ' адрес рабочего диапазона с таблицей Ma tha Target.Count > 1 An uairsin fàg Fo Ma tha Coord_Selection = Meallta an uairsin WorkRange.FormatConditions.Delete Exit Sub End Ma tha Application.ScreenUpdating = Meallta Mura h-eil an obair air a shuidheachadh, CrossRect (Tars) Raon-obrach, Aonadh(Target.EntireRow, Target.EntireColumn)) WorkRange.FormatConditions.Delete CrossRange.FormatConditions.Add Type:=xlExpression, Formula1:="=1" CrossRange.FormatConditions(1).Interior.ColorIndex = 33 Targaid.FormatConditions. .Sguab às Deireadh Ma tha Deireadh Fo  

Na dìochuimhnich an seòladh raon obrach atharrachadh gu do sheòladh bùird. Dùin an Deasaiche Visual Basic agus till air ais gu Excel. Gus na macros a bharrachd a chleachdadh, brùth air ath-ghoirid a’ mheur-chlàr ALT + F8  agus lean air adhart san aon dòigh ri modh 1. 

Dòigh 4. Bòidheach. Add-on FollowCellPointer

Bidh Excel MVP Jan Karel Pieterse às an Òlaind a’ toirt seachad tuilleadan an-asgaidh air an làrach-lìn aige Lean CellPointer(36Kb).

 

Fuasgladh math. Chan ann às aonais glitches ann an àiteachan, ach gu cinnteach is fhiach feuchainn. Luchdaich sìos an tasglann, dì-phacaich e gu diosc agus stàlaich an tuilleadan:

  • ann an Excel 2003 agus nas sine - tron ​​​​chlàr-taice Seirbheis - Add-ons - Sealladh farsaing (Innealan - Add-Ins - Dèan brobhsadh)
  • ann an Excel 2007 agus nas fhaide air adhart, troimhe Faidhle - Roghainnean - Add-ons - Rach - Dèan brobhsadh (Faidhle - Roghainnean Excel - Add-Ins - Rach gu - Dèan brobhsadh)

  • Dè a th’ ann am macros, far an cuir thu a-steach còd macro ann an Visual Basic

 

Leave a Reply