Excel: automātiski palaist makro, mainot šūnu

Ikdienas darba laikā programmā Excel var būt nepieciešams reaģēt uz izmaiņām tabulā vai darblapā. Manuālā izmaiņu izsekošana ir saistīta ar kļūdām. Šī iemesla dēļ ir lietderīgi dot priekšroku automatizētam risinājumam ar noteiktu makro. Piemēram, ja vēlaties palaist makro tieši tajā brīdī, kad tiek veiktas izmaiņas tabulā, varat to izdarīt, izmantojot tā saukto "darblapas maiņas notikumu" .

Izmantojiet darblapas maiņas notikumu funkciju, kuru varat atrast VBA koda redaktorā programmā Microsoft Excel, funkcija tiks aktivizēta ikreiz, kad darblapā vai tabulā kaut kas mainās.Piemēram, ja tiek pievienotas vai dzēstas šūnas, ievadītas vērtības vai mainītas formulas, automātiski tiek palaisti makro.

Kā ieviest darblapas maiņas notikumu programmā Excel?

" Darblapas maiņas pasākuma izmantošana ir vienkārša. Atveriet automatizēto darbgrāmatu un ar peles labo pogu noklikšķiniet, lai pārietu uz lapas cilni. Konteksta izvēlnē izvēlieties Skatīt kodu. Tiks atvērts koda redaktors, lai šai lapai varētu izveidot darblapas maiņas notikumu. Šis piemērs parāda, cik viegli ir izmantot šo funkciju. "

Kā programmas kodu var saistīt ar izklājlapu?

Darblapas izmaiņu notikumu apdarinātājā varat rakstīt kodu, lai reaģētu uz izmaiņām darblapā. Lai saistītu programmas kodu ar izklājlapu, rīkojieties šādi:

1. Atveriet darbgrāmatu.

2. Tālāk esošajā lapas cilnē ar peles labo pogu noklikšķiniet uz vajadzīgās lapas un konteksta izvēlnē atlasiet RĀDĪT KODU.

Excel pēc tam atver VBA redaktoru. Tagad aktivizējiet ierakstu WORKSHEET no pirmā atlases saraksta (GENERAL), kā parādīts nākamajā attēlā:

Tagad Excel automātiski iekļaus apakšprogrammu jūsu darbgrāmatā. Jebkurš paziņojums, ko ievietosiet šajā apakšprogrammā, tiks izpildīts, tiklīdz attiecīgajā darblapā tiks veiktas izmaiņas.

Ar Target parametru programma nodod tās šūnas adresi, kurā kaut kas tika mainīts. Lai pārbaudītu šo funkciju, apakšprogrammā ievadiet šādu komandu (starp rindām, kas sākas ar Sub un End):

" MsgBox(Jūs mainījāt & Target.Address &.)"

Tiklīdz izklājlapā mainīsit šūnu, programma Excel nekavējoties parādīs šādu ziņojuma logu:

Padoms. Vai vēlaties, lai makro būtu strukturēts tā, lai tas reaģētu tikai uz izmaiņām noteiktās šūnās? Pēc tam jūs saistāt parametru Target ar vaicājumu, kurā piešķirat nosaukumu šūnām, kurās vēlaties, lai makro būtu aktīvs.

Rezumējot, ir iespējams ieviest darblapas maiņas notikumu programmā Microsoft Excel, veicot tikai dažas darbības. Šis vienkāršais makro nodrošina, ka saņemsit paziņojumu, tiklīdz tiek mainītas visas vai definētās šūnas tabulā. Tādā veidā jūs saglabājat pārskatu un esat informēts par visām attiecīgajām izmaiņām, īpaši apjomīgu izklājlapu gadījumā.

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

wave wave wave wave wave