Makron tallentaminen suhteellisessa ja absoluuttisessa tilassa Excel 2016:ssa

Kun tallennat toimintojasi, Excel tallentaa tavallisesti absoluuttiset viittaukset soluihin. (Tämä on oletusarvoinen tallennustila.) Mutta melko usein tämä on väärä tallennustila. Jos käytät absoluuttista tallennustilaa, Excel tallentaa todelliset soluviittaukset. Jos käytät suhteellista tallennusta, Excel tallentaa suhteelliset viittaukset soluihin. Jatka lukemista nähdäksesi eron.

Nauhoitus absoluuttisessa tilassa

Noudata näitä ohjeita tallentaaksesi yksinkertaisen makron absoluuttisessa tilassa. Tämä makro yksinkertaisesti syöttää laskentataulukkoon kolmen kuukauden nimeä:

Varmista, että Kehittäjä → Koodi → Käytä suhteellisia viittauksia -painiketta ei ole korostettu, ja valitse sitten Kehittäjä → Koodi → Tallenna makro.

Kirjoita tämän makron nimeksi Absolute.

Aloita tallennus napsauttamalla OK.

Aktivoi solu B1 ja kirjoita siihen soluun Jan.

Siirry soluun C1 ja kirjoita helmikuu.

Siirry soluun D1 ja kirjoita Mar.

Napsauta solua B1 aktivoidaksesi sen uudelleen.

Pysäytä makrotallennin.

Aktivoi VBE painamalla Alt+F11.

Tutki Module1-moduulia.

Excel luo seuraavan koodin:

Subabsoluuttinen()
'
'Absoluuttinen makro
'
  Alue ("B1"). Valitse
  ActiveCell.FormulaR1C1 = "Tam"
  Alue ("C1"). Valitse
  ActiveCell.FormulaR1C1 = "helmikuu"
  Alue ("D1"). Valitse
  ActiveCell.FormulaR1C1 = "Mar"
  Alue ("B1"). Valitse
Lopeta ala

Kun tämä makro suoritetaan, se valitsee solun B1 ja lisää kolmen kuukauden nimet alueelle B1:D1. Sitten makro aktivoi solun B1 uudelleen.

Nämä samat toiminnot tapahtuvat riippumatta siitä, mikä solu on aktiivinen, kun suoritat makron. Absoluuttisilla viittauksilla tallennettu makro tuottaa aina samat tulokset suoritettaessa. Tässä tapauksessa makro syöttää aina kolmen ensimmäisen kuukauden nimet aktiivisen laskentataulukon alueelle B1:D1.

Tallennus suhteellisessa tilassa

Joissakin tapauksissa haluat tallennetun makron toimivan solujen sijaintien kanssa suhteellisella tavalla. Haluat ehkä haluta makron alkavan syöttää kuukausien nimiä aktiiviseen soluun. Tässä tapauksessa sinun on käytettävä suhteellista tallennusta.

Voit muuttaa tapaa, jolla Excel tallentaa toimintasi, napsauttamalla Käytä suhteellisia viittauksia -painiketta Kehittäjä-välilehden Koodi-ryhmässä. Tämä painike on vaihtopainike. Kun painike näkyy korostettuna eri värillä, tallennustila on suhteellinen. Kun painike näkyy normaalisti, tallennat absoluuttisessa tilassa.

Voit vaihtaa tallennustapaa milloin tahansa, myös kesken tallennuksen.

Jos haluat nähdä, kuinka suhteellisen tilan tallennus toimii, poista alueen B1:D1 sisältö ja suorita sitten seuraavat vaiheet:

Aktivoi solu B1.

Valitse Kehittäjä → Koodi → Tallenna makro.

Nimeä tämä makro Suhteellinen.

Aloita tallennus napsauttamalla OK.

Napsauta Käytä suhteellisia viittauksia -painiketta vaihtaaksesi tallennustilan suhteelliseksi.

Kun napsautat tätä painiketta, se muuttuu eri väriksi kuin muu nauha.

Kirjoita Jan soluun B1.

Siirry soluun C1 ja kirjoita helmikuu.

Siirry soluun D1 ja kirjoita Mar.

Valitse solu B1.

Pysäytä makrotallennin.

Huomaa, että tämä menettely eroaa hieman edellisestä esimerkistä. Tässä esimerkissä aktivoit aloitussolun ennen kuin aloitat tallennuksen. Tämä on tärkeä vaihe, kun tallennat makroja, jotka käyttävät aktiivista solua perustana.

Tämä makro aloittaa aina tekstin syöttämisen aktiiviseen soluun. Kokeile. Siirrä soluosoitin mihin tahansa soluun ja suorita sitten Suhteellinen makro. Kuukausien nimet syötetään aina aktiivisesta solusta alkaen.

Kun tallennustila on asetettu suhteelliseksi, Excelin luoma koodi eroaa täysin absoluuttisessa tilassa luodusta koodista:

Subsukulainen ()
'
"Suhteellinen makro
'
  ActiveCell.FormulaR1C1 = "Tam"
  ActiveCell.Offset(0, 1).Alue("A1").Valitse
  ActiveCell.FormulaR1C1 = "helmikuu"
  ActiveCell.Offset(0, 1).Alue("A1").Valitse
  ActiveCell.FormulaR1C1 = "Mar"
  ActiveCell.Offset(0, -2).Alue(“A1”).Valitse
Lopeta ala

Testaaksesi tätä makroa, aktivoi mikä tahansa solu paitsi B1. Kuukausien nimet syötetään kolmeen soluun, jotka alkavat aktivoimastasi solusta.

Huomaa, että makrotallentimen luoma koodi viittaa soluun A1. Tämä saattaa tuntua oudolta, koska et koskaan käyttänyt solua A1 makron tallennuksen aikana. Tämä on yksinkertaisesti sivutuote makrotallentimen toiminnasta.


Kuinka estää Microsoft Wordia avaamasta tiedostoja vain luku -tilassa Windowsissa

Kuinka estää Microsoft Wordia avaamasta tiedostoja vain luku -tilassa Windowsissa

Kuinka estää Microsoft Wordia avaamasta tiedostoja vain luku -tilassa Windowsissa Microsoft Word avaa tiedostot vain luku -tilassa, jolloin niiden muokkaaminen on mahdotonta? Älä huoli, menetelmät ovat alla

Microsoft Word -asiakirjojen virheellisen tulostuksen korjaaminen

Microsoft Word -asiakirjojen virheellisen tulostuksen korjaaminen

Virheiden korjaaminen virheellisten Microsoft Word -asiakirjojen tulostuksessa. Virheet tulostettaessa Word-asiakirjoja, joissa on muuttuneet fontit, sotkuiset kappaleet, puuttuva teksti tai kadonnut sisältö ovat melko yleisiä. Älä kuitenkaan

Pyyhi kynä- ja korostuspiirrokset PowerPoint-dioistasi

Pyyhi kynä- ja korostuspiirrokset PowerPoint-dioistasi

Jos olet piirtänyt PowerPoint-dioihin esityksen aikana kynää tai korostuskynää, voit tallentaa piirustukset seuraavaa esitystä varten tai poistaa ne, jotta seuraavan kerran näytät ne. Aloitat puhtailla PowerPoint-dioilla. Pyyhi kynä- ja korostuskynäpiirrokset noudattamalla näitä ohjeita: Pyyhi rivit yksi kerrallaan […]

Tyylikirjaston sisältö SharePoint 2010:ssä

Tyylikirjaston sisältö SharePoint 2010:ssä

Tyylikirjasto sisältää CSS-tiedostoja, Extensible Stylesheet Language (XSL) -tiedostoja ja kuvia, joita käyttävät ennalta määritetyt sivupohjat, sivuasettelut ja säätimet SharePoint 2010:ssä. CSS-tiedostojen etsiminen julkaisusivuston tyylikirjastosta: Valitse Sivuston toiminnot→ Näytä Kaikki sivuston sisältö. Sivuston sisältö tulee näkyviin. Style-kirjasto sijaitsee […]

Muotoile numerot tuhansiksi ja miljooniksi Excel-raporteissa

Muotoile numerot tuhansiksi ja miljooniksi Excel-raporteissa

Älä hukuta yleisöäsi jättimäisillä numeroilla. Microsoft Excelissä voit parantaa koontinäyttöjesi ja raporttiesi luettavuutta muotoilemalla numerot näyttämään tuhansia tai miljoonia.

SharePoint-sivustojen jakaminen ja seuraaminen

SharePoint-sivustojen jakaminen ja seuraaminen

Opi käyttämään SharePointin sosiaalisen verkostoitumisen työkaluja, joiden avulla yksilöt ja ryhmät voivat kommunikoida, tehdä yhteistyötä, jakaa ja pitää yhteyttä.

Kuinka muuntaa päivämäärät Julian-muotoihin Excelissä

Kuinka muuntaa päivämäärät Julian-muotoihin Excelissä

Juliaanisia päivämääriä käytetään usein valmistusympäristöissä aikaleimana ja pikaviitteenä eränumerolle. Tämän tyyppisen päivämääräkoodauksen avulla jälleenmyyjät, kuluttajat ja huoltoedustajat voivat tunnistaa tuotteen valmistusajankohdan ja siten tuotteen iän. Julian-päivämääriä käytetään myös ohjelmoinnissa, armeijassa ja tähtitiedessä. Erilainen […]

Access-verkkosovelluksen luominen

Access-verkkosovelluksen luominen

Voit luoda verkkosovelluksen Access 2016:ssa. Mikä verkkosovellus sitten on? No, verkko tarkoittaa, että se on verkossa, ja sovellus on vain lyhenne sanoista "sovellus". Mukautettu verkkosovellus on online-tietokantasovellus, jota käytetään pilvestä selaimen avulla. Rakennat ja ylläpidät verkkosovellusta työpöytäversiossa […]

Pikakäynnistyspalkki SharePoint 2010:ssä

Pikakäynnistyspalkki SharePoint 2010:ssä

Useimmat SharePoint 2010:n sivut näyttävät navigointilinkkien luettelon pikakäynnistyspalkissa sivun vasemmassa reunassa. Pikakäynnistyspalkki näyttää linkit esitellyn sivuston sisältöön, kuten luetteloihin, kirjastoihin, sivustoihin ja julkaisusivuihin. Pikakäynnistyspalkki sisältää kaksi erittäin tärkeää linkkiä: Koko sivuston sisältö -linkki: […]

Mitä Ratkaisijan virheilmoitukset Excelissä tarkoittavat?

Mitä Ratkaisijan virheilmoitukset Excelissä tarkoittavat?

Yksinkertaisille ongelmille Excelin Ratkaisija löytää yleensä nopeasti optimaaliset Ratkaisijamuuttujien arvot tavoitefunktiolle. Mutta joissakin tapauksissa Ratkaisijalla on vaikeuksia löytää Solver-muuttujan arvoja, jotka optimoivat tavoitefunktion. Näissä tapauksissa Ratkaisija näyttää yleensä viestin tai virheilmoituksen, joka kuvaa tai käsittelee ongelmaa, jonka […]