- Kā bloķēt šūnas, pamatojoties uz krāsu Microsoft Excel

Kā bloķēt šūnas, pamatojoties uz krāsu programmā Microsoft Excel

Microsoft Excel ļauj piemērot nosacījumuformatēšana šūnās. Ja šūnas vērtība atbilst noteiktiem noteikumiem, kurus esat iestatījis, nosacītā formatēšanas funkcija mainīs šūnas teksta krāsu, aizpildīšanas krāsu, vai abas. Šī ir pamata funkcija, kas darbojas tieši ārpus korpusa, tomēr, ja vēlaties bloķēt šūnas, pamatojoties uz krāsu, jums to vajag, lai izveidotu nelielu VBA skriptu.

Lai mainītu, varat izmantot nosacītu formatējumušūnas krāsa vai arī jūs varat manuāli mainīt krāsu uz jebko, ko vēlaties. Lai bloķētu šūnas, VBS skripts nav atkarīgs no nosacījuma formatēšanas. Tam vienkārši ir nepieciešama krāsa, lai krāsa būtu iekrāsota.

Bloķēt šūnas, pamatojoties uz krāsu

Pirms VBA skripta izveidošanas jums jāzina tās šūnas krāsa, uz kuru atsaucas. VBA neredz krāsas tādas, kādas tās ir; tas atsaucas uz viņiem, izmantojot krāsu kodus.

Pirmais, kas jums jādara, ir dot savu šūnukrāsa. Mums vairs nav pamata dzeltenā krāsā, uz kuru ir viegli atsaukties. Ja jūs izmantojat citu krāsu, izmantojiet šo vietni, lai atrastu izmantojamo krāsu kodu. Krāsas kods, ko mēs izmantojam dzeltenai, ir # FFFF00.

Programmā Excel iespējojiet cilni Izstrādātājs un pēc tam pārslēdzieties uz to. Noklikšķiniet uz pogas Visual Basic un 'Šajā darblapā' ielīmējiet šādus datus. Šo skriptu ir uzrakstījis Superuser lietotājs Deivs.

Sub WalkThePlank()
dim colorIndex as Integer
colorIndex = FFFF00
Dim rng As Range
For Each rng In ActiveSheet.UsedRange.Cells
Dim color As Long
color = rng.Interior.ColorIndex
If (color = colorIndex) Then
rng.Locked = True
else
rng.Locked = false
End If
Next rng
End Sub

Palaidiet skriptu, un tas bloķēs visas šūnas, kuru krāsa ir jūsu iestatītā. Krāsas kods, kuru atradāt savai krāsai, tiks iestatīts šajā skripta rindā;

colorIndex = FFFF00

FFFF00 apzīmē dzelteno krāsu, un tas irkas jums jāaizstāj ar jebkuru krāsu kodu, kas attiecas uz jūsu izmantoto krāsu. Jāpiemin, ka vislabāk ir izmantot pamatkrāsu. Kad esat to pievienojis, jums būs jāsaglabā Excel fails kā makro iespējots fails, pretējā gadījumā VBA skripts netiks saglabāts.

Bloķētās šūnas var viegli atbloķēt. Slēdzene nav ar paroli aizsargāta slēdzene, kas neļauj citiem cilvēkiem mainīt šūnas vērtību, ja viņi to vēlas. Tā ir parasta atslēga, kas novērš nejaušas izmaiņas failā.

Komentāri