Excel - Pokreni makronaredbu kada se podaci unesu u ćeliju

Ako korisnik želi pokrenuti makro u programu Microsoft Excel kada se pronađe da je D10 stanica popunjena, događaj promjene radnog lista mora se koristiti u Excelovom radnom listu, a ne u modulu. Učitava se D10.htlml i postavljen je izvorni kôd koji je korišten za pokretanje makroa. Ikona Visual Basic na kartici Razvojni programer odabrana je za Microsoft Excel-2007. Nakon pregledavanja radnog lista na kojem se želi izvršiti kôd, deklaracije i opće se odbacuju i odabire radni list. Riječ "Odabir" uklanja se iz "Privatnog pod-radnog lista_izborne izmjene" u prozoru s kodom. Za promjenu vrijednosti u D10 ćeliji, '$ D $ 10' je ciljna adresa koja je postavljena. To bi učinilo da radni list promijeni događaj "Pozovi" makronaredbu .

  • Problem
  • Riješenje
  • Bilješka

Problem

Imam makro koji se pokreće kada korisnik klikne na gumb. Umjesto toga, želim da se makro pokrene kada je stanica D10 popunjena. Podaci za D10 dolaze iz padajućeg Provjera valjanosti podataka, ako je to važno. To bi trebalo biti lako, ali ne mogu to shvatiti.

Riješenje

Makro možete zadržati u modulu jedan. Morate koristiti događaj promjene radnog lista u samom radnom listu, a ne u modulu. Dopustite mi da objasnim: dat ću datoteku s objašnjenjem. U radnom listu, raspon A5: A25 je ispunjen brojevima. Ako brojčanu vrijednost unesete u ćeliju D10, raspon G5: G10 će kopirati ono što je u A5: A25. Ako izbrišete vrijednost u D10, sadržaj raspona G5: G10 će se izbrisati.

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

Koji god bio vaš izvorni kod za pokretanje vašeg Macro-a, vratite ga u izvorni oblik.

Budući da koristite Excel 2007, to je ono što trebate učiniti:

  • 1) Kliknite na karticu Razvojni programer.
  • 2) Kliknite ikonu Visual Basic.
  • 3) U lijevom prozoru okna, dvaput kliknite na stranicu na kojoj trebate pokrenuti kôd.
  • 4) Sada, na vrhu prozora s kodom vidjet ćete (Općenito) s padajućim izbornikom i (Izjave) s padajućim izbornikom.
  • 5) Kliknite padajući izbornik prema (Općenito) i odaberite Radni list.
  • 6) Sada u prozoru s kodom vidjet ćete Privatni pod radni list_SectionChange (ByVal Target As Range)
  • 7) Uklonite riječ "Odabir". Želite ukloniti "Selection" jer to znači da kada kliknete na ćeliju u radnom listu nešto će se dogoditi. Ne želite to, želite unijeti vrijednost u D10. Sada bi trebao čitati Privatni pod radni list_Promjena (ByVal Target as Range)
  • 8) Ovdje želite kod ...

 Privatni pod radni list_Promjena (ByVal Target as Range)

Ako je Target.Address = "$ D $ 10" Zatim

Nazovite MyMacro

Završi ako

Kraj pod

  • 9) Znači, kada promijenite vrijednost u D10, događaj promjene radnog lista će "pozvati" vaš makro.

Bilješka

Zahvaljujući WutUp WutUp-u za ovaj savjet na forumu.
Prethodni Članak Sljedeći Članak

Top Savjeta