Excel - Suorita makro, kun tiedot syötetään soluun

Jos käyttäjä haluaa käyttää Macro-ohjelmaa Microsoft Excelissä, kun D10-solu on löydetty, työarkinvaihtotapahtuma on käytettävä Excel-laskentataulukossa, ei moduulissa. //www.4shared.com/file/89145449/43c8c38/Change_Value_of D10.htlml ladataan ja alkuperäinen koodi, jota käytettiin makron suorittamiseen, on asetettu. Kehittäjä-välilehden Visual Basic -kuvake on valittu Microsoft Excel-2007: lle. Kun olet tarkastellut työarkkia, jossa halutaan, että koodi suoritetaan, ilmoitukset ja yleiset poistetaan alas ja työarkki valitaan. Sana "Valinta" poistetaan koodin ikkunassa "Yksityinen alitehtäväluettelonvaihto". D10-solun arvon muuttamiseksi '$ D $ 10' on asetettu kohdeosoite. Tämä puolestaan ​​tekisi laskentataulukon tapahtuman "Soita" makroksi .

  • Ongelma
  • Ratkaisu
  • Huomautus

Ongelma

Minulla on makro, joka toimii, kun käyttäjä napsauttaa painiketta. Sen sijaan haluan, että makro suoritetaan, kun solu D10 on asennettu. D10: n tiedot tulevat Data Validation -luettelosta, jos se on tärkeää. Tämän pitäisi olla helppoa, mutta en voi selvittää sitä.

Ratkaisu

Voit pitää makronsa moduulissa yksi. Sinun täytyy käyttää laskentataulukon muutostapahtumaa itse työarkissa, ei moduulissa. Sallikaa minun selittää: annan selostuksen mukana toimitetun tiedoston. Työarkissa alue A5: A25 on täynnä numeroita. Jos syötät numeerisen arvon soluun D10, alue G5: G10 kopioi A5: A25: n. Jos poistat arvon D10: ssä, alue G5: G10 poistetaan.

//www.4shared.com/file/89145449/43c8c38/Change_Value_of_D10.html

Riippumatta alkuperäisestä koodistasi oli käyttää makroasi, laittaa se takaisin alkuperäiseen muotoonsa.

Koska käytät Excel 2007: ää, sinun täytyy tehdä näin:

  • 1) Napsauta Developer-välilehteä.
  • 2) Napsauta Visual Basic -kuvaketta.
  • 3) Kaksoisnapsauta vasemmanpuoleisessa ikkunassa arkkia, johon tarvitset koodin.
  • 4) Nyt koodikohdan yläosassa näet (Yleiset) pudotusvalikosta ja (Ilmoitukset) pudotusvalikosta.
  • 5) Napsauta pudotusvalikkoa (Yleiset) ja valitse Työarkki.
  • 6) Nyt koodiikkunassa näet Private Sub Worksheet_SelectionChange (ByVal Target As Range)
  • 7) Poista sana "Valinta". Haluat poistaa "valinnan", koska se tarkoittaa, että kun napsautat laskentataulukossa olevaa solua, tapahtuu jotain. Et halua, että haluat antaa arvon D10. Sen pitäisi nyt lukea Private Sub Worksheet_Change (ByVal Target As Range)
  • 8) Tässä haluat koodin ...

 Yksityinen alitehtävä_Muuta (ByVal-kohde-alue)

Jos Target.Address = "$ D $ 10" sitten

Soita MyMacro

Loppu Jos

Lopeta Sub

  • 9) Merkitys, kun muutat arvoa D10, laskentataulukon vaihtotapahtuma kutsuu makroasi.

Huomautus

Kiitos WutUp WutUpille tästä vinkistä foorumissa.
Edellinen Artikkeli Seuraava Artikkeli

Top Vinkkejä