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.