VBA izcelšanas šūna

Šī apmācība parādīs, kā izmantot VBA, lai izceltu šūnu vai šūnu diapazonu.

Nosacījuma formatēšana ir viens no veidiem, kā izcelt šūnas programmā Excel. Mēs varam izmantot arī VBA, lai veiktu šūnu izcelšanu.

Iezīmējiet šūnu

Lai izceltu šūnu VBA, mēs varam izmantot vienkāršu procedūru, kā parādīts zemāk.

123 Sub HighlightCell ()ActiveCell.Interior.Color = vbRedBeigu apakš

Iezīmējiet šūnu diapazonu

Līdzīgi mēs varam atlasīt šūnu diapazonu un izcelt visas diapazona šūnas.

1234 Sub HighlightRange ()Diapazons ("A1: A10"). AtlasietAtlase.Interjers.Krāsa = vbSarkanaBeigu apakš

Iezīmējiet šūnas, pamatojoties uz šūnu vērtību

Lai pievienotu nosacījumu šūnas izcelšanai, mēs varam izmantot IF paziņojumu, lai iezīmētu šūnu, ja šūnas vērtība ir virs noteiktas vērtības, šajā gadījumā lielāka par 10.

12345 Sub HightlightCell_1Ja ActiveCell.Value> 10 tadActiveCell.Interior.Color = vbRedBeigas JaBeigu apakš

Iezīmējiet šūnu diapazonu, pamatojoties uz šūnu vērtību

Lai pārbaudītu vērtības šūnu diapazonā, mums vajadzētu izlaist katru šūnu, noteikt tās vērtību un pēc tam attiecīgi izcelt šūnu. Tālāk sniegtajā piemērā vispirms noskaidrosim, ka diapazonā esošā vērtība ir skaitlis, un pēc tam pārbaudīsim, vai šis skaitlis ir lielāks par 10.

12345678910 Sub HighlightRangeOfCells ()Dim rng As RangeKatram diapazonam ("A1: A10")Ja IsNumeric (rng.Value) TadJa rng.Vērtība> 10 Tadrng.Interior.Color = vbSarkansBeigas JaBeigas JaNākamais rngBeigu apakš

Iezīmējiet šūnu ar nosacītu formatējumu

Mēs varam arī izmantot VBA, lai šūnai piemērotu nosacītu formatējumu, lai iezīmētu šūnu. Tālāk sniegtajā piemērā nosacījuma formatējums tiks piemērots katrai diapazona šūnai. Tāpat kā iepriekšējā piemērā, vispirms pārbaudām, vai šūnai ir skaitliska vērtība, un pēc tam piemērojam nosacījuma formatējumu.

12345678910 ApakškopaConditionalFormatting ()Dim rng As RangeKatram diapazonam ("A1: A10")Ja IsNumeric (rng.Value) Tadrng.FormatConditions.Add Type: = xlCellValue, Operators: = xlGreater, Formula1: = "= 10"rng.FormatConditions (1) .Interior.Color = vbSarkansrng.FormatConditions (1) .StopIfTrue = NepareiziBeigas JaNākamais rngBeigu apakš

Iezīmējiet šūnu, kad mainās atlase

Mēs varam padarīt šūnas izcelšanu dinamisku, kad šūnu rādītājs pārvietojas pašreizējā darblapā, izmantojot notikumu Worksheet_Change. Tālāk redzamajā piemērā tiks noņemta visa lapas izcelšana (izņemot nosacīto formatējumu), un aktīvā šūna tiks iezīmēta sarkanā krāsā (ColorIndex = 3).

1234 Privāta apakšdarblapa_SelectionChange (pēc mērķa kā diapazons)ActiveSheet.Cells.Interior.ColorIndex = xlColorIndexNoneTarget.Interior.ColorIndex = 3Beigu apakš

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave