ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² Excel — voxt.ru
ΠΠ°ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ Π² Excel?
VBA (Visual Basic Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ) ΡΡΠΎ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Microsoft Excel. ΠΡΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°, ΠΊΠΎΡΠΎΡΡΡ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π² excel Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²Π΅ΡΠ΅ΠΉ ΠΈΠ»ΠΈ Π·Π°Π΄Π°Ρ Π½Π°ΡΠ΅ΠΉ ΠΏΠΎΠ²ΡΠ΅Π΄Π½Π΅Π²Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ. Π£ Π½Π°Ρ Π΅ΡΡΡ Π½Π°Π±ΠΎΡ ΡΠ»ΠΎΠ² Π΄Π»Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π½Π°ΡΠΈΡ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΠ΅ΠΉ, ΠΈ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΡΡΡΠΈΡΡ ΡΡΠΈ ΡΠ»ΠΎΠ²Π°, ΡΡΠΎΠ±Ρ ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² Excel.
VBA β ΡΡΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°, ΠΊΠΎΡΠΎΡΡΡ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π° ΡΡΡΠΎΠΊΠ°, ΠΊΠΎΡΠΎΡΡΡ ΠΌΡ ΠΏΠΈΡΠ΅ΠΌ ΠΊΠ°ΠΊ ΠΊΠΎΠ΄, Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΌΠ°ΠΊΡΠΎΡΠΎΠΌ. ΠΠ°ΠΊΡΠΎΡ β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΡΠ΅Ρ Excel, ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ.
Π‘Π½Π°ΡΠ°Π»Π° Π²ΠΊΠ»ΡΡΠΈΡΡ Π²ΠΊΠ»Π°Π΄ΠΊΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°
ΠΠΎΡΡΡΠΏ ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° VBA ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ, Π²ΠΊΠ»ΡΡΠΈΠ² Π²ΠΊΠ»Π°Π΄ΠΊΡ Π ΠΠΠ ΠΠΠΠ’Π§ΠΠ Π² Excel. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π² MS Excel ΠΎΠ½ ΠΎΡΠΊΠ»ΡΡΠ΅Π½; Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ Π΅Π³ΠΎ. ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΡΠΊΡΠΈΠ½ΡΠΎΡ ΡΠΎΠ³ΠΎ ΠΆΠ΅.
ΠΡΠ»ΠΈ Π²ΠΊΠ»Π°Π΄ΠΊΠ° Β«Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΒ» Π²Π°ΠΌ Π½Π΅ Π²ΠΈΠ΄Π½Π°, Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΡΡΠΎΠ±Ρ Π²ΠΊΠ»ΡΡΠΈΡΡ Π΅Π΅ Π² Π²Π°ΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅.
Π¨Π°Π³ 1: ΠΠ΅ΡΠ΅ΠΉΡΠΈ Π² Π€ΠΠΠ.
Π¨Π°Π³ 2: Π ΡΠ°Π·Π΄Π΅Π»Π΅ Π€ΠΠΠ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΊ ΠΠΠ¦ΠΠ.
Π¨Π°Π³ 3: ΠΡ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ Π²ΡΠ΅ ΠΎΠΊΠ½ΠΎ Β«ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ExcelΒ». ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΠ°ΡΡΡΠΎΠΈΡΡ Π»Π΅Π½ΡΡ Π² Excel.
Π¨Π°Π³ 4: Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ»Π°ΠΆΠΎΠΊ Π ΠΠΠ ΠΠΠΠ’Π§ΠΠ, ΡΡΠΎΠ±Ρ Π²ΠΊΠ»ΡΡΠΈΡΡ Π΅Π³ΠΎ. Π©Π΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΠ.
Π¨Π°Π³ 5: ΠΡ Π±ΡΠ΄Π΅ΡΠ΅ ΡΠ΅ΠΏΠ΅ΡΡ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΠΈΠ΄Π΅ΡΡ ΡΠΎ ΠΠΊΠ»Π°Π΄ΠΊΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°.
ΠΠ°ΠΊ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ ΠΌΠ°ΠΊΡΠΎΡΡ Π² Excel?
ΠΡΡΡΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± Π½Π°ΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² Excel β ΡΡΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΠΌΠ°ΠΊΡΠΎΡ.
ΠΡΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ ΠΌΠ°Π³Π½ΠΈΡΠΎΡΠΎΠ½ ΠΈΠ»ΠΈ Π²ΠΈΠ΄Π΅ΠΎΠΌΠ°Π³Π½ΠΈΡΠΎΡΠΎΠ½. ΠΠ½ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π²ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ, Π² ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ, ΠΏΠΎΠΊΠ° ΠΌΡ Π½Π΅ Π½Π°ΠΆΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π·Π°ΠΏΠΈΡΠΈ. Π₯ΠΎΡΠΎΡΠΎ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ΅ΠΉΡΠ°Ρ ΠΏΡΠΈΡΡΡΠΏΠΈΠΌ ΠΊ ΠΏΡΠΎΡΠ΅ΡΡΡ Π·Π°ΠΏΠΈΡΠΈ.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°ΡΠ°ΡΡ ΡΡΠΎΡ ΡΠ°Π±Π»ΠΎΠ½ Excel Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π·Π΄Π΅ΡΡ β Π¨Π°Π±Π»ΠΎΠ½ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Excel
ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ°Π³ΠΈ, ΡΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ, ΠΊΠ°ΠΊ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ ΠΌΠ°ΠΊΡΠΎΡΡ Π² Excel.
Π¨Π°Π³ 1: ΠΠ° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΒ» Π½Π°ΠΆΠΌΠΈΡΠ΅ Β«ΠΠ°ΠΏΠΈΡΠ°ΡΡ ΠΌΠ°ΠΊΡΠΎΡΒ».
Π¨Π°Π³ 2: ΠΠ°Π·ΠΎΠ²ΠΈΡΠ΅ ΠΌΠ°ΠΊΡΠΎΡ.
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ Π½Π°ΠΆΠΌΠ΅ΠΌ Β«ΠΠ°ΠΏΠΈΡΡ ΠΌΠ°ΠΊΡΠΎΡΠ°Β», ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ Π²Π½ΠΈΠ·Ρ ΠΎΠΊΠ½ΠΎ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π°Ρ ΠΏΡΠΎΡΡΡ Π΄Π°ΡΡ ΠΈΠΌΡ ΠΌΠ°ΠΊΡΠΎΡΡ. ΠΠ°Π·ΡΠ²Π°Ρ ΠΌΠ°ΠΊΡΠΎΡ, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΎΠ±Π»ΡΠ΄Π°ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π½ΠΈΠΆΠ΅.
- ΠΠΌΡ ΠΌΠ°ΠΊΡΠΎΡΠ° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΏΡΠΎΠ±Π΅Π»ΠΎΠ².
- ΠΠΌΡ ΠΌΠ°ΠΊΡΠΎΡΠ° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
- ΠΠΌΡ ΠΌΠ°ΠΊΡΠΎΡΠ° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΠΊΡΠΎΠΌΠ΅ ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠΈΠ²Π°Π½ΠΈΡ.
Π¨Π°Π³ 3: ΠΠ°Π·ΠΎΠ²ΠΈΡΠ΅ ΠΎΠΊΠ½ΠΎ ΠΌΠ°ΠΊΡΠΎΡΠ°
ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ Π΄Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΈΠΌΡ ΠΎΠΊΠ½Ρ ΠΌΠ°ΠΊΡΠΎΡΠ°. Π ΠΎΠΊΠ½Π΅ Π½ΠΈΠΆΠ΅ Ρ Π΄Π°Π» ΠΈΠΌΡ Β«Recording_MacroΒ». ΠΠ°ΠΊ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ, Π·Π΄Π΅ΡΡ Π½Π΅Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΠΈΠ»ΠΈ ΠΏΡΠΎΠ±Π΅Π»Π°.
Π¨Π°Π³ 4: Π©Π΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΠ, ΡΡΠΎΠ±Ρ Π½Π°ΡΠ°ΡΡ Π·Π°ΠΏΠΈΡΡ.
Π¨Π°Π³ 5: ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π·Π°ΠΏΠΈΡΠ°Π½Ρ Π² ΠΌΠ°ΠΊΡΠΎΡ.
Π ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΠ, Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Π·Π°ΠΏΠΈΡΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ Π² Excel.
ΠΠ΅ΡΠ²ΠΎΠ΅, ΡΡΠΎ Ρ ΡΠ΄Π΅Π»Π°Ρ Π² Excel, ΡΡΠΎ Π²ΡΠ΄Π΅Π»Ρ ΡΡΠ΅ΠΉΠΊΡ A1. ΠΡΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π½Π° ΡΡΠΎΠΌ Π»ΠΈΡΡΠ΅.
ΠΠΎΡΠ»Π΅ Π²ΡΠ±ΠΎΡΠ° ΡΡΠ΅ΠΉΠΊΠΈ Π½Π°Π±Π΅ΡΡ Β«ΠΠΎΠ±ΡΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡ Π² VBAΒ» Π² ΡΡΠΎΠΉ ΠΊΠ°ΠΌΠ΅ΡΠ΅. ΠΡΠΎ Π²ΡΠΎΡΠΎΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π² Excel.
ΠΠΎΠ³Π΄Π° Ρ Π·Π°ΠΊΠΎΠ½ΡΡ ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ, ΠΌΠ½Π΅ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ Π²Π²ΠΎΠ΄Π°, ΡΡΠΎΠ±Ρ ΠΏΡΠ΅ΠΊΡΠ°ΡΠΈΡΡ ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ Ρ Π½Π°ΠΆΠΈΠΌΠ°Ρ ΠΊΠ»Π°Π²ΠΈΡΡ Π²Π²ΠΎΠ΄Π°. Π ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΊΠΎΠ³Π΄Π° Ρ Π½Π°ΠΆΠΌΡ ΠΊΠ»Π°Π²ΠΈΡΡ Π²Π²ΠΎΠ΄Π°, Π²ΡΠ±ΠΎΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡΡ Ρ ΡΡΠ΅ΠΉΠΊΠΈ A1 Π½Π° ΡΡΠ΅ΠΉΠΊΡ A2. ΠΡΠΎ ΡΡΠ΅ΡΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π² Excel.
Π¨Π°Π³ 6: ΠΠ°ΠΆΠΌΠΈΡΠ΅ Π½Π° ΠΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π·Π°ΠΏΠΈΡΡ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΡΡΠΎΠ±Ρ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π·Π°ΠΏΠΈΡΡ ΠΌΠ°ΠΊΡΠΎΡΠ°.
ΠΠΎΡΠ»Π΅ ΡΡΠΈΡ ΡΡΠ΅Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Ρ Π²ΡΠ±Π΅ΡΡ ΠΎΠΏΡΠΈΡ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π·Π°ΠΏΠΈΡΠΈ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°.
Π ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Β«ΠΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π·Π°ΠΏΠΈΡΡΒ», ΠΎΠ½ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π΅Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ Π² Excel.
Π’Π΅ΠΏΠ΅ΡΡ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠΉΡΠΈ ΡΠ΅ΡΠ΅Π· ΡΠΎ, ΡΡΠΎ Π±ΡΠ»ΠΎ Π·Π°ΠΏΠΈΡΠ°Π½ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ Excel. Π§ΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΡΠΎΡ ΠΊΠΎΠ΄ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΒ», Π½Π°ΠΆΠΌΠΈΡΠ΅ Β«Visual BasicΒ» ΠΈΠ»ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ Β«ALT + F11Β».
Π‘ΠΎΡΠ΅ΡΠ°Π½ΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡ Excel Π΄Π»Ρ Π½Π°ΠΆΠ°ΡΠΈΡ Β«Visual BasicΒ».
ΠΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ Β«Visual BasicΒ» ΠΈΠ»ΠΈ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΎΠΊΠ½ΠΎ ΠΏΠΎΠ΄ ΠΎΠΊΠ½ΠΎΠΌ.
ΠΠ²Π°ΠΆΠ΄Ρ ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ.
Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ, ΠΏΠΎΡΠ²ΡΡΡΡ ΡΠΏΡΠ°Π²Π°.
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΠΌ, ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ β Β«SUB. Β» ΠΡΠ΅ ΠΈΠΌΠ΅Π½Π° ΠΌΠ°ΠΊΡΠΎΡΠΎΠ² Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ Β«SubΒ», Β«FunctionΒ», Β«PrivateΒ» ΠΈΠ»ΠΈ Β«PublicΒ».
ΠΠ°ΠΆΠ΄ΡΠΉ ΠΌΠ°ΠΊΡΠΎΡ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π΄Π²ΡΡ ΡΠ°ΡΡΠ΅ΠΉ; ΠΎΠ΄ΠΈΠ½ β Β«ΠΠΎΠ»ΠΎΠ²Π°Β», Π° Π²ΡΠΎΡΠΎΠΉ β Β«Π₯Π²ΠΎΡΡΒ». ΠΠΎΠ»ΠΎΠ²Π° β ΡΡΠΎ ΠΈΠΌΡ ΠΌΠ°ΠΊΡΠΎΡΠ°, Π° Ρ Π²ΠΎΡΡ β ΡΡΠΎ ΠΊΠΎΠ½Π΅Ρ ΠΌΠ°ΠΊΡΠΎΡΠ°.
ΠΠ΅ΠΆΠ΄Ρ ΡΡΠΈΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ ΠΈ ΠΊΠΎΠ½ΡΠΎΠΌ ΠΌΠ°ΠΊΡΠΎΡΠ° excel VBA Π·Π°ΠΏΠΈΡΠ°Π» Π²ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ. Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΠΊΠΎΠ΄ ΠΏΠΎΡΡΡΠΎΡΠ½ΠΎ.
ΠΡΠΎΡΡΠΎ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΠ΅, ΠΊΠ°ΠΊΠΈΠΌ Π±ΡΠ»ΠΎ Π½Π°ΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ Π½Π°ΡΠ°Π»ΠΈ Π·Π°ΠΏΠΈΡΡ ΠΌΠ°ΠΊΡΠΎΡΠ°, ΡΠΎ Π΅ΡΡΡ ΠΌΡ Π²ΡΠ±ΡΠ°Π»ΠΈ ΡΡΠ΅ΠΉΠΊΡ A1, ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π² ΠΊΠΎΠ΄Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ VBA ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (Β«A1Β»). ΠΡΠ±ΡΠ°ΡΡ
ΠΠΎΡΠ»Π΅ Π²ΡΠ±ΠΎΡΠ° ΡΡΠ΅ΠΉΠΊΠΈ A11 ΠΌΡ Π²ΠΎΡΠ»ΠΈ Π² ΡΠ΅ΡΡ ΠΊΠ°ΠΊ Β«ΠΠΎΠ±ΡΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡ Π² VBAΒ», ΠΏΠΎΡΡΠΎΠΌΡ Π² ΠΊΠΎΠ΄Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ VBA
ActiveCell. FormulaR1C1 = βWelcome to VBAβ
ΠΠ°ΠΌΠ΅ΡΠΊΠ°: R1C1 β ΡΡΠΎ ΡΡΡΠΎΠΊΠ° 1, ΡΡΠΎΠ»Π±Π΅Ρ 1.
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΠΌ Π±ΡΠ»ΠΎ ΡΠΎ, ΡΡΠΎ ΠΌΡ Π½Π°ΠΆΠ°Π»ΠΈ ΠΊΠ»Π°Π²ΠΈΡΡ Π²Π²ΠΎΠ΄Π°, ΡΡΠΎΠ±Ρ Π²ΡΠΉΡΠΈ ΠΈΠ· ΡΡΠ΅ΠΉΠΊΠΈ A1, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ½Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΠ»Π°ΡΡ ΠΈΠ· ΡΡΠ΅ΠΉΠΊΠΈ A1 Π² A2, ΠΈ ΠΊΠΎΠ΄
Range (βA2β). Select
ΠΠΎΡ ΠΊΠ°ΠΊ Β«ΠΌΠ°ΠΊΡΠΎΡ Π·Π°ΠΏΠΈΡΠΈΒ» Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π²ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½Π°ΡΠ°Π»Π° Π·Π°ΠΏΠΈΡΠΈ Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«ΠΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π·Π°ΠΏΠΈΡΡΒ».
Π’Π΅ΠΏΠ΅ΡΡ ΡΡΠΎΡ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π² Π»ΡΠ±ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ; ΠΎΠ½ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅Ρ ΠΎΠ΄Π½ΠΎ ΠΈ ΡΠΎ ΠΆΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΡΠ½ΠΎΠ²Π° ΠΈ ΡΠ½ΠΎΠ²Π°. Π’Π΅ΠΏΠ΅ΡΡ ΡΠ΄Π°Π»ΠΈΡΠ΅ ΡΠ»ΠΎΠ²ΠΎ.
Β«ΠΠΎΠ±ΡΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡ Π² VBAΒ» Π² ΡΡΠ΅ΠΉΠΊΠ΅ A1.
ΠΠΎΡΠ»Π΅ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΠ»ΠΎΠ²Π° ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² Visual Basic. ΠΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ ΠΊΡΡΡΠΎΡ Π²Π½ΡΡΡΠΈ ΠΊΠΎΠ΄Π° ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ RUN. Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ ΡΠ½ΠΎΠ²Π° ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠ΅ΠΊΡΡ Β«ΠΠΎΠ±ΡΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡ Π² VBAΒ» Π² ΡΡΠ΅ΠΉΠΊΠ΅ A1.
ΠΠ°ΠΌΠ΅ΡΠΊΠ°: Π‘ΠΎΡΠ΅ΡΠ°Π½ΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΊΠΎΠ΄Π° β F5.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ VBA, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π½Π°ΡΡ ΠΏΠΎΠ²ΡΠ΅Π΄Π½Π΅Π²Π½ΡΡ ΡΡΡΠΈΠ½Π½ΡΡ ΡΠ°Π±ΠΎΡΡ, ΡΡΠΎΠ±Ρ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΈΠ·Π±Π°Π²ΠΈΡΡΡΡ ΠΎΡ ΡΠΊΡΡΠ½ΡΡ Π·Π°Π΄Π°Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ.
Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π»Ρ ΠΊΠ½ΠΈΠ³ΠΈ ΠΌΠ°ΠΊΡΠΎΡΠΎΠ²
ΠΠ΅ΡΡ ΠΊΠΎΠ΄ ΠΌΠ°ΠΊΡΠΎΡΠΎΠ², ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉΡΡ Π² ΠΊΠ½ΠΈΠ³Π°Ρ , Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠΎΡ ΡΠ°Π½Π΅Π½ Π² ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ Π²Π΅ΡΡΠΈΡΡ . ΠΡΠΈ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠΈ ΠΊΠ½ΠΈΠ³ΠΈ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ Β«Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΊΠ°ΠΊ ΡΠΈΠΏΒ» Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Β«ΠΠ½ΠΈΠ³ΠΈ Excel Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΌΠ°ΠΊΡΠΎΡΠΎΠ²Β».
Π’ΠΎ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΡ
- ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΈ ΠΏΠΎΠ½ΡΡΡ.
- ΠΠΎΠ³Π΄Π° Π²Ρ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΠ΅ΡΡ Ρ ΠΌΠ°ΠΊΡΠΎΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΠΉΡΠΈ Π½Π°Ρ Β«ΠΡΡΡ VBAΒ», ΡΡΠΎΠ±Ρ Π½Π°ΡΠ°ΡΡ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅.
Π£ΠΠΠΠ’Π¬ ΠΠΠΠ¬Π¨Π >>
Post Views: 795
ΠΠΎΡ ΠΎΠΆΠΈΠ΅ Π·Π°ΠΏΠΈΡΠΈ
ΠΡΠΎΠΊΡΡΡΠΈΡΡ Π²Π²Π΅ΡΡΠΡΠΈΠΌΠ΅ΡΡ ΠΌΠ°ΠΊΡΠΎΡΠΎΠ² Excel — ΠΡΠΈΡΠΡΡΡ
ΠΠ»Π°Π²Π½Π°Ρ Β» Π£ΡΠΎΠΊΠΈ MS Excel Β» ΠΠ°ΠΊΡΠΎΡΡ (VBA)
ΠΠ²ΡΠΎΡ ΠΠ½ΡΠΎΠ½ ΠΠ½Π΄ΡΠΎΠ½ΠΎΠ² ΠΠ° ΡΡΠ΅Π½ΠΈΠ΅ 6 ΠΌΠΈΠ½ ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ
Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΡΠΎΡΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΌΠ°ΠΊΡΠΎΡΠΎΠ² Excel ΠΈΠ»Π»ΡΡΡΡΠΈΡΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΠΏΡΠΈΡΠΌΡ, ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π² ΡΠ°ΠΌΠΎΡΡΠΈΡΠ΅Π»Π΅ ΠΏΠΎ Excel VBA.
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
- ΠΠ°ΠΊΡΠΎΡ Excel: ΠΏΡΠΈΠΌΠ΅Ρ 1
- ΠΠ°ΠΊΡΠΎΡ Excel: ΠΏΡΠΈΠΌΠ΅Ρ 2
- ΠΠ°ΠΊΡΠΎΡ Excel: ΠΏΡΠΈΠΌΠ΅Ρ 3
- ΠΠ°ΠΊΡΠΎΡ Excel: ΠΏΡΠΈΠΌΠ΅Ρ 4
- ΠΠ°ΠΊΡΠΎΡ Excel: ΠΏΡΠΈΠΌΠ΅Ρ 5
- ΠΠ°ΠΊΡΠΎΡ Excel: ΠΏΡΠΈΠΌΠ΅Ρ 6
ΠΠ°ΠΊΡΠΎΡ Excel: ΠΏΡΠΈΠΌΠ΅Ρ 1
ΠΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎ ΡΡΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Sub Π±ΡΠ»Π° ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π°, ΠΊΠ°ΠΊ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π² Π² ΠΊΠΎΠ΄Π΅ VBA. ΠΠ΄Π½Π°ΠΊΠΎ, Π·Π΄Π΅ΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ²Π»ΡΡΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΡΠ»ΠΊΠΈ Π½Π° ΡΡΠ΅ΠΉΠΊΠΈ Excel, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΠΊΠ»Π° For, ΡΡΠ»ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° If ΠΈ Π²ΡΠ²ΠΎΠ΄ Π½Π° ΡΠΊΡΠ°Π½ ΠΎΠΊΠ½Π° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ.
'ΠΡΠΎΡΠ΅Π΄ΡΡΠ° Sub Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΏΠΎΠΈΡΠΊ ΡΡΠ΅ΠΉΠΊΠΈ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅ΠΉ Π·Π°Π΄Π°Π½Π½ΡΡ ΡΡΡΠΎΠΊΡ 'Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΡΡΠ΅Π΅ΠΊ A1:A100 Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ Π»ΠΈΡΡΠ° Sub Find_String(sFindText As String) Dim i As Integer 'Π¦Π΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΡΠΈΠΏΠ° Integer, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΡΠΈΠΊΠ»Π΅ For Dim iRowNumber As Integer 'Π¦Π΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΡΠΈΠΏΠ° Integer Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° iRowNumber = 0 'ΠΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅Ρ ΠΎΠ΄Π½Ρ Π·Π° Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠΈ A1:A100 Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡΠ΄Π΅Ρ Π½Π°ΠΉΠ΄Π΅Π½Π° ΡΡΡΠΎΠΊΠ° sFindText For i = 1 To 100 If Cells(i, 1). Value = sFindText Then 'ΠΡΠ»ΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ 'ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ Π½ΠΎΠΌΠ΅Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠΈ ΠΈ Π²ΡΡ ΠΎΠ΄ΠΈΠΌ ΠΈΠ· ΡΠΈΠΊΠ»Π° For iRowNumber = i Exit For End If Next i 'Π‘ΠΎΠΎΠ±ΡΠ°Π΅ΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΠΎ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠ΅ΠΌ ΠΎΠΊΠ½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π° Π»ΠΈ ΠΈΡΠΊΠΎΠΌΠ°Ρ ΡΡΡΠΎΠΊΠ° 'ΠΡΠ»ΠΈ Π·Π°Π΄Π°Π½Π½Π°Ρ ΡΡΡΠΎΠΊΠ° Π½Π°ΠΉΠ΄Π΅Π½Π°, ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Π² ΠΊΠ°ΠΊΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠ΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ If iRowNumber = 0 Then MsgBox "Π‘ΡΡΠΎΠΊΠ° " & sFindText & " Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°" Else MsgBox "Π‘ΡΡΠΎΠΊΠ° " & sFindText & " Π½Π°ΠΉΠ΄Π΅Π½Π° Π² ΡΡΠ΅ΠΉΠΊΠ΅ A" & iRowNumber End If End Sub
ΠΠ°ΠΊΡΠΎΡ Excel: ΠΏΡΠΈΠΌΠ΅Ρ 2
Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Sub β ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠΊΠ»Π° Do While. ΠΠ΄Π΅ΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ²Π»ΡΡΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΡΡΡΠ»ΠΊΠ°ΠΌΠΈ Π½Π° ΡΡΠ΅ΠΉΠΊΠΈ Excel ΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΡΠ»ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° If.
'ΠΡΠΎΡΠ΅Π΄ΡΡΠ° Sub Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΠΈΡΠ»Π° Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ, Π½Π΅ ΠΏΡΠ΅Π²ΡΡΠ°ΡΡΠΈΠ΅ 1000 Sub Fibonacci() Dim i As Integer 'Π‘ΡΡΡΡΠΈΠΊ Π΄Π»Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Dim iFib As Integer 'Π₯ΡΠ°Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Dim iFib_Next As Integer 'Π₯ΡΠ°Π½ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Dim iStep As Integer 'Π₯ΡΠ°Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΈΡΠ°ΡΠ΅Π½ΠΈΡ 'ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ i ΠΈ iFib_Next i = 1 iFib_Next = 0 'Π¦ΠΈΠΊΠ» Do While Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 'ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠΈΡΠ»Π° Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ Π½Π΅ ΠΏΡΠ΅Π²ΡΡΠΈΡ 1000 Do While iFib_Next < 1000 If i = 1 Then 'ΠΡΠΎΠ±ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ Π΄Π»Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ iStep = 1 iFib = 0 Else 'Π‘ΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΈΡΠ°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΠ°ΡΡ 'ΡΠ΅ΠΊΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ iStep = iFib iFib = iFib_Next End If 'ΠΡΠ²ΠΎΠ΄ΠΈΠΌ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΡΠΈΡΠ»ΠΎ Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ Π² ΡΡΠΎΠ»Π±ΡΠ΅ A Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ Π»ΠΈΡΡΠ° 'Π² ΡΡΡΠΎΠΊΠ΅ Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠΌ i Cells(i, 1). Value = iFib 'ΠΡΡΠΈΡΠ»ΡΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΡΠΈΡΠ»ΠΎ Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ ΠΈ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΠΌ ΠΈΠ½Π΄Π΅ΠΊΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π½Π° 1 iFib_Next = iFib + iStep i = i + 1 Loop End Sub
ΠΠ°ΠΊΡΠΎΡ Excel: ΠΏΡΠΈΠΌΠ΅Ρ 3
ΠΡΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Sub ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅Ρ ΡΡΠ΅ΠΉΠΊΠΈ ΡΡΠΎΠ»Π±ΡΠ°
'ΠΡΠΎΡΠ΅Π΄ΡΡΠ° Sub ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠ΅Π΅ΠΊ ΡΡΠΎΠ»Π±ΡΠ° A Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ Π»ΠΈΡΡΠ° Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ Sub GetCellValues() Dim iRow As Integer 'Π₯ΡΠ°Π½ΠΈΡ Π½ΠΎΠΌΠ΅Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠΈ Dim dCellValues() As Double 'ΠΠ°ΡΡΠΈΠ² Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΡΠ΅Π΅ΠΊ iRow = 1 ReDim dCellValues(1 To 10) 'Π¦ΠΈΠΊΠ» Do Until ΠΏΠ΅ΡΠ΅Π±ΠΈΡΠ°Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠ΅ΠΉΠΊΠΈ ΡΡΠΎΠ»Π±ΡΠ° A Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ Π»ΠΈΡΡΠ° 'ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΠΌΠ°ΡΡΠΈΠ² Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π½Π΅ Π²ΡΡΡΠ΅ΡΠΈΡΡΡ ΠΏΡΡΡΠ°Ρ ΡΡΠ΅ΠΉΠΊΠ° Do Until IsEmpty(Cells(iRow, 1)) 'ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, ΡΡΠΎ ΠΌΠ°ΡΡΠΈΠ² dCellValues ΠΈΠΌΠ΅Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ 'ΠΡΠ»ΠΈ Π½Π΅Ρ β ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΠΌ ΡΠ°Π·ΠΌΠ΅Ρ ΠΌΠ°ΡΡΠΈΠ²Π° Π½Π° 10 ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ReDim If UBound(dCellValues) < iRow Then ReDim Preserve dCellValues(1 To iRow + 9) End If 'Π‘ΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΡΠ΅ΠΉΠΊΠΈ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ dCellValues dCellValues(iRow) = Cells(iRow, 1). Value iRow = iRow + 1 Loop End Sub
ΠΠ°ΠΊΡΠΎΡ Excel: ΠΏΡΠΈΠΌΠ΅Ρ 4
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Sub ΡΡΠΈΡΡΠ²Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ· ΡΡΠΎΠ»Π±ΡΠ° A ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ Π»ΠΈΡΡΠ° ΠΠΈΡΡ2 ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Ρ Π½ΠΈΠΌΠΈ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ. Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ Π·Π°Π½ΠΎΡΡΡΡΡ Π² ΡΡΠ΅ΠΉΠΊΠΈ ΡΡΠΎΠ»Π±ΡΠ° A Π½Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΠΌ ΡΠ°Π±ΠΎΡΠ΅ΠΌ Π»ΠΈΡΡΠ΅. Π ΡΡΠΎΠΌ ΠΌΠ°ΠΊΡΠΎΡΠ΅ ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Excel. Π ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠΎΠΉ Sub ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΡ Columns, ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΡΠΎΠΌΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΎΠ±ΡΠ΅ΠΊΡ Worksheet. ΠΠΎΠΊΠ°Π·Π°Π½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅, ΡΡΠΎ ΠΏΡΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΊ ΡΡΠ΅ΠΉΠΊΠ΅ ΠΈΠ»ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ ΡΡΠ΅Π΅ΠΊ Π½Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΠΌ Π»ΠΈΡΡΠ΅, ΠΈΠΌΡ ΡΡΠΎΠ³ΠΎ Π»ΠΈΡΡΠ° ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠΈ ΡΡΡΠ»ΠΊΠΈ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ.
'ΠΡΠΎΡΠ΅Π΄ΡΡΠ° Sub ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠΈΠΊΠ»Π° ΡΡΠΈΡΡΠ²Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΡΡΠΎΠ»Π±ΡΠ΅ A ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ Π»ΠΈΡΡΠ° ΠΠΈΡΡ2, 'Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π² 'ΡΡΠΎΠ»Π±Π΅Ρ A Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ Π»ΠΈΡΡΠ° (ΠΠΈΡΡ1) Sub Transfer_ColA() Dim i As Integer Dim Col As Range Dim dVal As Double 'ΠΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Col ΡΡΠΎΠ»Π±Π΅Ρ A ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ Π»ΠΈΡΡΠ° ΠΠΈΡΡ 2 Set Col = Sheets("ΠΠΈΡΡ2"). Columns("A") i = 1 'ΠΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠΈΠΊΠ»Π° ΡΡΠΈΡΡΠ²Π°Π΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠ΅Π΅ΠΊ ΡΡΠΎΠ»Π±ΡΠ° Col Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, 'ΠΏΠΎΠΊΠ° Π½Π΅ Π²ΡΡΡΠ΅ΡΠΈΡΡΡ ΠΏΡΡΡΠ°Ρ ΡΡΠ΅ΠΉΠΊΠ° Do Until IsEmpty(Col.Cells(i)) 'ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π°Π΄ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΡΠ΅ΠΉΠΊΠΈ dVal = Col.Cells(i).Value * 3 - 1 'Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π² ΡΡΠΎΠ»Π±Π΅Ρ A Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ Π»ΠΈΡΡΠ° 'ΠΠΌΡ Π»ΠΈΡΡΠ° Π² ΡΡΡΠ»ΠΊΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΎ Π°ΠΊΡΠΈΠ²Π½ΡΠΉ Π»ΠΈΡΡ. Cells(i, 1) = dVal i = i + 1 Loop End Sub
ΠΠ°ΠΊΡΠΎΡ Excel: ΠΏΡΠΈΠΌΠ΅Ρ 5
ΠΠ°Π½Π½ΡΠΉ ΠΌΠ°ΠΊΡΠΎΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π° VBA, ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡΠ΅Π³ΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Excel. Π‘ΠΎΠ±ΡΡΠΈΠ΅, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΡΠΈΠ²ΡΠ·Π°Π½ ΠΌΠ°ΠΊΡΠΎΡ, ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΏΡΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠΈ ΡΡΠ΅ΠΉΠΊΠΈ ΠΈΠ»ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΡΡΠ΅Π΅ΠΊ Π½Π° ΡΠ°Π±ΠΎΡΠ΅ΠΌ Π»ΠΈΡΡΠ΅. Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠΈ ΡΡΠ΅ΠΉΠΊΠΈ B1, Π½Π° ΡΠΊΡΠ°Π½ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΎΠΊΠ½ΠΎ Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ.
'ΠΠ°Π½Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎΠΊΠ½ΠΎ Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ, Π΅ΡΠ»ΠΈ Π½Π° ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΡΠ°Π±ΠΎΡΠ΅ΠΌ Π»ΠΈΡΡΠ΅ 'Π²ΡΠ±ΡΠ°Π½Π° ΡΡΠ΅ΠΉΠΊΠ° B1 Private Sub Worksheet_SelectionChange(ByVal Target As Range) 'ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π²ΡΠ±ΡΠ°Π½Π° Π»ΠΈ ΡΡΠ΅ΠΉΠΊΠ° B1 If Target. Count = 1 And Target.Row = 1 And Target.Column = 2 Then 'ΠΡΠ»ΠΈ ΡΡΠ΅ΠΉΠΊΠ° B1 Π²ΡΠ±ΡΠ°Π½Π°, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ MsgBox "ΠΡ Π²ΡΠ±ΡΠ°Π»ΠΈ ΡΡΠ΅ΠΉΠΊΡ B1" End If End Sub
ΠΠ°ΠΊΡΠΎΡ Excel: ΠΏΡΠΈΠΌΠ΅Ρ 6
ΠΠ° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΡΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² On Error ΠΈ Resume Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ. Π Π΄Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΡΠΊΡΡΡΠΈΡ ΠΈ ΡΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈΠ· ΡΠ°ΠΉΠ»Π°.
'ΠΡΠΎΡΠ΅Π΄ΡΡΠ° Sub ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°ΠΌ Val1 ΠΈ Val2 Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠ΅Π΅ΠΊ A1 ΠΈ B1 'ΠΈΠ· ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΠΊΠ½ΠΈΠ³ΠΈ Data.xlsx, Π½Π°Ρ ΠΎΠ΄ΡΡΠ΅ΠΉΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ C:\Documents and Settings Sub Set_Values(Val1 As Double, Val2 As Double) Dim DataWorkbook As Workbook On Error GoTo ErrorHandling 'ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°Π±ΠΎΡΡΡ ΠΊΠ½ΠΈΠ³Ρ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ Set DataWorkbook = Workbooks.Open("C:\Documents and Settings\Data") 'ΠΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ Val1 ΠΈ Val2 Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ· Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΠΊΠ½ΠΈΠ³ΠΈ Val1 = Sheets("ΠΠΈΡΡ1"). Cells(1, 1) Val2 = Sheets("ΠΠΈΡΡ1").Cells(1, 2) DataWorkbook.Close Exit Sub ErrorHandling: 'ΠΡΠ»ΠΈ ΡΠ°ΠΉΠ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ ΠΈΡΠΊΠΎΠΌΡΠΉ ΡΠ°ΠΉΠ» 'Π² Π½ΡΠΆΠ½ΡΡ ΠΏΠ°ΠΏΠΊΡ ΠΈ ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠ°ΠΊΡΠΎΡΠ° MsgBox "Π€Π°ΠΉΠ» Data.xlsx Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½! " & _ "ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ° Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠ°Π±ΠΎΡΡΡ ΠΊΠ½ΠΈΠ³Ρ Π² ΠΏΠ°ΠΏΠΊΡ C:\Documents and Settings ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ OK" Resume End Sub
Π£ΡΠΎΠΊ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½ Π΄Π»Ρ ΠΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΡΠ°ΠΉΡΠ° office-guru.ru
ΠΡΡΠΎΡΠ½ΠΈΠΊ: http://www.excelfunctions.net/Excel-Macro-Example.html
ΠΠ΅ΡΠ΅Π²Π΅Π»: ΠΠ½ΡΠΎΠ½ ΠΠ½Π΄ΡΠΎΠ½ΠΎΠ²
ΠΡΠ°Π²ΠΈΠ»Π° ΠΏΠ΅ΡΠ΅ΠΏΠ΅ΡΠ°ΡΠΊΠΈ
ΠΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΡΡΠΎΠΊΠΎΠ² ΠΏΠΎ Microsoft Excel
ΠΡΠ΅Π½ΠΈΡΠ΅ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΡΡΠ°ΡΡΠΈ. ΠΠ°ΠΌ Π²Π°ΠΆΠ½ΠΎ Π²Π°ΡΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅:
ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π° VBA Π΄Π»Ρ Excel
ΠΡΠΈΠΌΠ΅ΡΡ ΠΌΠ°ΠΊΡΠΎΡΠΎΠ² Excel
ΠΠΈΠΆΠ΅ Π²Ρ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ ΡΠΏΠΈΡΠΎΠΊ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΌΠ°ΠΊΡΠΎΡΠΎΠ² Π΄Π»Ρ ΠΎΠ±ΡΠΈΡ Π·Π°Π΄Π°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Excel.
ΠΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π²ΡΡΠ°Π²ΠΊΠ° ΡΡΡΠΎΠΊΠΈ Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π»ΠΈΡΡΠ° Π½Π° Π΄ΡΡΠ³ΠΎΠΉ
ΠΡΠΎΡ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎΠΉ ΠΌΠ°ΠΊΡΠΎΡ ΠΊΠΎΠΏΠΈΡΡΠ΅Ρ ΡΡΡΠΎΠΊΡ Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π»ΠΈΡΡΠ° Π½Π° Π΄ΡΡΠ³ΠΎΠΉ.
Sub Paste_OneRow()
'ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π²ΡΡΠ°Π²ΠΈΡΡ ΡΡΡΠΎΠΊΡ
ΠΠΈΡΡΡ("Π»ΠΈΡΡ1").ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½("1:1").ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΠΈΡΡΡ("Π»ΠΈΡΡ2").ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½("1:1")
Application.CutCopyMode = ΠΠΎΠΆΡ
ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
ΠΡΠΏΡΠ°Π²ΠΈΡΡ ΠΏΠΈΡΡΠΌΠΎ
ΠΡΠΎΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΌΠ°ΠΊΡΠΎΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ Outlook, ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΡ ΠΈ ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»ΡΠ΅Ρ ActiveWorkbook.
Sub Send_Mail ()
Dim OutApp ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡ
ΠΠ°ΡΠ΅ΠΌΠ½ΠΈΡΡ OutMail ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ OutApp = CreateObject("Outlook.Application")
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ OutMail = OutApp.CreateItem(0)
Π‘ ΠΈΡΡ
ΠΎΠ΄ΡΡΠ΅ΠΉ ΠΏΠΎΡΡΠΎΠΉ
.to = "[email protected]"
.Subject = "Π’Π΅ΡΡΠΎΠ²ΠΎΠ΅ ΠΏΠΈΡΡΠΌΠΎ"
.Body = "Π’Π΅Π»ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ"
.Attachments.Add ActiveWorkbook.FullName
.ΠΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ
ΠΠΎΠ½Π΅Ρ Ρ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ OutMail = ΠΠΈΡΠ΅Π³ΠΎ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ OutApp = ΠΠΈΡΠ΅Π³ΠΎ
ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
Π‘ΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ Π»ΠΈΡΡΠΎΠ² Π² ΠΊΠ½ΠΈΠ³Π΅
ΠΡΠΎΡ ΠΌΠ°ΠΊΡΠΎΡ Π²ΡΠ²Π΅Π΄Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ Π»ΠΈΡΡΠΎΠ² Π² ΠΊΠ½ΠΈΠ³Π΅.
ΠΠΎΠ΄Π»ΠΈΡΡΡ ΡΠΏΠΈΡΠΊΠ°()
Dim ws As ΡΠ°Π±ΠΎΡΠΈΠΉ Π»ΠΈΡΡ
Dim x ΠΊΠ°ΠΊ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ
Ρ
= 1
ActiveSheet. Range("A:A").ΠΡΠΈΡΡΠΈΡΡ
ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ws Π² ΡΠ°Π±ΠΎΡΠΈΡ
Π»ΠΈΡΡΠ°Ρ
ActiveSheet.Cells(x, 1) = ws.Name
Ρ
= Ρ
+ 1
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΠΌΡ
ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
ΠΠΎΠΊΠ°Π·Π°ΡΡ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈΠ΅ Π»ΠΈΡΡΡ
ΠΡΠΎΡ ΠΌΠ°ΠΊΡΠΎΡ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈΠ΅ Π»ΠΈΡΡΡ.
' ΠΠΎΠΊΠ°Π·Π°ΡΡ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈΠ΅ Π»ΠΈΡΡΡ
Sub ΠΠΎΠΊΠ°Π·Π°ΡΡ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈΠ΅ Π»ΠΈΡΡΡ ()
Dim ws As ΡΠ°Π±ΠΎΡΠΈΠΉ Π»ΠΈΡΡ
ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ws Π² ActiveWorkbook.Worksheets
ws.Visible = ΠΊΡΠ»ΡΠΈΡΠ²ΠΈΡΠΈΠ±Π»Π΅
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΠΌΡ
ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
Π‘ΠΊΡΡΡΡ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈΠ΅ Π»ΠΈΡΡΡ, ΠΊΡΠΎΠΌΠ΅ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ
ΠΡΠΎΡ ΠΌΠ°ΠΊΡΠΎΡ ΡΠΊΡΠΎΠ΅Ρ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈΠ΅ Π»ΠΈΡΡΡ, ΠΊΡΠΎΠΌΠ΅ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ Π»ΠΈΡΡΠ°.
' Π‘ΠΊΡΡΡΡ Π²ΡΠ΅ Π»ΠΈΡΡΡ, ΠΊΡΠΎΠΌΠ΅ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ Π»ΠΈΡΡΠ°
Sub HideAllExceptActiveSheet()
Dim ws As ΡΠ°Π±ΠΎΡΠΈΠΉ Π»ΠΈΡΡ
ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ws Π² ThisWorkbook.Worksheets
ΠΡΠ»ΠΈ ws.Name <> ActiveSheet.Name, ΡΠΎΠ³Π΄Π° ws.Visible = xlSheetHidden
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΠΌΡ
ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
Π‘Π½ΡΡΡ Π·Π°ΡΠΈΡΡ ΡΠΎ Π²ΡΠ΅Ρ Π»ΠΈΡΡΠΎΠ²
ΠΡΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΌΠ°ΠΊΡΠΎΡΠ° ΡΠ½ΠΈΠΌΠ°Π΅Ρ Π·Π°ΡΠΈΡΡ ΡΠΎ Π²ΡΠ΅Ρ Π»ΠΈΡΡΠΎΠ² Π² ΠΊΠ½ΠΈΠ³Π΅.
' Π‘Π½ΡΡΡ Π·Π°ΡΠΈΡΡ ΡΠΎ Π²ΡΠ΅Ρ
ΡΠ°Π±ΠΎΡΠΈΡ
Π»ΠΈΡΡΠΎΠ²
Sub UnProtectAllSheets ()
Dim ws As ΡΠ°Π±ΠΎΡΠΈΠΉ Π»ΠΈΡΡ
ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ws Π² ΡΠ°Π±ΠΎΡΠΈΡ
Π»ΠΈΡΡΠ°Ρ
ws.Unprotect "ΠΏΠ°ΡΠΎΠ»Ρ"
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΠΌΡ
ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
ΠΠ°ΡΠΈΡΠΈΡΡ Π²ΡΠ΅ Π»ΠΈΡΡΡ
ΠΡΠΎΡ ΠΌΠ°ΠΊΡΠΎΡ Π·Π°ΡΠΈΡΠΈΡ Π²ΡΠ΅ Π»ΠΈΡΡΡ Π² ΠΊΠ½ΠΈΠ³Π΅.
'ΠΠ°ΡΠΈΡΠΈΡΡ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈΠ΅ Π»ΠΈΡΡΡ
Sub ProtectAllSheets ()
Dim ws As ΡΠ°Π±ΠΎΡΠΈΠΉ Π»ΠΈΡΡ
ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ws Π² ΡΠ°Π±ΠΎΡΠΈΡ
Π»ΠΈΡΡΠ°Ρ
ws.protect "ΠΏΠ°ΡΠΎΠ»Ρ"
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΠΌΡ
ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
Π£Π΄Π°Π»ΠΈΡΡ Π²ΡΠ΅ ΡΠΈΠ³ΡΡΡ
ΠΡΠΎΡ ΠΌΠ°ΠΊΡΠΎΡ ΡΠ΄Π°Π»ΠΈΡ Π²ΡΠ΅ ΡΠΈΠ³ΡΡΡ Π½Π° Π»ΠΈΡΡΠ΅.
Sub Π£Π΄Π°Π»ΠΈΡΡ Π²ΡΠ΅ ΡΠΈΠ³ΡΡΡ ()
Dim GetShape ΠΊΠ°ΠΊ ΡΠΎΡΠΌΠ°
ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ GetShape Π² ActiveSheet.Shapes
GetShape.Π£Π΄Π°Π»ΠΈΡΡ
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ
ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
Π£Π΄Π°Π»ΠΈΡΡ Π²ΡΠ΅ ΠΏΡΡΡΡΠ΅ ΡΡΡΠΎΠΊΠΈ Π² ΡΠ°Π±ΠΎΡΠ΅ΠΌ Π»ΠΈΡΡΠ΅
ΠΡΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΌΠ°ΠΊΡΠΎΡΠ° ΡΠ΄Π°Π»ΠΈΡ Π²ΡΠ΅ ΠΏΡΡΡΡΠ΅ ΡΡΡΠΎΠΊΠΈ Π² ΡΠ°Π±ΠΎΡΠ΅ΠΌ Π»ΠΈΡΡΠ΅.
Sub DeleteBlankRows()
Π’ΡΡΠΊΠ»ΡΠΉ Ρ
ΠΊΠ°ΠΊ Π΄ΠΎΠ»Π³ΠΎ
Π‘ ActiveSheet
ΠΠ»Ρ x = . Cells.SpecialCells(xlCellTypeLastCell).Row To 1 Π¨Π°Π³ -1
ΠΡΠ»ΠΈ WorksheetFunction.CountA(.Rows(x)) = 0 Π’ΠΎΠ³Π΄Π°
ActiveSheet.Rows(x).Π£Π΄Π°Π»ΠΈΡΡ
ΠΠΎΠ½Π΅Ρ, Π΅ΡΠ»ΠΈ
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ
ΠΠΎΠ½Π΅Ρ Ρ
ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
ΠΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΡ ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΠΎΠΌ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ΅
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠΎΡ ΠΏΡΠΎΡΡΠΎΠΉ ΠΌΠ°ΠΊΡΠΎΡ, ΡΡΠΎΠ±Ρ Π²ΡΠ΄Π΅Π»ΠΈΡΡ Π²ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΠ΅ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΠΎΠΌ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ΅.
' ΠΡΠ΄Π΅Π»ΠΈΡΡ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΠ΅ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² Π²ΡΠ±ΠΎΡΠ΅
Sub HighlightDuplicateValues ββ()
Dim myRange As Range
ΠΠ°ΡΠ΅ΠΌΠ½ΠΈΡΡ ΡΡΠ΅ΠΉΠΊΡ ΠΊΠ°ΠΊ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ myRange = ΠΡΠ±ΠΎΡ
ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠΈ Π² ΠΌΠΎΠ΅ΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅
ΠΡΠ»ΠΈ WorksheetFunction.CountIf(myRange, cell.Value) > 1 Π’ΠΎΠ³Π΄Π°
ΡΡΠ΅ΠΉΠΊΠ°.Interior.ColorIndex = 36
ΠΠΎΠ½Π΅Ρ, Π΅ΡΠ»ΠΈ
Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ ΡΡΠ΅ΠΉΠΊΠ°
ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
ΠΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠΈΡΠ΅Π»
ΠΡΠΎΡ ΠΌΠ°ΠΊΡΠΎΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΡΠ΅Ρ Π·Π°Π΄Π°ΡΡ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠΈΡΠ΅Π».
' ΠΡΠ΄Π΅Π»ΠΈΡΡ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π°
Sub HighlightNegativeNumbers()
Dim myRange As Range
ΠΠ°ΡΠ΅ΠΌΠ½ΠΈΡΡ ΡΡΠ΅ΠΉΠΊΡ ΠΊΠ°ΠΊ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ myRange = ΠΡΠ±ΠΎΡ
ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠΈ Π² ΠΌΠΎΠ΅ΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅
ΠΡΠ»ΠΈ ΡΡΠ΅ΠΉΠΊΠ°. ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ < 0 Π’ΠΎΠ³Π΄Π°
ΡΡΠ΅ΠΉΠΊΠ°.Interior.ColorIndex = 36
ΠΠΎΠ½Π΅Ρ, Π΅ΡΠ»ΠΈ
Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ ΡΡΠ΅ΠΉΠΊΠ°
ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
ΠΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΡ ΡΡΡΠΎΠΊ
ΠΡΠΎΡ ΠΌΠ°ΠΊΡΠΎΡ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π΄Π»Ρ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΡ ΡΡΡΠΎΠΊ.
' ΠΡΠ΄Π΅Π»ΠΈΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ
ΠΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ°AlternateRows()
ΠΠ°ΡΠ΅ΠΌΠ½ΠΈΡΡ ΡΡΠ΅ΠΉΠΊΡ ΠΊΠ°ΠΊ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½
Dim myRange As Range
ΠΌΠΎΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ = Π²ΡΠ±ΠΎΡ
ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠΈ Π² myRange.Rows
ΠΡΠ»ΠΈ ΠΠ΅ Application.CheckSpelling(Word:=cell.Text), ΡΠΎ
ΡΡΠ΅ΠΉΠΊΠ°.Interior.ColorIndex = 36
ΠΠΎΠ½Π΅Ρ, Π΅ΡΠ»ΠΈ
Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ ΡΡΠ΅ΠΉΠΊΠ°
ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
ΠΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡΡΡΡΡ ΡΡΠ΅Π΅ΠΊ Π² Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΠΎΠΌ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ΅
ΠΡΠΎΡ Π±Π°Π·ΠΎΠ²ΡΠΉ ΠΌΠ°ΠΊΡΠΎΡ Π²ΡΠ΄Π΅Π»ΡΠ΅Ρ ΠΏΡΡΡΡΠ΅ ΡΡΠ΅ΠΉΠΊΠΈ Π² Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΠΎΠΌ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ΅.
' ΠΡΠ΄Π΅Π»ΠΈΡΡ Π²ΡΠ΅ ΠΏΡΡΡΡΠ΅ ΡΡΠ΅ΠΉΠΊΠΈ Π² Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠΈ
ΠΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° ΠΏΡΡΡΡΡ
ΡΡΠ΅Π΅ΠΊ ()
Dim rng As Range
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ rng = ΠΡΠ±ΠΎΡ
rng.SpecialCells(xlCellTypeBlanks).Interior.Color = vbCyan
ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
ΠΡΠΈΠΌΠ΅ΡΡ ΠΌΠ°ΠΊΡΠΎΡΠΎΠ² Excel VBA β ΡΠΊΠ°ΡΠ°ΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ
ΠΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΡ Π½Π°Π΄ΡΡΡΠΎΠΉΠΊΡ VBA (Macros) Code Examples. ΠΠ°Π΄ΡΡΡΠΎΠΉΠΊΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π±ΠΎΠ»Π΅Π΅ 100 Π³ΠΎΡΠΎΠ²ΡΡ ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΌΠ°ΠΊΡΠΎΡΠΎΠ², Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠ΅ Π²ΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΌΠ°ΠΊΡΠΎΡΠΎΠ²!
Π§Π°ΡΡΠΎ Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΎ ΠΌΠ°ΠΊΡΠΎΡΠ°Ρ Excel/VBA
ΠΠ°ΠΊ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ VBA (ΠΌΠ°ΠΊΡΠΎΡΡ) Π² Excel?
Π§ΡΠΎΠ±Ρ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ VBA Π² Excel, ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ VBA (ALT + F11). ΠΠ²Π΅Π΄ΠΈΡΠ΅ Β«Sub HelloWorldΒ», Π½Π°ΠΆΠΌΠΈΡΠ΅ Enter, ΠΈ Π²Ρ ΡΠΎΠ·Π΄Π°Π»ΠΈ ΠΌΠ°ΠΊΡΠΎΡ! ΠΠΠ Π‘ΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ΠΈ Π²ΡΡΠ°Π²ΡΡΠ΅ ΠΎΠ΄Π½Ρ ΠΈΠ· ΠΏΡΠΎΡΠ΅Π΄ΡΡ, ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΡ Π½Π° ΡΡΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅, Π² ΠΎΠΊΠ½ΠΎ ΠΊΠΎΠ΄Π°.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Excel VBA?
VBA β ΡΡΠΎ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Excel.
ΠΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ VBA Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Excel?
ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ VBA Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Excel ΠΏΡΡΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΌΠ°ΠΊΡΠΎΡΠΎΠ². ΠΠ°ΠΊΡΠΎΡΡ β ΡΡΠΎ Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄Π°, Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠΈΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ.
ΠΡΠ°ΠΊΡΠΈΠΊΠ° VBA
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΏΡΠ°ΠΊΡΠΈΠΊΠΎΠ²Π°ΡΡΡΡ Π² VBA Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π°ΡΠ΅Π³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΡΠ΅Π±Π½ΠΎΠ³ΠΎ ΠΏΠΎΡΠΎΠ±ΠΈΡ ΠΏΠΎ VBA.
Π¨ΠΏΠ°ΡΠ³Π°Π»ΠΊΠΈ ΠΏΠΎ VBA β ΡΠΏΠΈΡΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°
ΠΠ΅ΡΠ½ΡΡΡΡΡ ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌ ΠΊΠΎΠ΄Π° VBA
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅
- Π§ΠΈΡ -ΡΠΏΠ°ΡΠ³Π°Π»ΠΊΠ° VBA PDF (ΡΠΊΠ°ΡΠ°ΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ)
- VBA Chiets
- Π»ΠΈΡΡΡ
- ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ
- ΡΡΡΠΎΠΊΠΈ
- ΠΊΠΎΠ»ΠΎΠ½Π½Ρ
- . 0119
- ΠΠ°ΡΡΠΈΠ²Ρ
- ΠΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ
- Π‘Π»ΠΎΠ²Π°ΡΠΈ
- AutoMacro β Ultimate VBA Add-in
Β
ΠΠ°ΠΌΡΡΠΊΠ° ΠΏΠΎ VBA Π² ΡΠΎΡΠΌΠ°ΡΠ΅ PDF (Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π°Ρ Π·Π°Π³ΡΡΠ·ΠΊΠ°)
ΠΠ°Π³ΡΡΠ·ΠΈΡΠ΅ Π½Π°ΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΡ ΠΏΠ°ΠΌΡΡΠΊΡ ΠΏΠΎ Excel ΠΏΠΎ VBA Π² ΡΠΎΡΠΌΠ°ΡΠ΅ PDF Π΄Π»Ρ Π±ΡΡΡΡΠΎΠΉ ΡΠΏΡΠ°Π²ΠΊΠΈ!
Π¨ΠΏΠ°ΡΠ³Π°Π»ΠΊΠΈ ΠΏΠΎ VBA
ΠΠ° ΡΡΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ ΡΠΏΠΈΡΠΊΠΈ Π²ΡΠ΅Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° VBA. ΠΡ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΡΡΠ°Π²ΠΊΠ° Π»ΠΈΡΡΠ°) ΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°Π±ΠΎΡΠ° Ρ ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ).
Π‘ΠΎΠ²Π΅ΡΡ:
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ CTRL + F Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° Π½Π° ΡΡΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅.
ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΡΡΡ ΡΡΡΠ°Π½ΠΈΡΡ Π² Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ (CTRL + D Π² Chrome)!
ΠΠΈΡΡΡ
ΠΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ
ΠΠΈΡΡΡ (Β«ΠΠ²ΠΎΠ΄Β»). ΠΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ
ΠΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΌΡ ΠΈΠΌΠ΅Π½ΠΈ VBA
ΠΠΈΡΡ1.
ActiveSheet.Next.Activate
Get ActiveSheet
MsgBox ActiveSheet.Name
ΠΡΠ±ΡΠ°ΡΡ Π»ΠΈΡΡ
ΠΠΈΡΡΡ ("ΠΠ²ΠΎΠ΄"). ΠΡΠ±ΡΠ°ΡΡ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
Π£ΠΌΠ΅Π½ΡΡΠΈΡΡ Π»ΠΈΡΡ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈΠΉ Π»ΠΈΡΡ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ws = ActiveSheet
ΠΠΌΡ / ΠΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°ΡΡ
ActiveSheet.Sheet.Name 900 5 ΠΠΎΠ±Π°Π²ΠΈΡΡ
6
Sheets.AddAdd Sheet and Name
Sheets.Add.Name = Β«NewSheetΒ»
Add Sheet to Variable
Dim ws As Worksheet
Set ws = Sheets.Add
ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π»ΠΈΡΡ
Sheets (Β«ΠΠΈΡΡ1Β» ).ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π΄ΠΎ:=ΠΠΈΡΡΡ("ΠΠΈΡΡ2")
Π‘ΠΊΡΡΡΡ Π»ΠΈΡΡ
ΠΠΈΡΡΠΎΠ²("ΠΠΈΡΡ1").visible = False
ΠΈΠ»ΠΈ
ΠΠΈΡΡΠΎΠ²("ΠΠΈΡΡ1").visible = xlSheetHidden
ΠΠΎΠΊΠ°Π·Π°ΡΡ ΠΠΈΡΡ
ΠΠΈΡΡΠΎΠ²("ΠΠΈΡΡ1").Visible = ΠΡΡΠΈΠ½Π½ΠΎ
ΠΈΠ»ΠΈ
ΠΠΈΡΡΠΎΠ²("ΠΠΈΡΡ1").visible = xlSheetHidden Β«ΠΠΈΡΡ1Β»). ΠΠΈΠ΄ΠΈΠΌΡΠΉ = xlSheetVisible
ΠΡΠ΅Π½Ρ Π‘ΠΊΡΡΡΡ ΠΠΈΡΡ
ΠΠΈΡΡΠΎΠ² (Β«ΠΠΈΡΡ1Β»). ΠΠΈΠ΄ΠΈΠΌΡΠΉ = xlSheetVeryHidden
Π£Π΄Π°Π»ΠΈΡΡ ΠΠΈΡΡ
ΠΠΈΡΡΠΎΠ² (Β«ΠΠΈΡΡ1Β»). Π£Π΄Π°Π»ΠΈΡΡ
ΠΠΈΡΡΠΎΠ² (Β«ΠΠΈΡΡ 1Β»). ).Cells.Clear
Π‘Π½ΡΡΡ Π·Π°ΡΠΈΡΡ (Π±Π΅Π· ΠΏΠ°ΡΠΎΠ»Ρ)
ΠΠΈΡΡΠΎΠ² (Β«ΠΠΈΡΡ1Β»). Π‘Π½ΡΡΡ Π·Π°ΡΠΈΡΡ
Π‘Π½ΡΡΡ Π·Π°ΡΠΈΡΡ (ΠΏΠ°ΡΠΎΠ»Ρ)
ΠΠΈΡΡΠΎΠ² (Β«ΠΠΈΡΡ1Β»). Π‘Π½ΡΡΡ Π·Π°ΡΠΈΡΡ Β«ΠΠ°ΡΠΎΠ»Π΅ΠΌΒ»
ΠΠ°ΡΠΈΡΠΈΡΡ (Π±Π΅Π· ΠΏΠ°ΡΠΎΠ»Ρ)
ΠΠΈΡΡΠΎΠ² (Β«ΠΠΈΡΡ1Β»). Password)
Sheets("Sheet1"). ΠΠ°ΡΠΈΡΠΈΡΡ "ΠΠ°ΡΠΎΠ»Π΅ΠΌ"
ΠΠ°ΡΠΈΡΠΈΡΡ, Π½ΠΎ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ VBA
Sheets("Sheet1"). Protect UserInterfaceOnly:=True
ΠΠ΅ΡΠ½ΡΡΡΡΡ ΠΊ Π½Π°ΡΠ°Π»Ρ
Π―ΡΠ΅ΠΉΠΊΠΈ ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ
ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (Β«B3Β»). ΠΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ
Π―ΡΠ΅ΠΉΠΊΠΈ(3,2).ΠΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ
ΠΡΠ±ΡΠ°ΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½
ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½("a1:a3").ΠΡΠ±ΡΠ°ΡΡ
ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½(ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½("a1"), ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½("a3")).ΠΡΠ±ΡΠ°ΡΡ
ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½(Π―ΡΠ΅ΠΉΠΊΠΈ(1) , 1), Π―ΡΠ΅ΠΉΠΊΠΈ(3, 1)).ΠΡΠ±ΡΠ°ΡΡ
ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ
ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½("B3").ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ(2, 2).ΠΡΠ±ΡΠ°ΡΡ
Π‘ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅
ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½("B3").Π‘ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅(2, 2 ).ΠΡΠ±ΡΠ°ΡΡ
ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ
ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½("A1:B3").ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½("D1")
ΠΡΡΠ΅Π·Π°ΡΡ
ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½("A1:B3").ΠΡΡΠ΅Π·Π°ΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½("D1")
Π£Π΄Π°Π»ΠΈΡΡ
ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (Β«A1: B3Β»). Π£Π΄Π°Π»ΠΈΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½
(Β«A1: B3Β»). Π£Π΄Π°Π»ΠΈΡΡ ΡΠ΄Π²ΠΈΠ³: = xlShiftToLeft
ΠΡΠΈΡΡΠΈΡΡ
ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½("A1:A3").ΠΡΠΈΡΡΠΈΡΡ
ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½("A1:A3"). ClearContents
ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½("A1:A3").ClearFormat
ΠΠΎΠ΄ΡΡΠ΅Ρ
ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½("A1:A3") .Count
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
Π£ΠΌΠ΅Π½ΡΡΠΈΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΊΠ°ΠΊ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ = Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (Β«A1Β»)
ΠΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ/Π Π°Π·ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ
ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (Β«A1:A3Β»). ΠΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ
ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (Β«A1:A3Β»). UnMerge
Π¦ΠΈΠΊΠ» ΠΏΠΎ ΡΡΠ΅ΠΉΠΊΠ°ΠΌ
ΠΠ°ΡΠ΅ΠΌΠ½ΠΈΡΡ ΡΡΠ΅ΠΉΠΊΡ ΠΊΠ°ΠΊ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½
ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠΈ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ (Β«A1:C3Β»)
Π―ΡΠ΅ΠΉΠΊΠ° MsgBox. ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅
Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ ΡΡΠ΅ΠΉΠΊΠ°
ΠΠ΅ΡΠ½ΡΡΡΡΡ ΠΊ Π½Π°ΡΠ°Π»Ρ
Π ΡΠ΄Ρ
ΠΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ
Π ΡΠ΄ΠΎΠ²(1).ΠΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ
Π ΡΠ΄ΠΎΠ²("1:1").ΠΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ
ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½("a1").ΠΠ΅ΡΡ Π ΡΠ΄.ΠΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ
ΠΡΡΠΎΡΠ°/Π¨ΠΈΡΠΈΠ½Π°
5 ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½( "A1").EntireRow.RowHeight = 30
Π£Π΄Π°Π»ΠΈΡΡ
ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½("A1").EntireRow.Π£Π΄Π°Π»ΠΈΡΡ
ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ
ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½("A1").Rows.Count
ΠΡΡΠ°Π²ΠΈΡΡ
ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½("A1" ).EntireRow.Insert
Last
dim lRow as long
lRow = Cells(Rows.Count, 1).End(xlUp).Row
ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ
ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ("1:1"). ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ("5:5")
ΠΡΡΠ°Π²ΠΈΡΡ
ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ("1:1"). ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ
ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ("5:5"). ΠΡΡΠ°Π²ΠΈΡΡ
ΠΠ΅ΡΠ½ΡΡΡΡΡ ΠΊ Π½Π°ΡΠ°Π»Ρ
Π‘ΡΠΎΠ»Π±ΡΡ
ΠΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ
Π‘ΡΠΎΠ»Π±ΡΡ(1). ΠΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ
Π‘ΡΠΎΠ»Π±ΡΡ (Β«a:aΒ»). ΠΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ
ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (Β«a1Β»). A1β).EntireColumn.ColumnWidth = 30
Π£Π΄Π°Π»ΠΈΡΡ
ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (Β«A1Β»).0006
ΠΡΡΠ°Π²ΠΈΡΡ
ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½("A1").EntireColumn.Insert
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ
dim lCol as long
lCol = Cells(1, Columns.Count).End(xlToLeft).Column
ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½("
A:A"). Π‘ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ("E: E")
ΠΡΡΠ°Π²ΠΈΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½
("A: A"). Π‘ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½
("E: E"). ΠΡΡΠ°Π²ΠΈΡΡ
ΠΠ΅ΡΠ½ΡΡΡΡΡ ΠΊ Π½Π°ΡΠ°Π»Ρ
ΠΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ VBA Π‘Π΄Π΅Π»Π°Π½ΠΎ Π»Π΅Π³ΠΊΠΎ
ΠΡΠ΅ΠΊΡΠ°ΡΠΈΡΠ΅ ΠΈΡΠΊΠ°ΡΡ ΠΊΠΎΠ΄ VBA Π² ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅. Π£Π·Π½Π°ΠΉΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΎΠ± AutoMacro β ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ΅ ΠΊΠΎΠ΄Π° VBA, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½ΠΎΠ²ΠΈΡΠΊΠ°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Ρ Π½ΡΠ»Ρ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ Π·Π½Π°Π½ΠΈΡΠΌΠΈ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΡ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ Π²ΡΠ΅ΠΌΡ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ!
Π£Π·Π½Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅!!
Π Π°Π±ΠΎΡΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ
ΠΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ
ΡΠ°Π±ΠΎΡΠΈΡ ΠΊΠ½ΠΈΠ³ (Β«Book1Β»). ΠΠΊΡΠΈΠ²ΠΈΡΡΠΉΡΠ΅
ΠΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ²ΡΠ΅ ΠΎΡΠΊΡΡΡΡΠ΅
ΡΠ°Π±ΠΎΡΠΈΠ΅ ΡΠ΅ΡΡΠ°Π΄ΠΈ (1). ΠΠΊΡΠΈΠ²Π½ΡΠ΅
ΠΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΎΡΠΊΡΡΡΡΠΉ
Π Π°Π±ΠΎΡΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ (ΡΠ°Π±ΠΎΡΠ°Ρ ΠΊΠ½ΠΈΠ³Π°. MsgBox ActiveWorkbook.Name
ΠΠΎΠ»ΡΡΠΈΡΡ ΡΡΡ ΠΊΠ½ΠΈΠ³Ρ (ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ ΠΊΠΎΠ΄ VBA)
MsgBox ThisWorkbook.Name
ΠΠΎΠ±Π°Π²ΠΈΡΡ
Workbooks.ΠΠΎΠ±Π°Π²ΠΈΡΡ
ΠΠΎΠ±Π°Π²ΠΈΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
Dim wb As Workbook
Set wb = Workbooks.Add
Open
Workbooks.Open("C:\example.xlsm")
Open to Variable
Dim wb As Workbook
Set wb = Workbooks.Open( Β«C:\example.xlsmΒ»)
ΠΠ°ΠΊΡΡΡΡ
ΡΠ°Π±ΠΎΡΠΈΡ
ΠΊΠ½ΠΈΠ³ (Β«ΠΠ½ΠΈΠ³Π°1Β»). ΠΠ°ΠΊΡΡΡΡ SaveChanges:=False
ΡΠ°Π±ΠΎΡΠΈΡ
ΠΊΠ½ΠΈΠ³ (Β«ΠΠ½ΠΈΠ³Π°1Β»). ΠΠ°ΠΊΡΡΡΡ SaveChanges:=True
Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡ
ΡΠ°Π±ΠΎΡΠΈΡ ΠΊΠ½ΠΈΠ³ (Β«ΠΠ½ΠΈΠ³Π°1Β») .Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡ
Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΊΠ°ΠΊ
ΠΠ½ΠΈΠ³ΠΈ (Β«ΠΠ½ΠΈΠ³Π°1Β»). Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΊΠ°ΠΊ strFileName
ΠΠ°ΡΠΈΡΠΈΡΡ/Π‘Π½ΡΡΡ Π·Π°ΡΠΈΡΡ
Π Π°Π±ΠΎΡΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ(1).ΠΠ°ΡΠΈΡΠΈΡΡ Β«ΠΏΠ°ΡΠΎΠ»ΡΒ»
Π Π°Π±ΠΎΡΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ(1).Π‘Π½ΡΡΡ Π·Π°ΡΠΈΡΡ Β«ΠΏΠ°ΡΠΎΠ»ΡΒ»
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ
ΠΠ°ΡΠ΅ΠΌΠ½ΠΈΡΡ wb ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΡΡ ΠΊΠ½ΠΈΠ³Ρ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ wb = Workbooks(Β«ΠΠ½ΠΈΠ³Π°1Β»)
ΠΡΠΎΠΊΡΡΡΠΈΡΡ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ Π² ΡΠ°Π±ΠΎΡΠΈΡ ΠΊΠ½ΠΈΠ³Π°Ρ
Dim wb As Workbook
ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ wb Π² Workbooks
MsgBox wb. Name
Next wb
Check Exists
If Dir("C:\Book1.xlsx") = "" Then
MsgBox "Π€Π°ΠΉΠ» Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Β».
EndIf
ΠΠΎΠΏΠΈΡ Π·Π°ΠΊΡΡΡΠ°
FileCopy Β«C:\file1.xlsxΒ», Β«C:\file2.xlsxΒ»
ΠΠΎΠ·Π²ΡΠ°Ρ Π² TOP
ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠΊΡΠ°Π½Π°
Application.screenupdation = false
Application.screenupdation = true
ΠΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ
Application.displayalerts = false
Application.displayalerts = true
. = False
Application.EnableEvents = True
ΠΠΊΠ»ΡΡΠΈΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ ΠΎΡΠΌΠ΅Π½Ρ
Application.EnableCancelKey = xlDisabled
Application.EnableCancelKey = xlInterrupt
Π’Π΅ΠΊΡΡ Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ - ΠΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΡΠΏΡΡ
ΠΠΏΡΠΈΡ Π‘ΡΠ°Π²Π½ΠΈΡΠ΅ ΡΠ΅ΠΊΡΡ
Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ
ΠΠΏΡΠΈΡ ΡΠ²Π½ΠΎΠ΅
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ°ΡΡΠ΅ΡΡ
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Calculation = XLManual
Application.calculation = xlautomatic
Π€ΠΎΠ½ΠΎΠ²Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ°. = False
Application.ErrorCheckingOptions.BackgroundChecking = True
ΠΠΎΠΊΠ°Π·Π°ΡΡ ΠΏΠ°Π½Π΅Π»Ρ ΡΠΎΡΠΌΡΠ»
Application. DisplayFormulaBar = False
Application.displayformulabar = true
Freeze Panes
ActiveWindow.freezePanes = false
ActiveWindow.freezePanes = true
ΠΠΎΠ»Π½ΡΠΉ ΡΠΊΡΠ°Π½. = xlPageBreakPreview
ActiveWindow.View = xlNormalView
ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΎΡ ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ
Π‘ ActiveWindow
.DisplayHorizontalScrollBar = False
.displayverticalscrollbar = false
End Awath ActiveWindow
. Displayhorizontalscrollbar = true
. Disisplayverticalscrollbar = True
End Ρ
DisplayStislAtStStStStStStAtSTARTATSATSTARTATSATSATSATSBAR
. = Β«Π― ΡΠ΅ΠΉΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ°Ρ!!!Β»Application.StatusBar = False
ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΊΠ½ΠΈΠ³ΠΈ
ActiveWindow.DisplayWorkbookTabs = False
ActiveWindow.DisplayworkBooktabs = True
ΠΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
Application.USERNAME = Β«AutomateExcel.comΒ»
ΠΠΎΠ΄ΠΏΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
ΠΡΠΈΠ±ΠΊΠΈ
ΠΡΠΈ ΠΎΡΠΈΠ±ΠΊΠ΅ β ΠΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΊΠΎΠ΄ ΠΈ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ ΠΎΡΠΈΠ±ΠΊΡ
ΠΡΠΈ ΠΎΡΠΈΠ±ΠΊΠ΅ ΠΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ 0
ΠΡΠΈ ΠΎΡΠΈΠ±ΠΊΠ΅ β ΠΡΠΎΠΏΡΡΡΠΈΡΡ ΠΎΡΠΈΠ±ΠΊΡ ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ ΡΠ°Π±ΠΎΡΡ
ΠΡΠΈ ΠΎΡΠΈΠ±ΠΊΠ΅ ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ Π΄Π°Π»ΡΡΠ΅0006
Π½Π° ΠΎΡΠΈΠ±ΠΊΠ΅ goto [label]
clears (ΡΠ±ΡΠΎΡ) ΠΡΠΈΠ±ΠΊΠ°
Π½Π° ΠΎΡΠΈΠ±ΠΊΠ΅ goto β1
ΠΠΎΠΊΠ°Π·Π°ΡΡ Π½ΠΎΠΌΠ΅Ρ ΠΎΡΠΈΠ±ΠΊΠΈ
msgbox err. number
ΠΠΎΠΊΠ°Π·Π°ΡΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ
msgbox err.description
Π€ΡΠ½ΠΊΡΠΈΡ. ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ°
Err.Raise
ΠΠ΅ΡΠ½ΡΡΡΡΡ ΠΊ Π½Π°ΡΠ°Π»Ρ
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° VBA | ΠΠ΅Π½Π΅ΡΠ°ΡΠΎΡ ΠΊΠΎΠ΄Π° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° Π²Π°Ρ!
Π€Π°ΠΉΠ»Ρ
ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ»
FileCopy Β«C:\test\test_old.xlsxΒ», Β«C:\test\test_new.xlsxΒ»
Π£Π΄Π°Π»ΠΈΡΡ ΡΠ°ΠΉΠ»
Π£Π±ΠΈΡΡ Β«C:\test\example.xlsxΒ»
Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΏΠ°ΠΏΠΊΡ
MkDir Β«C:\test\Β»
Π£Π΄Π°Π»ΠΈΡΡ Π²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ
Π£Π±ΠΈΡΡ Β«C:\test\Β» & Β« *.*β
Π£Π΄Π°Π»ΠΈΡΡ ΠΏΠ°ΠΏΠΊΡ
Π£Π΄Π°Π»ΠΈΡΡ βC:\test\β & β*.*β
RmDir βC:\test\β
Π’Π΅ΠΊΡΡΠΈΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³
strPath = CurDir()
ΠΡΡΡ ΠΊ ΡΡΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅
strPath = ThisWorkbook.Path
ΠΠ΅ΡΠ΅Π±ΡΠ°ΡΡ Π²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π² ΠΏΠ°ΠΏΠΊΠ΅
strFile = Dir("C:\test" & "\*")
Do While Len(strFile) > 0
Debug.Print strFile
strFile = Dir
Loop
ΠΠ΅ΡΠ½ΡΡΡΡΡ ΠΊ Π½Π°ΡΠ°Π»Ρ
ΠΠ°ΡΡΠΈΠ²Ρ
Π‘ΠΎΠ·Π΄Π°ΡΡ
Dim arr(1 Torr 3) As Variant
ΠΎΠ±Ρ(2) = βΠ΄Π²Π°β
ΠΎΠ±Ρ(3) = βΡΡΠΈβ
Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΈΠ· Excel
ΠΠ°ΡΠ΅ΠΌΠ½ΠΈΡΡ ΠΎΠ±Ρ(1 Π΄ΠΎ 3) ΠΊΠ°ΠΊ Π²Π°ΡΠΈΠ°Π½Ρ
ΠΠ°ΡΠ΅ΠΌΠ½ΠΈΡΡ ΡΡΠ΅ΠΉΠΊΡ ΠΊΠ°ΠΊ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½, i ΠΊΠ°ΠΊ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ
i = LBound( arr)
ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠΈ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ (Β«A1:A3Β»)
i = i + 1
arr(i) = cell. value
Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ ΡΡΠ΅ΠΉΠΊΠ°
Π§ΠΈΡΠ°ΡΡ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ
Dim i as Long
For i = LBound(arr) To UBound(arr)
MsgBox arr(i)
Next i
Erase
Erase arr
Dim Name As String
6
Sname = join (arr, Β«:β)
Π Π°Π·ΠΌΠ΅Ρ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ
Redim Proverve ARR (ΠΎΡ 0 Π΄ΠΎ 100)
Π£ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
ARR (1) = 22
ΠΠΎΠ·Π²ΡΠ°Ρ Π² Π²Π΅ΡΡ Π½ΡΡ
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅
Π’ΡΡΠΊΠ»ΡΠΉ ΠΊΠΎΠ»Π» As New Collection
ΠΊΠΎΠ»Π».ΠΠΎΠ±Π°Π²ΠΈΡΡ Β«ΠΎΠ΄ΠΈΠ½Β»
ΡΡΠΎΠ»Π±Π΅Ρ ΠΠΎΠ±Π°Π²ΠΈΡΡ Β«Π΄Π²Π°Β»
Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΈΠ· Excel
ΠΠ°ΡΠ΅ΠΌΠ½ΠΈΡΡ ΡΡΠΎΠ»Π±Π΅Ρ ΠΊΠ°ΠΊ Π½ΠΎΠ²ΡΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ
ΠΠ°ΡΠ΅ΠΌΠ½ΠΈΡΡ ΡΡΠ΅ΠΉΠΊΡ ΠΊΠ°ΠΊ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½
ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠΈ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ (Β«A1:A2Β»)
ΡΡΠΎΠ»Π±Π΅Ρ ΠΠΎΠ±Π°Π²ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅ΠΉΠΊΠΈ
Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ ΡΡΠ΅ΠΉΠΊΠ°
ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΡΠ½ΠΊΡ
ΡΡΠΎΠ»Π±Π΅Ρ ΠΠΎΠ±Π°Π²ΠΈΡΡ Β«ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅Β»
ΠΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΠ΅ΡΠ΅Π΄
ΡΡΠΎΠ»Π±Π΅Ρ ΠΠΎΠ±Π°Π²ΠΈΡΡ Β«ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅Β», ΠΠ΅ΡΠ΅Π΄:=1
ΠΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΠΎΡΠ»Π΅
ΡΡΠΎΠ»Π±Π΅ΡΠΠΎΠ±Π°Π²ΠΈΡΡ Β«ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅Β», ΠΠΎΡΠ»Π΅:=1
ΠΡΠΎΡΠΈΡΠ°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ
MsgBox coll (1)
Count Items
col. Count
Read All Items 9(1)
ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ
ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ > Π‘ΡΡΠ»ΠΊΠΈ > Π‘ΡΠ΅Π΄Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² Microsoft
Π‘ΠΎΠ·Π΄Π°ΡΡ
Dim dict As New Scripting.Dictionary
dict.Add ""
dict.Add ""
Create From Excel
ΠΠ°ΡΠ΅ΠΌΠ½ΠΈΡΡ ΡΠ»ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ Π½ΠΎΠ²ΡΠΉ Scripting.Dictionary
ΠΠ°ΡΠ΅ΠΌΠ½ΠΈΡΡ ΡΡΠ΅ΠΉΠΊΡ ΠΊΠ°ΠΊ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½
ΠΠ°ΡΠ΅ΠΌΠ½ΠΈΡΡ ΠΊΠ»ΡΡ ΠΊΠ°ΠΊ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ
ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠΈ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ (Β«A1:A10Β»)
key = key + 1
dict.Add key, cell.value
Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ ΡΡΠ΅ΠΉΠΊΠ°
ΠΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ
dict.ΠΠΎΠ±Π°Π²ΠΈΡΡ Β«ΠΠ»ΡΡΒ», Β«ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅Β»
ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
dict (Β«ΠΠ»ΡΡΒ») = Β«ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅Β»
ΠΠΎΠ»ΡΡΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
MsgBox dict (Β«ΠΠ»ΡΡΒ»)
ΠΡΠΎΠ²Π΅ΡΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
If dict.Exists("Key") Then
MsgBox "Exists"
End If
Π£Π΄Π°Π»ΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ
dict.Remove (Β«ΠΠ»ΡΡΒ»)
Π£Π΄Π°Π»ΠΈΡΡ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ
dict.RemoveAll
ΠΡΠΎΠΊΡΡΡΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ
Dim key As Variant
ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° In dict.