Kiel reliefigi aktivajn vicon kaj kolumnon en Excel

  • Kundividu Ĉi Tion
Michael Brown

En ĉi tiu lernilo, vi lernos 3 malsamajn manierojn dinamike reliefigi la vicon kaj kolumnon de elektita ĉelo en Excel.

Vidante grandan laborfolion dum longa tempo, vi eble eventuale perdos trakon de kie estas via kursoro kaj kiujn datumojn vi rigardas. Por scii precize kie vi estas ĉiumomente, ricevu Excel aŭtomate reliefigi la aktivan vicon kaj kolumnon por vi! Nature, la reliefigo devus esti dinamika kaj ŝanĝiĝi ĉiufoje kiam vi elektas alian ĉelon. Esence, jen kion ni celas atingi:

    Aŭtomate reliefigi vicon kaj kolumnon de elektita ĉelo per VBA

    Ĉi tio ekzemplo montras kiel vi povas reliefigi aktivan kolumnon kaj vici programe kun VBA. Por tio, ni uzos la eventon SelectionChange de la objekto Worksheet .

    Unue, vi purigas la fonkoloron de ĉiuj ĉeloj sur la folio per agordo de la ColorIndex posedaĵo al 0. Kaj poste, vi reliefigas la tutan vicon kaj kolumnon de la aktiva ĉelo agordante ilian posedaĵon ColorIndex al la indeksa nombro por la dezirata koloro.

    Private Sub Worksheet_SelectionChange ( ByVal Celo Kiel Gamo) Se Target.Cells.Count > 1 Tiam Eliru Sub Application.ScreenUpdating = Falsa 'Forviŝi la koloron de ĉiuj ĉeloj Cells.Interior.ColorIndex = 0 Kun Celo 'Elstarigu vicon kaj kolumnon de la elektita ĉelo .EntireRow.Interior.ColorIndex = 38.EntireColumn.Interior.ColorIndex = 24 End With Application.ScreenUpdating = Vera Fina Sub

    Agordi la kodon

    Se vi ŝatus agordi la kodon laŭ viaj bezonoj, ĉi tiuj malgrandaj konsiletoj povas esti utilaj:

    • Nia ekzempla kodo uzas du malsamajn kolorojn montritajn en la supra gif - kolora indekso 38 por vico kaj 24 por kolumno. Por ŝanĝi la emfazan koloron , simple anstataŭigu tiujn per iuj KolorIndekso-kodoj laŭvole.
    • Por ke la vico kaj kolumno kolorigu en la sama maniero , uzu la saman kolora indekso por ambaŭ.
    • Por nur reliefigi la aktivan vicon , forigu aŭ komentu ĉi tiun linion: .EntireColumn.Interior.ColorIndex = 24
    • Por nur reliefigi la aktivan kolumnon , forigu aŭ komentu ĉi tiun linion: .EntireRow.Interior.ColorIndex = 38

    Kiel aldoni la kodon al via laborfolio

    Por havi la kodon silente ekzekutita en la fono de specifa laborfolio, vi devas enmeti ĝin en la kodfenestron apartenantan al tiu laborfolio, ne en la normalan modulon. Por fari ĝin, faru ĉi tiujn paŝojn:

    1. En via laborlibro, premu Alt + F11 por atingi la VBA-redaktilon.
    2. En la Projekta Esploristo maldekstre, vi' Vidos liston de ĉiuj malfermitaj laborlibroj kaj iliaj laborfolioj. Se vi ne vidas ĝin, uzu la ŝparvojon Ctrl + R por vidi la fenestron de la Esploristo de Projekto.
    3. Trovu la celitan laborlibron. En ĝia Mikrosofto ExcelObjektoj dosierujo, duoble alklaku la folio en kiu vi volas apliki reliefigon. En ĉi tiu ekzemplo, ĝi estas Folio 1 .
    4. En la Kodo-fenestro dekstre, algluu la ĉi-supran kodon.
    5. Konservu vian dosieron kiel Makro-Ebligita Laborlibro. (.xlsm).

    Avantaĝoj : ĉio estas farita en la backend; neniuj alĝustigoj/personigoj estas bezonataj flanke de la uzanto; funkcias en ĉiuj Excel-versioj.

    Malavantaĝoj : estas du esencaj malavantaĝoj, kiuj faras ĉi tiun teknikon neaplikebla en certaj cirkonstancoj:

    • La kodo malbaras fonon. koloroj de ĉiuj ĉeloj en la laborfolio. Se vi havas kolorajn ĉelojn, ne uzu ĉi tiun solvon ĉar via kutima formatado perdiĝos.
    • Efektivigi ĉi tiun kodon blokas la malfari funkcion sur la folio, kaj vi ne povos malfari eraran agon premante Ctrl + Z .

    Elstarigu aktivan vicon kaj kolumnon sen VBA

    La plej bona, kiun vi povas akiri por reliefigi la elektitan vicon kaj /aŭ kolumno sen VBA estas la kondiĉa formatado de Excel. Por agordi ĝin, faru ĉi tiujn paŝojn:

    1. Elektu vian datumaron en kiu la reliefigo estu farita.
    2. En la langeto Hejmo , en la Stiloj -grupo, alklaku Nova Regulo .
    3. En la dialogkesto Nova Formata Regulo , elektu Uzu formulon por determini kiujn ĉelojn format .
    4. En la Formatvaloroj kie ĉi tiu formuloestas vera -skatolo, enigu unu el ĉi tiuj formuloj:

      Por reliefigi aktivan vicon :

      =CELL("row")=ROW()

      Por reliefigi aktivan kolumnon :

      =CELL("col")=COLUMN()

      Por reliefigi aktivan vicon kaj kolumnon :

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

      Ĉiuj formuloj uzas la funkcion ĈEL por redonu la numeron de vico/kolumno de la elektita ĉelo.

    5. Alklaku la butonon Formati , ŝanĝu al la langeto Plenigu kaj elektu la koloron, kiun vi ŝatas.
    6. Alklaku OK dufoje por fermi. ambaŭ dialogfenestroj.

    Se vi sentas, ke vi bezonas pli detalajn instrukciojn, bonvolu vidi Kiel krei formul-bazitan kondiĉan formatregulon.

    Por ĉi tiu ekzemplo, ni elektis la OR. formulo por ombri kaj la kolumnon kaj la vicon en la sama koloro. Tio postulas malpli da laboro kaj taŭgas por plej multaj kazoj.

    Bedaŭrinde, ĉi tiu solvo ne estas tiel bela kiel la VBA ĉar ĝi postulas rekalkuli la folion permane (premante la F9-klavon). Defaŭlte, Excel rekalkulas laborfolion nur post enigo de novaj datumoj aŭ redaktado de la ekzistanta, sed ne kiam la elekto ŝanĝiĝas. Do, vi elektas alian ĉelon - nenio okazas. Premu F9 - la folio estas refreŝigita, la formulo estas rekalkulita, kaj la reliefigo estas ĝisdatigita.

    Por rekalkuli la laborfolion aŭtomate kiam ajn la evento SelectionChange okazas, vi povas meti ĉi tiun simplan VBA-kodon en la kodan modulon de via cela folio kiel klarigite enla antaŭa ekzemplo:

    Private Sub Worksheet_SelectionChange( ByVal Target As Range) Target.Calculate End Sub

    La kodo devigas la elektitan gamon/ĉelon rekalkuli, kiu siavice devigas la ĈEL-funkcion ĝisdatigi kaj la kondiĉan formatadon reflekti la ŝanĝo.

    Avantaĝoj : male al la antaŭa metodo, ĉi tiu ne influas la ekzistantan formatadon, kiun vi aplikis permane.

    Malavantaĝoj : eble plimalbonigas la agadon de Excel.

    • Por ke la kondiĉa formatado funkciu, vi devas devigi Excel rekalkuli la formulon je ĉiu elektoŝanĝo (ĉu permane per la F9 klavo aŭ aŭtomate per VBA). Malvolaj rekalkuloj povas malrapidigi vian Excel. Ĉar nia kodo rekalkulas la elekton prefere ol tuta folio, plej verŝajne negativa efiko estos rimarkebla nur sur vere grandaj kaj kompleksaj laborlibroj.
    • Ĉar la ĈEL-funkcio disponeblas en Excel 2007 kaj pli, la metodo gajnos' t funkcias en pli fruaj versioj.

    Elstarigu elektitajn vicon kaj kolumnojn per kondiĉa formatado kaj VBA

    Se la antaŭa metodo malrapidigas vian laborlibron konsiderinde, vi povas alimaniere aliri la taskon - anstataŭe de rekalkuli laborfolion je ĉiu movo de uzanto, ricevu la aktivan vicon/kolumnan nombron helpe de VBA, kaj poste servu tiun numeron al la funkcio ROW() aŭ COLUMN() uzante kondiĉajn formatajn formulojn.

    Al plenumi tion,jen la paŝoj, kiujn vi devas sekvi:

    1. Aldonu novan malplenan folion al via laborlibro kaj nomu ĝin Helperfolio . La nura celo de ĉi tiu folio estas stoki du nombrojn reprezentantajn la vicon kaj kolumnon enhavantan elektitan ĉelon, do vi povas sekure kaŝi la folion en posta punkto.
    2. Enmetu la suban VBA en la kodfenestron de la laborfolio. kie vi volas efektivigi reliefigon. Por la detalaj instrukcioj, bonvolu raporti al nia unua ekzemplo. Private Sub Worksheet_SelectionChange( ByVal Target As Range) Application.ScreenUpdating = Falsaj Worksheets( "Helper Sheet" ).Cells(2, 1) = Target.Row Worksheets( "Helper Sheet" ).Cells(2, 2) = Target.Column Application.ScreenUpdating = True End Sub

      La supra kodo metas la koordinatojn de la aktiva vico kaj kolumno al la folio nomita "Helper Sheet". Se vi nomis vian folion malsame en la paŝo 1, ŝanĝu la nomon de la laborfolio en la kodo laŭe. La vicnumero estas skribita al A2 kaj la kolumnombro al B2.

    3. En via cela laborfolio, elektu la tutan datumaron, kaj kreu kondiĉan formatregulon kun la subaj formuloj. La paŝo post paŝo estas donita en la ĉi-supra ekzemplo.

    Kaj nun, ni detale kovru la tri ĉefajn uzkazojn.

    Kiel reliefigi aktivan vicon

    Por reliefigi la vicon kie via kursoro estas metita nuntempe, agordu kondiĉan formatregulon kun ĉi tiuformulo:

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

    Kiel rezulto, la uzanto povas klare vidi, kiu vico estas nuntempe elektita:

    Kiel reliefigi aktivan kolumnon

    Por reliefigi la elektitan kolumnon, aligu la kolumnon-numeron al la KOLUNO-funkcio uzante ĉi tiun formulon:

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

    Nun, emfazita kolumno permesas vin komforte kaj senpene legi vertikalajn datumojn tute koncentriĝantajn sur ĝi.

    Kiel reliefigi aktivajn vicon kaj kolumnon

    Por akiri kaj la elektitan vicon kaj kolumnon aŭtomate ombritajn en la sama koloro, kombinu la funkciojn ROW() kaj COLUMN() en unu formulon:

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

    La koncernaj datumoj tuj fokusiĝas, do vi povas eviti mislegi ĝin.

    Avantaĝoj : optimumigita rendimento; funkcias en ĉiuj Excel-versioj

    Malavantaĝoj : la plej longa aranĝo

    Tiel reliefigi la kolumnon kaj vicon de elektita ĉelo en Excel. Mi dankas vin pro legado kaj antaŭĝojas vidi vin en nia blogo venontsemajne!

    Praktiku laborlibron por elŝuto

    Elstarigante aktivajn vicon kaj kolumnon (.xlsm-dosiero)

    Michael Brown estas diligenta teknologia entuziasmulo kun pasio por simpligi kompleksajn procezojn uzante programarajn ilojn. Kun pli ol jardeko da sperto en la teknologia industrio, li perfektigis siajn kapablojn en Microsoft Excel kaj Outlook, same kiel Google Sheets kaj Docs. La blogo de Mikaelo estas dediĉita al kunhavigi siajn sciojn kaj kompetentecon kun aliaj, provizante facilajn sekvajn konsiletojn kaj lernilojn por plibonigi produktivecon kaj efikecon. Ĉu vi estas sperta profesiulo aŭ komencanto, la blogo de Mikaelo ofertas valorajn komprenojn kaj praktikajn konsilojn por eltiri la plej multajn el ĉi tiuj esencaj programaj iloj.