Excel - Spustenie makra pri zadávaní údajov do bunky

Ak chce používateľ spustiť makro v programe Microsoft Excel, keď sa zistí, že bunka D10 je naplnená, udalosť zmeny pracovného hárka musí byť použitá v pracovnom hárku programu Excel, nie v module. //www.4shared.com/file/89145449/43c8c38/Change_Value_of D10.htlml je stiahnutý a pôvodný kód, ktorý bol použitý na spustenie makra, je nastavený. Pre aplikáciu Microsoft Excel-2007 je vybratá ikona Visual Basic na karte Developer. Po prezeraní pracovného hárka, kde si želáte, aby sa kód spustil, sa deklarácie a všeobecné správy zrušia a pracovný hárok sa vyberie. Slovo 'Výber' sa odstráni z 'Private Sub Worksheet_SelectionChange' v okne kódu. Pre zmenu hodnoty v bunke D10 je '$ D $ 10' cieľová adresa, ktorá je nastavená. To by zase zmenilo udalosť pracovného hárka "Zavolať" makro .

  • Problém
  • Riešenie
  • Poznámka

Problém

Mám makro, ktoré beží, keď používateľ klikne na tlačidlo. Namiesto toho chcem, aby sa makro spustilo pri naplnení bunky D10. Údaje pre D10 pochádzajú z rozbaľovacieho zoznamu údajov, ak je to dôležité. To by malo byť jednoduché, ale nemôžem na to prísť.

Riešenie

Makro si môžete ponechať v module Makro. Udalosť zmeny pracovného listu musíte použiť v samotnom pracovnom hárku, nie v module. Dovoľte mi vysvetliť: Budem poskytovať súbor, ktorý bude sprevádzať vysvetlenie. V pracovnom hárku je rozsah A5: A25 vyplnený číslami. Ak zadáte číselnú hodnotu do bunky D10, rozsah G5: G10 skopíruje to, čo je v A5: A25. Ak vymažete hodnotu v D10, obsah rozsahu G5: G10 bude vymazaný.

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

Bez ohľadu na to, aký bol pôvodný kód na spustenie makra, vložte ho späť do pôvodnej podoby.

Keďže používate program Excel 2007, je to potrebné:

  • 1) Kliknite na kartu Vývojár.
  • 2) Kliknite na ikonu Visual Basic.
  • 3) V ľavom okne okna dvakrát kliknite na hárok, na ktorom chcete spustiť svoj kód.
  • 4) Teraz, v hornej časti okna s kódom uvidíte (General) s rozbaľovacou ponukou a (Deklaráciami) s rozbaľovacím zoznamom.
  • 5) Kliknite na rozbaľovací zoznam (Všeobecné) a vyberte Pracovný hárok.
  • 6) Teraz v okne s kódom uvidíte Private Sub Worksheet_SelectionChange (cieľový rozsah ByVal ako rozsah)
  • 7) Odstráňte slovo „Výber“. Chcete odstrániť "Výber", pretože to znamená, že keď kliknete na bunku v pracovnom hárku, niečo sa stane. Nechcete, aby ste zadali hodnotu v D10. Teraz by mala čítať Private Sub Worksheet_Change (cieľový rozsah ByVal ako rozsah)
  • 8) Toto je miesto, kde chcete kód ...

 Private Sub Worksheet_Change (Cieľový cieľ ByVal ako rozsah)

Ak je Target.Address = "$ D $ 10", potom

Zavolajte MyMacro

Koniec Ak

End Sub

  • 9) Význam, keď zmeníte hodnotu v D10, udalosť zmeny pracovného hárka bude "volať" vaše makro.

Poznámka

Vďaka WutUp WutUp za tento tip na fóre.
Predchádzajúci Článok Nasledujúci Článok

Najlepšie Tipy