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