Sisällysluettelo:
Video: Lecture 16.1 - Recording macros - The Free Excel Course 2025
Excelissä voit olla tekemisissä sellaisten tietojen kanssa, jotka ovat niin herkkiä, että haluat tallentaa joka kerta tietyn solun tai solualueen muuttunut. Tämän makron avulla voit määrittää solualueen, joka muuttuu pakottaa työkirjan tallentamaan.
Näytetyllä esimerkillä haluat, että työkirja tallennetaan, kun muokkaus tehdään jollekin C5: C16: n soluille.
Makrojen toiminta
Tämän koodin salaisuus on Intersect-menetelmä. Koska et halua tallentaa laskentataulukkoa, kun jokin vanha solu muuttuu, käytät Intersect-menetelmää sen määrittämiseksi, onko kohdesolu (muuttunut solu) leikkausalueella määritetty alue (C5: C16 tässä tapauksessa).
Intersect-menetelmä palauttaa yhden kahdesta asiasta: Range-objektin, joka määrittää kahden annetun alueen välisen risteyksen tai ei mitään. Joten pohjimmiltaan sinun täytyy heittää kohdesolu Intersect-menetelmää vastaan tarkistaaksesi arvon Nothing. Tällöin voit päättää, tallennetaanko työkirja.
Private Sub Worksheet_Change (byVal target as range) Vaihe 1: Onko muuttunut alue intersektoitu? Jos leikkauspisteessä (kohde, alue ("C5: C16")) ei ole mitään, niin vaihe 2: Jos ei ole risteystä, poistu ulostuloesta Vaihe 3: Jos leikkauspiste on, tallenna työkirja Else ActiveWorkbook. Tallenna "Vaihe 4: Sulje If-lauseke End If End Sub
Vaiheessa 1 voit tarkistaa, onko kohdesolu (muuttunut solu) Intersect-menetelmän määrittämässä rajoissa. Ei mitään tarkoittaa, että kohdesolu on määritetyn alueen ulkopuolella.
Vaihe 2 pakottaa makron lopettamaan ja lopettamaan toiminton, jos kohdesolun ja määrätyn alueen välillä ei ole leikkausta.
Jos leikkauspisteessä on kohta, vaihe 3 aktivoi aktiivisen työkirjan Tallenna menetelmä, joka korvaa edellisen version.
Vaiheessa 4 voit yksinkertaisesti sulkea If-lauseen. Joka kerta, kun käynnistät If-Then-Else -tarkistuksen, sinun on suljettava se vastaavan End If -toiminnon avulla.
Makron käyttäminen
Tämän makron toteuttamiseksi sinun täytyy kopioida ja liittää se Worksheet_Change-tapahtumakoodi -ikkunaan. Makron sijoittaminen tänne mahdollistaa sen käytön joka kerta, kun muutat arkkia:
-
Aktivoi Visual Basic Editor painamalla Alt + F11.
-
Hanki projekti-ikkunassa projektin / työkirjan nimi ja napsauta sen vieressä olevaa plusmerkkiä nähdäksesi kaikki levyt.
-
Napsauta arkki, josta haluat käynnistää koodin.
-
Valitse avattavasta Tapahtumasta Muuta tapahtuma.
-
Kirjoita tai liitä koodi äskettäin luodussa moduulissa, vaihda alueen osoite tarpeidesi mukaan.
Syötä koodisi Tehtävien muutos -tapahtumaan.