Tabl cynnwys
Yn y tiwtorial hwn, byddwch yn dysgu 3 ffordd wahanol o amlygu'n ddeinamig rhes a cholofn cell ddethol yn Excel.
Wrth edrych ar daflen waith fawr am amser hir, rydych efallai yn y pen draw golli golwg ar ble mae eich cyrchwr a pha ddata rydych chi'n edrych arno. I wybod yn union ble rydych chi ar unrhyw adeg, gofynnwch i Excel dynnu sylw'n awtomatig at y rhes a'r golofn weithredol i chi! Yn naturiol, dylai'r amlygu fod yn ddeinamig a newid bob tro y byddwch chi'n dewis cell arall. Yn y bôn, dyma'r hyn yr ydym yn anelu at ei gyflawni:
Hwn enghraifft yn dangos sut y gallwch chi amlygu colofn a rhes gweithredol yn rhaglennol gyda VBA. Ar gyfer hyn, byddwn yn defnyddio digwyddiad SelectionChange y gwrthrych Taflen Waith .
Yn gyntaf, rydych yn clirio lliw cefndir pob cell ar y ddalen drwy osod y Priodwedd ColorIndex i 0. Ac yna, rydych yn amlygu rhes a cholofn gyfan y gell weithredol trwy osod eu heiddo ColorIndex i'r rhif mynegai ar gyfer y lliw a ddymunir.
Is-ddalen Waith Breifat_SelectionChange ( Targed ByVal Fel Ystod) Os Targed.Celloedd.Cyfrif > 1 Yna Gadael Is Cais.ScreenUpdating = Gau ' Clirio lliw pob cell Cells.Interior.ColorIndex = 0 Gyda Targed ' Amlygwch res a cholofn y gell a ddewiswyd .EntireRow.Interior.ColorIndex = 38.EntireColumn.Interior.ColorIndex = 24 Diwedd Gyda Application.ScreenUpdating = Gwir Diwedd IsCwsmeru'r cod
Os hoffech chi addasu'r cod ar gyfer eich anghenion, efallai y bydd yr awgrymiadau bach hyn yn ddefnyddiol:
- Mae ein cod sampl yn defnyddio dau liw gwahanol a ddangosir yn y gif uchod - mynegai lliw 38 ar gyfer rhes a 24 ar gyfer colofn. I newid y lliw amlygu , rhowch unrhyw godau ColorIndex o'ch dewis yn lle'r rhai hynny.
- I gael lliw'r rhes a'r golofn yn yr un modd , defnyddiwch yr un peth rhif mynegai lliw ar gyfer y ddau.
- I amlygu'r rhes actif yn unig, tynnwch y llinell hon neu gwnewch sylw ohoni: .EntireColumn.Interior.ColorIndex = 24
- I amlygu'r golofn weithredol yn unig, tynnwch y llinell hon neu gwnewch sylw ohoni: .EntireRow.Interior.ColorIndex = 38
Sut i ychwanegu'r cod i'ch taflen waith
I gael y cod wedi'i weithredu'n dawel yng nghefndir taflen waith benodol, mae angen i chi ei fewnosod yn y ffenestr cod sy'n perthyn i'r daflen waith honno, nid yn y modiwl arferol. I'w wneud, dilynwch y camau hyn:
- Yn eich llyfr gwaith, pwyswch Alt + F11 i gyrraedd y golygydd VBA.
- Yn y Project Explorer ar y chwith, rydych chi' ll weld rhestr o'r holl lyfrau gwaith agored a'u taflenni gwaith. Os nad ydych yn ei weld, defnyddiwch y llwybr byr Ctrl+R i ddod â ffenestr Project Explorer i'w gweld.
- Dod o hyd i'r llyfr gwaith targed. Yn ei Microsoft ExcelGwrthrychau ffolder, dwbl-gliciwch ar y ddalen yr ydych am wneud cais amlygu. Yn yr enghraifft hon, mae'n Taflen 1 .
- Yn y ffenestr Cod ar y dde, gludwch y cod uchod.
- Cadwch eich ffeil fel Macro-Enabled Workbook (.xlsm).
Manteision : gwneir popeth yn y cefn; nid oes angen unrhyw addasiadau/addasiadau ar ochr y defnyddiwr; yn gweithio ym mhob fersiwn Excel.
Anfanteision : mae dau anfantais hanfodol sy'n gwneud y dechneg hon yn amherthnasol o dan rai amgylchiadau:
- Mae'r cod yn clirio'r cefndir lliwiau yr holl gelloedd yn y daflen waith. Os oes gennych unrhyw gelloedd lliw, peidiwch â defnyddio'r datrysiad hwn oherwydd bydd eich fformat personol yn cael ei golli.
- Mae gweithredu'r cod hwn yn blocio y swyddogaeth dadwneud ar y ddalen, a ni fyddwch yn gallu dadwneud gweithred wallus trwy wasgu Ctrl + Z .
Tynnwch sylw at y rhes a'r golofn weithredol heb VBA
Y gorau y gallwch ei gael i amlygu'r rhes a ddewiswyd a / neu golofn heb VBA yw fformat amodol Excel. I'w osod, dilynwch y camau hyn:
- Dewiswch eich set ddata lle dylid amlygu.
- Ar y tab Cartref , yn y Grŵp Arddulliau , cliciwch Rheol Newydd .
- Yn y blwch deialog Rheol Fformatio Newydd , dewiswch Defnyddiwch fformiwla i benderfynu pa gelloedd i'w defnyddio fformat .
- Yn y Fformat gwerthoedd lle mae'r fformiwla honyn wir blwch, rhowch un o'r fformiwlâu hyn:
I amlygu rhes actif :
=CELL("row")=ROW()
I amlygu colofn weithredol :
=CELL("col")=COLUMN()
I amlygu rhes a cholofn actif :
=OR(CELL("row")=ROW(), CELL("col")= COLUMN())
Mae pob fformiwlâu yn defnyddio'r ffwythiant CELL i dychwelyd rhif rhes/colofn y gell a ddewiswyd.
- Cliciwch y botwm Fformat , newidiwch i'r tab Llenwi , a dewiswch y lliw rydych yn ei hoffi.
- Cliciwch Iawn ddwywaith i'w gau y ddwy ffenestr ymgom.
Os ydych yn teimlo bod angen cyfarwyddiadau manylach arnoch, gweler Sut i greu rheol fformatio amodol sy'n seiliedig ar fformiwla.
Ar gyfer yr enghraifft hon, dewiswyd y OR fformiwla i liwio'r golofn a'r rhes yn yr un lliw. Mae hynny'n cymryd llai o waith ac mae'n addas ar gyfer y rhan fwyaf o achosion.
Yn anffodus, nid yw'r datrysiad hwn mor braf â'r un VBA oherwydd mae angen ailgyfrifo'r ddalen â llaw (trwy wasgu'r allwedd F9). Yn ddiofyn, mae Excel yn ailgyfrifo taflen waith dim ond ar ôl mewnbynnu data newydd neu olygu'r un presennol, ond nid pan fydd y dewis yn newid. Felly, rydych chi'n dewis cell arall - does dim byd yn digwydd. Pwyswch F9 - mae'r ddalen yn cael ei hadnewyddu, mae'r fformiwla'n cael ei hailgyfrifo, ac mae'r amlygiad yn cael ei ddiweddaru.
I gael y daflen waith wedi'i hailgyfrifo'n awtomatig pryd bynnag y digwyddiad SelectionChange yn digwydd, gallwch chi osod y cod VBA syml hwn ym modiwl cod eich taflen darged fel yr eglurir ynyr enghraifft flaenorol:
Is-daflen Waith Breifat_SelectionChange( ByVal Target As Range) Target.Calculate End IsMae'r cod yn gorfodi'r amrediad/gell a ddewiswyd i ailgyfrifo, sydd yn ei dro yn gorfodi swyddogaeth CELL i ddiweddaru a'r fformatio amodol i adlewyrchu y newid.
Manteision : yn wahanol i'r dull blaenorol, nid yw'r un hwn yn effeithio ar y fformatio presennol rydych wedi'i gymhwyso â llaw.
Anfanteision : efallai gwaethygu perfformiad Excel.
- Er mwyn i'r fformatio amodol weithio, mae angen i chi orfodi Excel i ailgyfrifo'r fformiwla ar bob newid dewis (naill ai â llaw gyda'r allwedd F9 neu'n awtomatig gyda VBA). Gall ailgyfrifiadau gorfodol arafu eich Excel. Gan fod ein cod yn ailgyfrifo'r detholiad yn hytrach na thaflen gyfan, mae'n debygol mai dim ond ar lyfrau gwaith gwirioneddol fawr a chymhleth y bydd effaith negyddol i'w gweld.
- Gan fod swyddogaeth CELL ar gael yn Excel 2007 ac uwch, bydd y dull yn ennill' t gweithio mewn fersiynau cynharach.
Tynnwch sylw at y rhes a'r golofn a ddewiswyd gan ddefnyddio fformatio amodol a VBA
Rhag ofn y bydd y dull blaenorol yn arafu eich llyfr gwaith yn sylweddol, gallwch fynd at y dasg yn wahanol - yn lle hynny o ailgyfrifo taflen waith ar bob symudiad defnyddiwr, cael y rhif rhes/colofn gweithredol gyda chymorth VBA, ac yna gweinwch y rhif hwnnw i'r ffwythiant ROW() neu COLUMN() drwy ddefnyddio fformiwlâu fformatio amodol.
I cyflawni hyn,dyma'r camau y mae angen i chi eu dilyn:
- Ychwanegwch ddalen wag newydd at eich llyfr gwaith a'i henwi Taflen Gymorth . Unig bwrpas y ddalen hon yw storio dau rif sy'n cynrychioli'r rhes a'r golofn sy'n cynnwys cell ddethol, fel y gallwch guddio'r ddalen yn ddiogel yn ddiweddarach.
- Mewnosodwch y VBA isod yn ffenestr cod y daflen waith lle rydych chi am weithredu amlygu. Am y cyfarwyddiadau manwl, cyfeiriwch at ein enghraifft gyntaf. Is-ddalen Waith Breifat_SelectionChange( ByVal Target As Range) Application.ScreenUpdating = Taflenni Gwaith Ffug("Taflen Gymorth") ). Application.ScreenUpdating=Diwedd Gwir Is
Mae'r cod uchod yn gosod cyfesurynnau'r rhes a'r golofn weithredol i'r ddalen o'r enw "Taflen Gymorth". Os gwnaethoch enwi'ch dalen yn wahanol yng ngham 1, newidiwch enw'r daflen waith yn y cod yn unol â hynny. Ysgrifennir rhif y rhes i A2 a rhif y golofn i B2.
- Yn eich taflen waith darged, dewiswch y set ddata gyfan, a chreu rheol fformatio amodol gyda'r fformiwlâu isod. Darperir y canllawiau cam wrth gam yn yr enghraifft uchod.
A nawr, gadewch i ni ymdrin yn fanwl â'r tri phrif achos defnydd.
Sut i amlygu rhes weithredol
I amlygu'r rhes lle mae'ch cyrchwr wedi'i osod ar hyn o bryd, gosodwch reol fformatio amodol gyda honfformiwla:
=ROW()='Helper Sheet'!$A$2
O ganlyniad, gall y defnyddiwr weld yn glir pa res a ddewisir ar hyn o bryd:
<3
Sut i amlygu colofn weithredol
I amlygu'r golofn a ddewiswyd, porthwch rif y golofn i'r swyddogaeth COLUMN gan ddefnyddio'r fformiwla hon:
=COLUMN()='Helper Sheet'!$B$2
Nawr, mae colofn wedi'i hamlygu yn gadael i chi ddarllen data fertigol sy'n canolbwyntio'n gyfan gwbl arno yn gyfforddus ac yn ddiymdrech.
Sut i amlygu rhes a cholofn weithredol
I gael y rhes a'r golofn a ddewiswyd wedi'u lliwio'n awtomatig yn yr un lliw, cyfunwch y ffwythiannau ROW() a COLUMN() yn un fformiwla:
=OR(ROW()='Helper Sheet'!$A$2, COLUMN()='Helper Sheet'!$B$2)
Mae'r data perthnasol yn dod i mewn i ffocws ar unwaith, felly gallwch osgoi ei gamddarllen.
Manteision : perfformiad wedi'i optimeiddio; yn gweithio ym mhob fersiwn Excel
Anfanteision : y gosodiad hiraf
Dyna sut i amlygu colofn a rhes cell ddethol yn Excel. Diolch i chi am ddarllen ac edrychaf ymlaen at eich gweld ar ein blog wythnos nesaf!
Gweithlyfr ymarfer i'w lawrlwytho
Yn amlygu rhes a cholofn weithredol (ffeil .xlsm)