VBA, lai novērstu darblapas nosaukuma maiņu programmā Microsoft Excel

Anonim

Dažreiz mūsu VBA kods vai dažas formulas ir atkarīgas no darblapas nosaukuma. Ja mainās darblapas nosaukums, var mainīties VBA koda vai formulas darbība. Tāpēc ir ļoti svarīgi zināt, kā liegt lietotājam mainīt lapas nosaukumu.

Šajā rakstā mēs uzzināsim, kā izmantot VBA kodu, lai saglabātu tādu pašu nosaukumu darblapai, t.i., ja kāds vēlas mainīt nosaukumu, viņam tas nav atļauts.

Tālāk ir redzams darblapas momentuzņēmums, kurā ir divas lapas; Pastāvīgs un pagaidu

Lai noteiktu pastāvīgās lapas nosaukumu uz “Permanent”, mums jāveic tālāk norādītās darbības.

  • Noklikšķiniet uz cilnes Izstrādātājs
  • Kodu grupā atlasiet Visual Basic

  • Ievadiet šādu kodu pašreizējā darblapas modulī


Privāta apakšdarblapa_SelectionChange (pēc mērķa kā diapazons)
Ja Sheet1.Name "Pastāvīgs" Tad
Sheet1.Name = "Pastāvīgs"
Beigas Ja
Beigt apakš

  • Pēc koda kopēšanas; ja mēs mēģināsim mainīt lapas “Pastāvīgā” nosaukumu, Excel mums to neļaus.

Kā tas darbojas?

Šeit mēs izmantojam darblapas_SelectionChange notikumu. Šis notikums tiek aktivizēts, mainot lapas izvēli.

Šajā gadījumā mēs pārbaudām, vai lapas nosaukums ir “Pastāvīgs”. Ja nē, mēs mainām lapas nosaukumu uz "Pastāvīgs", pretējā gadījumā nekas nenotiek. Vieglāk par vieglu!

Jā, puiši, šādā veidā jūs varat novērst lapas nosaukuma maiņu. Ceru, ka biju pietiekami izskaidrojošs. Ja jums ir kādas šaubas, lūdzu, dariet man to zināmu zemāk esošajā komentāru sadaļā.

Lejupielādes parauga fails