Darblapas notikumi, izmantojot VBA programmā Microsoft Excel

Anonim

Notikumi darblapas objektam notiek, kad darblapa ir aktivizēta vai lietotājs maina šūnas saturu.
Notikumi darblapās tiek aktivizēti pēc noklusējuma, bet tos var deaktivizēt ar makro. Lai parādītu notikuma procedūras
darblapai izmantojat Visual Basic redaktoru. Logā Projekts atlasiet vēlamo projektu un aktivizējiet
vēlamo darblapas objektu, veicot dubultklikšķi uz tā. Visas darblapas notikumu procedūras tagad tiks parādītas
koda logā ekrāna labajā pusē. Jūs varat izveidot jaunu notikuma procedūru, atlasot Darblapa
nolaižamajā sarakstā Objekts un pēc tam nolaižamajā izvēlnē Procedūra atlasiet notikumu.

Makro darblapā var pievienot šādiem notikumiem:

  • Aktivizēt BeforeDoubleClick
  • BeforeRightClick
  • Aprēķināt
  • Mainīt
  • Deaktivizēt
  • AtlaseMainīt

Šis notikumamakro piemērs neļaus lietotājam piekļūt darblapas īsinājumizvēlnēm,
procedūra jāraksta darblapu pašu moduļu lapā, piem. 1. lapa:

Privāta apakšdarblapa_BeforeRightClick (ByVal Target kā Excel.Range, _ Atcelt kā Būla) Atcelt = True MsgBox "Šajā darblapā ir atspējotas īsceļu izvēlnes!" Beigt apakš

Šis notikumu makro piemērs neļaus lietotājam darblapā atlasīt šūnas noteiktā diapazonā,
procedūra jāraksta darblapu pašu moduļu lapā, piem. 1. lapa:

Privāta apakšdarblapa_SelectionChange (ByVal Target kā Excel.Range) Ja nav Application.Intersect (Mērķis, diapazons ("A1: A100")) nav nekas, tad šūnas (ActiveCell.Row, 2). Atlasiet MsgBox "Jūs nevarat atlasīt šūnas A1: A100! " Beigt Ja beigt Sub