Vba Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ: VBA Excel. ΠΠ°ΡΡΠΈΠ²Ρ (ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΡΠ΅, ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΡΠ΅, Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅)
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
ΠΠΈΠ»Π» ΠΠΆΠ΅Π»Π΅Π½. ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ Π² Excel
ΠΠ΅Π·Π°ΠΌΠ΅ΡΠ½ΠΎ Π΄Π»Ρ ΠΌΠ΅Π½Ρ Microsoft ΡΠΎΠ²Π΅ΡΡΠΈΠ» ΠΏΡΠΎΡΡΠ², ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠ² Π² ΡΠ΅Π½ΡΡΠ±ΡΠ΅ 2018 Π½ΠΎΠ²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ β Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ. ΠΠΈΠΆΠ΅ β ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΠΊΠ½ΠΈΠ³ΠΈ Bill Jelen. Excel Dynamic Arrays Straight to the Point. ΠΠ½ΠΈΠ³ΠΈ ΡΠ΅ΡΠΈΠΈ Straight to the Point ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π΄Π»Ρ Π³Π»ΡΠ±ΠΎΠΊΠΎΠ³ΠΎ ΠΎΡΠ²Π΅ΡΠ΅Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°ΡΠΏΠ΅ΠΊΡΠ° Excel.
ΠΠΈΠ»Π» ΠΠΆΠ΅Π»Π΅Π½ β ΠΎΡΠ½ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ°ΠΉΡΠ° MrExcel.com ΠΈ Π°Π²ΡΠΎΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΊΠ½ΠΈΠ³ ΠΎ Excel. Π‘Π°ΠΉΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ 30 000 Π²ΠΎΠΏΡΠΎΡΠΎΠ² Π² Π³ΠΎΠ΄. Π ΠΌΠΎΠ΅ΠΌ Π±Π»ΠΎΠ³Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ ΡΡΠΈ ΠΊΠ½ΠΈΠ³ΠΈ ΠΠΆΠ΅Π»Π΅Π½Π°:
- Π‘Π²ΠΎΠ΄Π½ΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ Π² Microsoft Excel 2013,
- ΠΡΡ ΠΎ ΠΠΠ : ΠΎΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π΄ΠΎ ΡΠΊΡΠΏΠ΅ΡΡΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ,
- ΠΡΡΡ Excel ΡΠ°ΡΡΠΈΡΡΡΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΡ: Π΄Π΅Π»Π°ΠΉΡΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ Ρ Microsoft Excel.
Π‘ΠΊΠ°ΡΠ°ΡΡ Π·Π°ΠΌΠ΅ΡΠΊΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ Word ΠΈΠ»ΠΈ pdf, ΠΏΡΠΈΠΌΠ΅ΡΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ Excel
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
- ΠΠ°ΡΠ°Π»ΠΎ ΡΠ°Π±ΠΎΡΡ
- Π€ΡΠ½ΠΊΡΠΈΡ Π‘ΠΠ Π’
- Π€ΡΠ½ΠΊΡΠΈΡ Π‘ΠΠ Π’ΠΠ
- Π€ΡΠ½ΠΊΡΠΈΡ Π€ΠΠΠ¬Π’Π
- Π€ΡΠ½ΠΊΡΠΈΡ Π£ΠΠΠ
- ΠΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΉ
- Π€ΡΠ½ΠΊΡΠΈΡ ΠΠΠ‘ΠΠΠ
- Π€ΡΠ½ΠΊΡΠΈΡ Π‘ΠΠΠΠ‘Π‘ΠΠ
- ΠΠΎΡΠ΅ΠΌΡ ΡΠΎΡΠΌΡΠ»Ρ ΠΌΠ°ΡΡΠΈΠ²Π° (Ctrl+Shift+Enter) ΡΠ°ΠΊΠΈΠ΅ ΠΆΠ΅ΡΡΠΊΠΈΠ΅: Π½Π΅ΡΠ²Π½ΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠ΅
- Π€ΡΠ½ΠΊΡΠΈΡ ΠΠ ΠΠ‘ΠΠΠ’Π X ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ
- ΠΠ±ΡΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ
- ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΡΠ±ΠΎΠ²
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
Π Π°Π½Π΅Π΅ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π»ΡΠ΄ΠΈ ΠΏΡΡΠ°Π»ΠΈΡΡ ΠΈΠ·ΡΡΠ°ΡΡ ΡΠΎΡΠΌΡΠ»Ρ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΈ ΠΏΠΎΡΠ΅ΡΠΏΠ΅Π»ΠΈ Π½Π΅ΡΠ΄Π°ΡΡ. ΠΠ°ΠΉΠΊ ΠΠΈΡΠ²ΠΈΠ½ Π½Π°ΠΏΠΈΡΠ°Π» ΠΎΡΠ»ΠΈΡΠ½ΡΡ ΠΊΠ½ΠΈΠ³Ρ, ΡΡΠΎΠ±Ρ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΡΠΌΡΠ»Ρ ΠΌΠ°ΡΡΠΈΠ²Π°. Π¦Π΅Π»ΡΠ΅ Π³Π»Π°Π²Ρ ΡΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ Π·Π΄Π΅ΡΡ Π±ΡΠ΄ΡΡ ΡΠ²Π΅Π΄Π΅Π½Ρ ΠΊ ΠΊΠΎΡΠΎΡΠΊΠΈΠΌ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π½ΠΎΠ²ΡΠΌ ΡΡΠ½ΠΊΡΠΈΡΠΌ.
Π Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΠΌΠ°ΡΡΠΈΠ²Π°Ρ Π±ΡΠ»ΠΎ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΎ 24 ΡΠ΅Π½ΡΡΠ±ΡΡ 2018 Π³ΠΎΠ΄Π°, Π½ΠΎ Π΄Π°ΠΆΠ΅ Π² MS Excel 2019 ΠΎΠ½ΠΈ ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ. ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠΎΠ»ΡΠΊΠΎ Π² Office 365. Π― Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠ° ΠΏΠΎΠΊΡΠΏΠΊΠΈ Π±Π΅ΡΡΡΠΎΡΠ½ΠΎΠΉ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ Π½Π° Office ΠΊΠ°ΠΆΠ΄ΡΠ΅ ΡΡΠΈ ΠΈΠ»ΠΈ ΡΠ΅ΡΡΡ Π»Π΅Ρ ΡΡΡΠ°ΡΠ΅Π»Π°, ΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ Π½Π° ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΡ.
ΠΠ°ΠΊ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π° ΡΡΠ° ΠΊΠ½ΠΈΠ³Π°. Π Π³Π»Π°Π²Π΅ 1 Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅ ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ ΡΠΎΡΠΌΡΠ»Ρ, ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΡΡΠ΅ΠΉΡΡ Π½Π° ΡΠΎΡΠ΅Π΄Π½ΠΈΠ΅ ΡΡΠ΅ΠΉΠΊΠΈ. ΠΡ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅, ΠΊΠ°ΠΊ Π½Π΅ΠΏΡΡΡΠ°Ρ ΡΡΠ΅ΠΉΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π·Π»ΠΈΠ² ΠΌΠ°ΡΡΠΈΠ²Π°, ΠΈ ΠΊΠ°ΠΊ ΡΡΠΎ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ. ΠΡ ΡΡΠ»ΡΡΠΈΡΠ΅ ΠΎ Π½Π΅ΡΠ²Π½ΠΎΠΌ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΈ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Π½ΠΎΡΠ°ΡΠΈΡ @ ΠΌΠΎΠΆΠ΅Ρ ΡΠ΅ΡΠΈΡΡ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΠ»Π°Π²Ρ 2β8 ΠΏΠΎΡΠ²ΡΡΠ΅Π½Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΡΠ΅ΡΡΠΈ Π½ΠΎΠ²ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ ΠΈΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡΠΌ. ΠΠ»Π°Π²Π° 9 ΠΎΡΠ½ΠΎΠ²Π°Π½Π° Π½Π° ΠΏΡΠ΅Π²ΠΎΡΡ ΠΎΠ΄Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ ΠΠΆΠΎ ΠΠ°ΠΊΠ΄ΡΠΉΠ΄Π°. ΠΠ· ΡΡΠΎΠΉ Π³Π»Π°Π²Ρ Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Excel Calc: ΠΠΎΠ΄ΡΠ΅ΠΌ, Π’ΡΠ°Π½ΡΠ»ΡΡΠΈΡ, ΠΠΎΠΏΠ°ΡΠ½ΡΠΉ ΠΏΠΎΠ΄ΡΠ΅ΠΌ, Π£ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΈ ΠΠ΅ΡΠ²Π½ΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. Π Π³Π»Π°Π²Π΅ 10 ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ Π΄Π²Π° ΡΠΏΠΎΡΠΎΠ±Π°, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ Π΄Π΅Π»Π°ΡΡ Π½ΠΎΠ²ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΠ ΠΠ‘ΠΠΠ’Π X Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡΠ½ΠΎΠΉ. Π 11-ΠΉ β ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ 24 ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² Ρ ΡΡΠ΄ΠΎΠΌ ΠΎΠ±ΡΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ Excel. Π 12-ΠΉ Π³Π»Π°Π²Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ ΠΌΠΎΠ³ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΒ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ ΠΊΡΠ±ΠΎΠ².
ΠΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Ρ ΡΠ°ΠΉΡΠ° Π°Π²ΡΠΎΡΠ°. Π ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Π»Π°Π²Π΅ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΡ ΡΠ°ΠΉΠ», Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΊ Π½Π°ΡΡΠΎΡΡΠ΅ΠΌΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Ρ.
ΠΠ»Π°Π²Π° 1. ΠΠ°ΡΠ°Π»ΠΎ ΡΠ°Π±ΠΎΡΡ
Π€ΠΎΡΠΌΡΠ»Ρ ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΠΎΠ³Ρ ΡΠ°Π·Π»ΠΈΠ²Π°ΡΡΡΡ
Π ΡΡΠΎΠΉ Π³Π»Π°Π²Π΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ Π½ΠΎΠ²Π°Ρ ΡΠΎΡΠΌΡΠ»Π° =A2:A20, ΠΎΡΠΈΠ±ΠΊΠ° #ΠΠΠ ΠΠΠΠ‘! ΠΈ Π½ΠΎΠ²ΡΠΉ Π½Π΅ΡΠ²Π½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ @.
ΠΠ°ΡΠ½Π΅ΠΌ Ρ Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΡΠΎΡΠΌΡΠ»Ρ ΠΌΠ°ΡΡΠΈΠ²Π°. ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΡΡΠ΅ΠΉΠΊΡ Π3. ΠΠ°Π±Π΅ΡΠΈΡΠ΅ =A2:C10. Π Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΠΈΡ Π²Π΅ΡΡΠΈΡΡ Excel Π²Π°ΠΌ ΠΏΡΠΈΡΠ»ΠΎΡΡ Π±Ρ Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΡΠΎΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΡΠΌΡΠ»Ρ ΠΌΠ°ΡΡΠΈΠ²Π°, ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π½Π°ΠΆΠ°Π² Ctrl+Shift+Enter.
Π ΠΈΡ. 1. Π€ΠΎΡΠΌΡΠ»Π° ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΡΡΠ΅Π΅ΠΊ
Π’Π΅ΠΏΠ΅ΡΡ ΠΆΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π½Π°ΠΆΠ°ΡΡ Enter. Excel Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² 27 ΡΡΠ΅Π΅ΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠ±ΠΈΡΠ°ΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΠΏΡΠ°Π²ΠΎ ΠΈ Π²Π½ΠΈΠ·. ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° ΡΠΎΡΠΌΡΠ»Ρ Π² ΡΡΡΠΎΠΊΠ΅ ΡΠΎΡΠΌΡΠ»β¦ Π·Π΄Π΅ΡΡ Π½Π΅Ρ ΡΠΈΠ³ΡΡΠ½ΡΡ ΡΠΊΠΎΠ±ΠΎΠΊ, Π° ΡΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π½ΠΈΠΊΡΠΎ Π½Π΅ Π½Π°ΠΆΠΈΠΌΠ°Π» Ctrl+Shift+Enter.
Π ΠΈΡ. 2. ΠΠ΄Π½Π° ΡΠΎΡΠΌΡΠ»Π° Π²Π΅ΡΠ½ΡΠ»Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ
Π―ΡΠ΅ΠΉΠΊΠ° E4 ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ΅ΠΊΡΡ Central, ΠΈ, Ρ ΠΎΡΡ ΡΡΡΠΎΠΊΠ° ΡΠΎΡΠΌΡΠ» ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠΎΡΠΌΡΠ»Ρ Π΄Π»Ρ ΡΡΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠΈ, ΠΎΠ½Π° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΡΠ΅ΡΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ VBA, ΡΡΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ Π² ΡΡΠ΅ΠΉΠΊΠ°Ρ Π3 ΠΈ Π4?
Π ΠΈΡ. 3. VBA ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°Π΅Ρ, ΡΡΠΎ Π² ΡΡΠ΅ΠΉΠΊΠ΅ Π4 Π½Π΅ ΡΠΎΡΠΌΡΠ»Π°
VBA ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ Π² ΡΡΠ΅ΠΉΠΊΠ΅ Π3 β ΡΠΎΡΠΌΡΠ»Π°, Π° Π² Π4 β Π½Π΅Ρ. Π’Π°ΠΊΠΆΠ΅ Π² Excel ΠΌΠΎΠΆΠ½ΠΎ Π²Π²Π΅ΡΡΠΈ ΡΠΎΡΠΌΡΠ»Ρ =ΠΠ€ΠΠ ΠΠ£ΠΠ(E4). ΠΠ½Π° Π²Π΅ΡΠ½Π΅Ρ ΠΠΠΠ¬. Π Π΅ΡΠ΅ ΠΎΠ΄Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°. ΠΡΠ±Π΅ΡΠ΅ΡΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ D1:h30, ΠΈ ΠΏΡΠΎΠΉΠ΄ΠΈΡΠ΅ ΠΏΠΎ ΠΌΠ΅Π½Ρ ΠΠ»Π°Π²Π½Π°Ρ β> ΠΠ°ΠΉΡΠΈ ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ β> Π€ΠΎΡΠΌΡΠ»Ρ. ΠΡΠ΄Π΅Ρ Π²ΡΠ΄Π΅Π»Π΅Π½Π° ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠ΅ΠΉΠΊΠ° E3.
ΠΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠ΅ΡΠ²ΡΡ Π²ΠΎΠΏΡΠΎΡΠΎΠ² Π½Π° YouTube Π² ΠΎΡΠ²Π΅Ρ Π½Π° ΠΌΠΎΠΈ ΠΏΠ΅ΡΠ²ΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎ Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ Π±ΡΠ»: ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π²Ρ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π²ΡΡΠ°Π²Π»ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ? ΠΠ°! ΠΡΠ±Π΅ΡΠΈΡΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ E3:G11, Π½Π°ΠΆΠΌΠΈΡΠ΅ Ctrl+C, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ Π½Π° Π²ΡΠ±ΡΠ°Π½Π½ΡΡ Π½ΠΎΠ²ΡΡ ΡΡΠ΅ΠΉΠΊΡ ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½Π°Ρ Π²ΡΡΠ°Π²ΠΊΠ° β> ΠΠ½Π°ΡΠ΅Π½ΠΈΡ.
Π§ΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ, Π΅ΡΠ»ΠΈ ΡΠΎΡΠΌΡΠ»Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠ»ΠΈΡΡΡΡ?
Π§ΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ, Π΅ΡΠ»ΠΈ ΡΡΠ΅ΠΉΠΊΠ°, ΠΊΡΠ΄Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ°Π·Π»ΠΈΡΡΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½, Π±ΡΠ΄Π΅Ρ Π·Π°Π½ΡΡΠ°?
Π ΠΈΡ. 4. ΠΠ°ΠΊ Excel ΡΠΏΡΠ°Π²ΠΈΡΡΡ Ρ Π·Π°Π½ΡΡΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠΎΠΉ?
Excel Π²Π΅ΡΠ½Π΅Ρ ΠΎΡΠΈΠ±ΠΊΡ #ΠΠΠ ΠΠΠΠ‘! Excel ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ, ΡΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π²Π΅ΡΠ½ΡΡΡ ΠΌΠ°ΡΡΠΈΠ² ΡΠ΅Π»ΠΈΠΊΠΎΠΌ. ΠΠΎΡΡΠΎΠΌΡ Π½Π΅ Π²Π΅ΡΠ½Π΅Ρ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°. ΠΡΠ»ΠΈ Π²ΡΠ±ΡΠ°ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ΅ ΠΌΠ΅Π½Ρ ΡΠ»Π΅Π²Π° ΠΎΡ ΡΡΠ΅ΠΉΠΊΠΈ Ρ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ, ΠΌΠΎΠΆΠ½ΠΎ Β Π²ΡΠ΄Π΅Π»ΠΈΡΡ ΠΌΠ΅ΡΠ°ΡΡΠΈΠ΅ ΡΡΠ΅ΠΉΠΊΠΈ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈΡ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ Π² Π΄ΡΡΠ³ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π»ΠΈΡΡΠ°.
Π ΠΈΡ. 5. ΠΡΠΈΠ±ΠΊΠ° #ΠΠΠ ΠΠΠΠ‘! ΠΈ Π΅Π΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ΅ ΠΌΠ΅Π½Ρ
ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π²Ρ ΠΎΡΠΈΡΡΠΈΡΠ΅ ΡΡΠ΅ΠΉΠΊΠΈ, ΠΌΠ΅ΡΠ°ΡΡΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΠ²Π°, ΠΎΠ½ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°Π·ΠΎΠ»ΡΠ΅ΡΡΡ.
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΈΠΏΠΎΠ² ΠΎΡΠΈΠ±ΠΊΠΈ #ΠΠΠ ΠΠΠΠ‘! Π’Π°, ΡΡΠΎ Π²ΡΡΠ΅, Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ Π½Π΅ ΠΏΡΡΡΠΎΠΉ. ΠΡΡΠ³ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ:
- ΠΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ. ΠΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΠΎΠ»Π°ΡΠΈΠ»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π‘ΠΠ£Π§ΠΠΠΠΠ£(), Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΈ ΠΠΠ‘ΠΠΠΠΠ().
- ΠΡΡ ΠΎΠ΄ΠΈΡ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ Π»ΠΈΡΡΠ°. ΠΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π²Π΅ΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΡ =Π‘ΠΠ Π’(C:C) Π² ΡΡΠ΅ΠΉΠΊΠ΅ E2.
- Π’Π°Π±Π»ΠΈΡΠ½Π°Ρ ΡΠΎΡΠΌΡΠ»Π°. ΠΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° Π²Π½ΡΡΡΠΈ Π’Π°Π±Π»ΠΈΡΡ.
- ΠΠ΅ Ρ Π²Π°ΡΠ°Π΅Ρ ΠΏΠ°ΠΌΡΡΠΈ. ΠΠ°ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΡΡΠ»Π°ΡΡΡΡ Π½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΌΠ΅Π½ΡΡΠ΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°.
- Π Π°Π·Π»ΠΈΠ² Π² ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΠ΅ ΡΡΠ΅ΠΉΠΊΠΈ. ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ°ΡΡΠΈΠ² Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π·Π»ΠΈΠ²Π°ΡΡΡΡ Π² ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΡ ΡΡΠ΅ΠΉΠΊΡ.
- ΠΠ΅ΠΎΠΏΠΎΠ·Π½Π°Π½Π½Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ°. Excel Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°ΡΠΏΠΎΠ·Π½Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΡ.
ΠΡΠ»ΠΈ Π²Π°ΡΠ° ΡΠΎΡΠΌΡΠ»Π° ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° Π’Π°Π±Π»ΠΈΡΡ, Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ°ΡΡΠΈΠ² Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΠΈΡΡΡΡΡΡ ΠΏΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΡΡ ΡΡΡΠΎΠΊ Π² Π’Π°Π±Π»ΠΈΡΡ
Π ΠΈΡ. 6. ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ°ΡΡΠΈΠ² Β«ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΡΒ» Π’Π°Π±Π»ΠΈΡΡ
Π‘ΡΠ°Π²Π½ΠΈΡΠ΅ Ρ ΡΠΈΡ. 2. ΠΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π»ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π1:Π‘19 Π² Π’Π°Π±Π»ΠΈΡΡ (Ctrl+T). Π€ΠΎΡΠΌΡΠ»Π° Π² ΡΡΠ΅ΠΉΠΊΠ΅ Π3 ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»Π°ΡΡ Π½Π° =Π’Π°Π±Π»ΠΈΡΠ°1. Π’Π΅ΠΏΠ΅ΡΡ, Π΅ΡΠ»ΠΈ Π²Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ Π΅ΡΠ΅ ΠΎΠ΄Π½Ρ ΡΡΡΠΎΠΊΡ Π² Π’Π°Π±Π»ΠΈΡΡ (Π11:Π‘11), ΡΠΎΡΠΌΡΠ»Π° Π² ΡΡΠ΅ΠΉΠΊΠ΅ Π3 Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡ, Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ°ΡΡΠΈΠ² Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°ΡΡΠΈΡΠΈΡΡΡ Π΅ΡΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ (Π12:G12).
Π₯ΠΎΡΡ ΡΠΎΡΠΌΡΠ»Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΌΠΎΠ³ΡΡ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° Π’Π°Π±Π»ΠΈΡΡ, Π² ΡΠ°ΠΌΠΎΠΉ Π’Π°Π±Π»ΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΡΠΌΡΠ»Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° Π½Π΅Π»ΡΠ·Ρ.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΡΡΡΠ»ΠΎΠΊ Π½Π° ΠΌΠ°ΡΡΠΈΠ²: E3#
ΠΠ°ΠΊ Π²Ρ Π·Π°Ρ ΠΎΡΠΈΡΠ΅ ΡΠΎΡΠ»Π°ΡΡΡΡ Π½Π° ΠΌΠ°ΡΡΠΈΠ² E3:G12, Π½ΠΎ Π½Π΅ Π·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΎΠ½ ΡΠ°Π·ΠΌΠ΅ΡΠ°, Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΡΠ°Π·Π»ΠΈΡΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° (#) ΠΏΠΎΡΠ»Π΅ ΡΡΠ΅ΠΉΠΊΠΈ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅ΠΉ ΡΠΎΡΠΌΡΠ»Ρ ΠΌΠ°ΡΡΠΈΠ²Π°.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, =E3 Π²Π΅ΡΠ½Π΅Ρ East, =E3# Π²Π΅ΡΠ½Π΅Ρ Π²Π΅ΡΡ ΠΌΠ°ΡΡΠΈΠ², ΡΠΎΡΠΌΡΠ»Π° ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Ρ ΡΠ°Π½ΠΈΡΡΡ Π² E3. ΠΠ΅ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎ ΡΡΠΎ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΡΡΠ»ΠΎΡΠ½ΠΎΠΉ Π½ΠΎΡΠ°ΡΠΈΠ΅ΠΉ ΠΌΠ°ΡΡΠΈΠ²Π°. Π’Π°ΠΊΠ°Ρ Π½ΠΎΡΠ°ΡΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ ΡΡΡΠ»ΠΊΠ΅ Π²Π½ΡΡΡΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π½Π΅ΡΠ²Π½ΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠ΅
ΠΡΠ»ΠΈ Π²Ρ Π²Π²Π΅Π΄Π΅ΡΠ΅ =@C2:C11 Π² Π»ΡΠ±ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠ΅ Π² ΡΡΡΠΎΠΊΠ°Ρ ΡΠΎ 2 ΠΏΠΎ 10, ΡΠΎΡΠΌΡΠ»Π° Π²Π΅ΡΠ½Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΡΡΠΎΠ»Π±ΡΠ° Π‘ ΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π²Ρ Π²Π²Π΅Π»ΠΈ ΡΠΎΡΠΌΡΠ»Ρ. ΠΠ½Π°ΠΊ @ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΠΊΠ°ΠΊ Π½Π΅ΡΠ²Π½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ.
Π ΠΈΡ. 7. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π½ΠΎΡΠ°ΡΠΈΡ @, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π΅ΡΠ²Π½ΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠ΅.
ΠΠΠ£ ΠΠΠ’Π£ΠΠ’ | ΠΠ΅ΠΊΡΠΈΡ | ΠΠ°ΡΡΠΈΠ²Ρ, ΡΠΈΠΊΠ»Ρ, ΠΏΡΠΈΠ½ΡΡΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ
< ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Β || ΠΠ΅ΠΊΡΠΈΡΒ 7: 123
ΠΠ½Π½ΠΎΡΠ°ΡΠΈΡ: ΠΠ΅ΠΊΡΠΈΡ ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π° ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΉ VBA. ΠΠ΄Π΅ΡΡ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ²Π΅ΡΠ΅Π½Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ, ΡΠΈΠΊΠ»Π°ΠΌΠΈ, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°ΠΌΠΈ ΠΏΡΠΈΠ½ΡΡΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ. Π’Π°ΠΊ ΠΆΠ΅ Π² ΡΡΠΎΠΉ Π»Π΅ΠΊΡΠΈΠΈ ΠΌΡ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ.
ΠΠ»ΡΡΠ΅Π²ΡΠ΅ ΡΠ»ΠΎΠ²Π°: ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΌΠ°ΡΡΠΈΠ², ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΡ, ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, VBA, Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ°ΡΡΠΈΠ², Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ, ΠΈΠ½Π΄Π΅ΠΊΡ, ΠΏΠΎΠ»Π΅Π·Π½ΠΎΡΡΡ, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ, ΡΠΈΠΊΠ»Π°, ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΡΠΈΡΠ°ΡΠ΅Π½ΠΈΠ΅, ΡΡΠ΅ΡΡΠΈΠΊ, excel, preservation, ΡΠΏΠΈΡΠΎΠΊ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ², ΠΈΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΡ ΠΌΠ°ΡΡΠΈΠ²Π°, ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΏΠ°ΠΌΡΡΡ, ΠΎΠ±ΡΠ΅ΠΊΡ, ΡΠΈΠΊΠ» Ρ ΠΏΡΠ΅Π΄ΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ, ΡΠΈΠΊΠ» Ρ ΠΏΠΎΡΡΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ, ΡΡΠ½ΠΊΡΠΈΡ, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ, ΠΏΠ°ΡΠΎΠ»Ρ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, ΠΈΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΎΠ±ΡΠ΅ΠΊΡΠ½Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ, ΡΠ°Π±Π»ΠΎΠ½, Π°Π½Π°Π»ΠΈΠ·, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ΅, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π±Π΅Π·ΡΡΠ»ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π°, ΠΌΠ΅ΡΡΠΎ, ΡΠ»ΠΎΠ²ΠΎ, ΡΠΈΠΊΠ» Π²ΡΠ²ΠΎΠ΄Π°, ΡΠ°ΠΉΠ»Ρ, word, ΠΏΠΎΠΈΡΠΊ, ΡΠ°ΠΉΠ», ΠΏΡΡΡ, ΡΠ΅ΠΊΡΡΠ°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ, ΠΏΠ°ΠΏΠΊΠ°, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ, ΠΎΠΏΡΠ΅Π°ΡΠΎΡ ΠΏΡΠΈΠ½ΡΡΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ
7.
1. ΠΠ°ΡΡΠΈΠ²Ρ
Π Π΅ΡΠΈΠΌ ΠΏΡΠΎΡΡΡΡ Π·Π°Π΄Π°ΡΡ: Π²Π²Π΅ΡΡΠΈ Π² ΠΎΡΠ²Π΅Ρ Π½Π° Π²ΠΎΠΏΡΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ². ΠΡΠ»ΠΈ ΡΠ°ΠΌΠΈΠ»ΠΈΠΉ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ — 5 ΠΈΠ»ΠΈ 10 — ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ , Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π²Ρ ΡΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ, Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΠΏΡΠ°Π²Π΄Π°Π½ΠΎ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π±ΡΠ΄Π΅Ρ ΡΠΎΡΡΠΎΡΡΡ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΡΡΠΎΠΊ ΡΠ°ΠΊΠΎΠ³ΠΎ Π²ΠΈΠ΄Π°:
a = InputBox("ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠ°ΠΌΠΈΠ»ΠΈΡ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°").
ΠΠ°ΠΊ Π±ΡΡΡ, Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ ΠΈΠ· 20 ΡΠ°ΠΌΠΈΠ»ΠΈΠΉ? Π Π΅ΡΠ»ΠΈ ΠΈΡ Π±ΡΠ΄Π΅Ρ 50, 1000 ΠΈΠ»ΠΈ ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ Π² Ρ ΠΎΠ΄Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ?
ΠΠ»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π±ΠΎΠ»ΡΡΠΈΡ ΠΎΠ±ΡΠ΅ΠΌΠΎΠ² ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π½Π΅ΡΠ΄ΠΎΠ±Π½ΠΎ. Π§ΡΠΎ ΠΆΠ΅ Π΄Π΅Π»Π°ΡΡ? ΠΡΠ²Π΅Ρ ΠΏΡΠΎΡΡ: ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ²Ρ.
ΠΠ°ΡΡΠΈΠ² — ΡΡΠΎ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π°Π±ΠΎΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΡΠ΅Π΅ΠΊ. Π―ΡΠ΅ΠΉΠΊΠΈ ΡΠ°ΠΊ ΠΆΠ΅ Π½Π°Π·ΡΠ²Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ.
Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° 5 ΠΎΡΠ½ΠΎΠ²Π½ΡΡ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊ: ΠΈΠΌΡ, ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΡ, ΡΠΈΡΠ»ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², Π½ΠΎΠΌΠ΅Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈ ΡΠΈΠΏ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
ΠΠΌΡ — ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Ρ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ .
Π Π°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΡ — ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡ ΠΎΠ΄Π½Ρ ΡΡΡΠΎΠΊΡ ΡΠ°Π±Π»ΠΈΡΡ, ΠΊΠ°ΠΆΠ΄Π°Ρ ΡΡΠ΅ΠΉΠΊΠ° ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π΄Π°Π½Π½ΡΠ΅. ΠΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ ΠΈΠΌΠ΅ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ. ΠΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ Ρ ΡΠ°Π±Π»ΠΈΡΠ°ΠΌΠΈ, ΠΈΠΌΠ΅ΡΡΠΈΠΌΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΡΡΠΎΠΊ ΠΈ ΡΡΠΎΠ»Π±ΡΠΎΠ² ΠΈ Ρ Π½Π°Π±ΠΎΡΠ°ΠΌΠΈ ΡΠ°Π±Π»ΠΈΡ.
ΠΡΠΌΠ΅ΡΠ°ΡΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎΠ΄ΡΠΈΠ½ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ:
- ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ°ΡΡΠΈΠ²Π° Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ 0. ΠΠ΅ΡΠ²ΡΠΉ ΠΏΠΎ ΡΡΠ΅ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠΎΠ»ΡΡΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡ 0, Π²ΡΠΎΡΠΎΠΉ — 1 ΠΈ Ρ.Π΄.
- Π ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²Π½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡ Π΅Π³ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, ΡΠ°Π·Π΄Π΅Π»ΠΈΠ² ΠΈΡ ΠΊΠ»ΡΡΠ΅Π²ΡΠΌ ΡΠ»ΠΎΠ²ΠΎΠΌ To.
- ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅, ΡΡΠΎΠ±Ρ ΠΈΠ½Π΄Π΅ΠΊΡΡ Π²ΡΠ΅Ρ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² Π½Π°ΡΠΈΠ½Π°Π»ΠΈΡΡ Ρ 1, Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π² ΡΠ°Π·Π΄Π΅Π» ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ (Π²Π½Π΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡ, ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΠΎΠ±ΡΡΠΈΠΉ) ΠΊΠΎΠΌΠ°Π½Π΄Ρ Option Base 1.
Π’ΠΈΠΏ — ΠΏΠΎΠ΄ΡΠΈΠ½ΡΠ΅ΡΡΡ ΡΠ΅ΠΌ ΠΆΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΡΠ°Π½Π΅Π΅ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ . ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅ ΡΠΊΠ°Π·Π°Π» Π΅Π³ΠΎ ΡΠ²Π½ΠΎ, ΠΌΠ°ΡΡΠΈΠ² ΠΏΠΎΠ»ΡΡΠΈΡ ΡΠΈΠΏ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ — Variant. ΠΡΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ Π±ΠΎΠ»ΡΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΡΠ΅ΡΡΡΡΠΎΠ², Π½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΈΠΏΠΎΠ².
ΠΠ΅ Π²ΡΠ΅Π³Π΄Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΡ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΈΠ·Π²Π΅ΡΡΠ½Ρ Π΄ΠΎ Π½Π°ΡΠ°Π»Π° ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. VBA ΡΠΌΠ΅Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡΡ Π² Ρ ΠΎΠ΄Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. Π Π½ΠΈΡ ΠΌΡ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ Π½ΠΈΠΆΠ΅.
7.2. ΠΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ
07-01-ΠΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ².docm- ΠΏΡΠΈΠΌΠ΅Ρ ΠΊ ΠΏ. 7.2.
ΠΠ»Ρ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Dim. ΠΠ±ΡΡΠ²ΠΈΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΌΠΎΠΆΠ½ΠΎ Π΄Π²ΡΠΌΡ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ. ΠΠ΅ΡΠ²ΡΠΉ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΊΠ°Π·Π°Π½ΠΈΠΈ ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°ΠΊ:
Dim MyArrayA(30) As Singleintuit.ru/2010/edi»>ΠΠ±ΡΡΠ²Π»Π΅Π½Π½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² MyArrayΠ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ 31 ΡΠ»Π΅ΠΌΠ΅Π½Ρ (Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌΠΈ ΠΎΡ 0 Π΄ΠΎ 30) ΡΠΈΠΏΠ° Single. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ ΡΠ²Π½ΠΎ Π½Π΅ Π·Π°Π΄Π°Π½Π°, ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠΎΠ»ΡΡΠ°Ρ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΏΠΎ ΠΎΠ±ΡΡΠ½ΡΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ.
ΠΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΡΠ²ΠΈΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΈ Π΄ΡΡΠ³ΠΈΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ:
Dim MyArrayB(1 To 25)
ΠΠ°ΡΡΠΈΠ² MyArrayB ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ 25 ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². ΠΡΠ°Π½ΠΈΡΡ Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΠΈ Π·Π°Π΄Π°Π½Ρ ΡΠ²Π½ΠΎ — ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠΎΠ»ΡΡΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡ 1, Π²ΡΠΎΡΠΎΠΉ — 2 ΠΈ Ρ.Π΄. Π’ΠΈΠΏ Π½Π΅ ΡΠΊΠ°Π·Π°Π½ — Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΡΡ Π»ΡΠ±ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅.
Π Π°Π±ΠΎΡΠ° Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΠΌΠ°ΡΡΠΈΠ²Π° Π½ΠΈΡΠ΅ΠΌ Π½Π΅ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ΅ΡΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΡΡ Π·Π°Π΄Π°ΡΡ:
- ΠΠ±ΡΡΠ²ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² Π½Π° 3 ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°
- ΠΠ½Π΅ΡΡΠΈ Π² ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΈΡΠ»ΠΎ 5 Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅, Π²ΠΎ Π²ΡΠΎΡΠΎΠΉ — Π·Π°ΠΏΡΠΎΡΠΈΠ² Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠΊΠ½Π° Π²Π²ΠΎΠ΄Π°
- ΠΡΡΠΈΡΠ»ΠΈΡΡ Π² ΡΡΠ΅ΡΡΠ΅ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, Ρ ΡΠ°Π½ΡΡΠΈΡ ΡΡ Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΈ Π²ΡΠΎΡΠΎΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°Ρ .
- ΠΡΠ²Π΅ΡΡΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΠΎΠΊΠ½Π΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² Π»ΠΈΡΡΠΈΠ½Π³Π΅ 7.1.
Dim A(2) A(0) = 5 A(1) = InputBox("ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠΎΡΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°") A(2) = A(0) * A(1) MsgBox A(2)
ΠΠΈΡΡΠΈΠ½Π³
7.1.
Π Π°Π±ΠΎΡΠ° Ρ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠΌ
Π ΠΊΠΎΠ½ΡΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π΅ΡΠ»ΠΈ Π½Π° Π²ΠΎΠΏΡΠΎΡ ΠΎ Π²Π²ΠΎΠ΄Π΅ ΡΠΈΡΠ»Π° ΠΌΡ Π²Π²Π΅Π΄Π΅ΠΌ ΡΠΈΡΠ»ΠΎ 2, ΠΌΠ°ΡΡΠΈΠ² A Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ ΡΠ°ΠΊΠΎΠΉ Π²ΠΈΠ΄ — ΡΠ°Π±Π». 7.1.
ΠΠ½Π΄Π΅ΠΊΡ | 0 | 1 | 2 |
---|---|---|---|
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ | 5 | 2 | 10 |
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΠ΅ΠΉΡΠ°Ρ Π²Ρ Π΅ΡΠ΅ Π½Π΅ Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΡΠΎΠ·Π½Π°Π΅ΡΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΡΡΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ². ΠΡΠ»ΠΈ ΡΠ΅ΠΉΡΠ°Ρ Π²Ρ Π½Π°ΠΏΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΡΡΡΠ½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½ΡΡ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ°ΡΡΠΈΠ²Π°, ΠΎΠ½Π° ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅ Π³ΡΠΎΠΌΠΎΠ·Π΄ΠΊΠΎΠΉ, ΠΊΠ°ΠΊ ΡΠ°Π½ΡΡΠ΅. Π’Π°ΠΊ ΡΠ΅ΠΌ ΠΆΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ Π»ΡΡΡΠ΅? ΠΡΠ²Π΅Ρ Π½Π° ΡΡΠΎΡ Π²ΠΎΠΏΡΠΎΡ ΠΊΡΠΎΠ΅ΡΡΡ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΈΠΊΠ»ΠΎΠ².
7.3. Π¦ΠΈΠΊΠ»Ρ
Π¦ΠΈΠΊΠ»Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΎΠ΄Π½ΠΈ ΠΈ ΡΠ΅ ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·. Π ΡΠ°Π±Π». 7.2. ΡΠΎΠ±ΡΠ°Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΠΎΡΠ½ΠΎΠ²Π½ΡΡ Π²ΠΈΠ΄Π°Ρ ΡΠΈΠΊΠ»ΠΎΠ².
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΠΈΠΊΠ»Π° | ΠΠΈΠ΄ |
---|---|
For — Next | Π‘ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΠΏΠΎΠ²ΡΠΎΡΠΎΠ². ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π· |
While — Wend | Π‘ ΠΏΡΠ΅Π΄ΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ. ΠΡΠ»ΠΈ Π½Π΅ Π²Π΅ΡΠ½ΠΎ ΡΡΠ»ΠΎΠ²ΠΈΠ΅, Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π½Π° Π²Ρ ΠΎΠ΄Π΅ Π² ΡΠΈΠΊΠ», ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡΡΡ Π½ΠΈ ΡΠ°Π·Ρ |
Do — Loop | Π‘ ΠΏΠΎΡΡΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ. ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠΎ ΠΌΠ΅Π½ΡΡΠ΅ΠΉ ΠΌΠ΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·. |
7.4. Π¦ΠΈΠΊΠ» For — Next
07-02-Π¦ΠΈΠΊΠ» For-Next.docm — ΠΏΡΠΈΠΌΠ΅Ρ ΠΊ ΠΏ. 7.4.
Π Π΅ΡΠΈΠΌ Π·Π°Π΄Π°ΡΡ: Π²ΡΠ²Π΅ΡΡΠΈ ΡΠΈΡΡΡ ΠΎΡ 1 Π΄ΠΎ 10 Π² ΠΎΠΊΠ½Π°Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ. ΠΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠΈΡΡ ΠΈ Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠΊΠ»ΠΎΠ², Π½Π°ΠΏΠΈΡΠ°Π² 10 ΡΡΡΠΎΠΊ ΡΠ°ΠΊΠΎΠ³ΠΎ Π²ΠΈΠ΄Π°: MsgBox («1»). Π Π²ΠΎΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ For — Next ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄Π΅Π»Π°ΡΡ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΠΈΠ·ΡΡΠ½Π΅Π΅. Π Π»ΠΈΡΡΠΈΠ½Π³Π΅ 7.2. Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΉΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ.
For i = 1 To 10 MsgBox (i) Next i
ΠΠΈΡΡΠΈΠ½Π³
7.2.
ΠΡΠ²ΠΎΠ΄ ΡΠΈΡΡ ΠΎΡ 1 Π΄ΠΎ 10 Π² ΡΠΈΠΊΠ»Π΅
ΠΠ°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠ° ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΡΠΈ Π²Ρ ΠΎΠ΄Π΅ Π² ΡΠΈΠΊΠ». ΠΡ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΈΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΠΌ i ΠΊΠ°ΠΊΠΎΠΌΡ-Π»ΠΈΠ±ΠΎ ΡΠΈΡΠ»Ρ. ΠΠΎΠ½Π΅ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π° To. ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ i Π΄ΠΎΡΡΡΠΏΠ½Π° Π²Π½ΡΡΡΠΈ ΡΠΈΠΊΠ»Π° — Π²Π΅Π΄Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅Π΅ ΠΌΡ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ Π² ΠΎΠΊΠ½Π΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ.
ΠΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ Next Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΠ½ΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ, Π·Π°ΠΊΡΡΠ²Π°Π΅Ρ ΡΠΈΠΊΠ».
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠ΅ΡΡΠΈΠΊΠ° ΡΠΈΠΊΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊΡΡ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ. ΠΠ½Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° Π² Ρ ΠΎΠ΄Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π½ΠΎ Π΄ΠΎ Π²Ρ ΠΎΠ΄Π° Π² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ For — Next.
ΠΡ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΠΈΠΊΠ»Π° ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Ρ ΠΏΡΠΈΡΠ°ΡΠ΅Π½ΠΈΠ΅ΠΌ 1. ΠΡΠΎ ΠΏΡΠΈΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ Π² ΡΠ²Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π° Step. Π Π»ΠΈΡΡΠΈΠ½Π³Π΅ 7.3. Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΈΠ΄Π΅ΡΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° For — Next, Π²ΡΠ²ΠΎΠ΄ΡΡΠ΅Π³ΠΎ Π½Π΅ΡΠ΅ΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π° Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ 1 Π΄ΠΎ 10.
For i = 1 To 10 Step 2 MsgBox (i) Next i
ΠΠΈΡΡΠΈΠ½Π³
7.3.
ΠΡΠ²ΠΎΠ΄ Π½Π΅ΡΠ΅ΡΠ½ΡΡ
ΡΠΈΡΡ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ 1 Π΄ΠΎ 10 Π² ΡΠΈΠΊΠ»Π΅
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π° Step ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π²ΠΎΠ·ΡΠ°ΡΡΠ°ΡΡΠΈΠΉ, Π½ΠΎ ΠΈ ΡΠ±ΡΠ²Π°ΡΡΠΈΠΉ ΡΡΠ΅ΡΡΠΈΠΊ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π² Step Π½Π°Π΄ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΈ ΠΏΡΠΎΡΠ»Π΅Π΄ΠΈΡΡ Π·Π° ΡΠ΅ΠΌ, ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠΈΠΊΠ»Π° Π±ΡΠ»ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°ΠΊ: For i=10 to 1 Step -1. ΠΠ΅ΡΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² ΡΠ°ΠΊΠΎΠΌ ΡΠΈΠΊΠ»Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½ΡΡΡΡΡ 10, Π²ΡΠΎΡΠΎΠ΅ — 9 ΠΈ Ρ.Π΄. — Π΄ΠΎ 1.
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠΊΠ»ΠΎΠ² ΠΈ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ². ΠΠ°ΠΏΠΈΡΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²Π΅ΡΡΠΈ 10 ΡΠ°ΠΌΠΈΠ»ΠΈΠΉ, ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ ΠΈΡ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅, Π° ΠΏΠΎΡΠΎΠΌ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π² ΠΎΠΊΠ½Π°Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ.
ΠΠΎΡΠΎΠ²Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° Π² Π»ΠΈΡΡΠΈΠ½Π³Π΅ 7.4.
Dim MyArray(9) For i = 0 To 9 MyArray(i) = InputBox("ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠ°ΠΌΠΈΠ»ΠΈΡ β" & i + 1) Next i For i = 0 To 9 'ΠΠ°ΡΠ°Π»ΠΎ Π΅ΡΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° MsgBox ("Π€Π°ΠΌΠΈΠ»ΠΈΡ β" & (i + 1) & " " & MyArray(i)) Next i 'ΠΠΎΠ½Π΅Ρ ΡΠΈΠΊΠ»Π°
ΠΠΈΡΡΠΈΠ½Π³
7.4.
ΠΠ²ΠΎΠ΄ ΠΈ Π²ΡΠ²ΠΎΠ΄ 10 ΡΠ°ΠΌΠΈΠ»ΠΈΠΉ
ΠΠ±ΡΡΠ΄ΠΈΠ² ΡΠΈΠΊΠ» ΡΠΈΠΏΠ° For-Next, ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡ ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°Ρ . ΠΠ° ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ — ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ.
7.5. ΠΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ
07-03-ΠΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ.docm — ΠΏΡΠΈΠΌΠ΅Ρ ΠΊ ΠΏ. 7.5.
ΠΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ ΠΈΠΌΠ΅ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ. Π§Π°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ (ΠΌΠ°ΡΡΠΈΡΡ). ΠΠ°ΡΡΠΈΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΎΠ±ΡΡΠ½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ ΠΈ ΡΡΠΎΠ»Π±ΡΠ°ΠΌΠΈ.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΎΠ±ΡΡΠ²ΠΈΡΡ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ², Π½ΡΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Dim Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ. ΠΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΡΠ°ΠΊΠΈΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² ΠΈ ΡΠ°Π±ΠΎΡΡ Ρ Π½ΠΈΠΌΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Ρ ΡΠ°ΠΊΠΎΠ²ΡΠΌ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΡΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΠ°Π·Π°ΡΡ Π»ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΠ²Π°:
Dim MyArrayA(10, 1) As Single
ΠΠ°ΡΡΠΈΠ² MyArrayΠ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ 11 ΡΡΡΠΎΠΊ ΠΈ 2 ΡΡΠΎΠ»Π±ΡΠ° ΡΠΈΠΏΠ° Single.
ΠΠΎΠΆΠ½ΠΎ Π² ΡΠ²Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ Π·Π°Π΄Π°ΡΡ Π³ΡΠ°Π½ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΠ΅ΠΉ:
Dim MyArrayB(1 To 25, 1 To 5)
ΠΠ°ΡΡΠΈΠ² MyArrayB ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ 25 ΡΡΡΠΎΠΊ ΠΈ 5 ΡΡΠΎΠ»Π±ΡΠΎΠ². ΠΡΠ°Π½ΠΈΡΡ Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΠΈ Π·Π°Π΄Π°Π½Ρ ΡΠ²Π½ΠΎ. Π’ΠΈΠΏ Π½Π΅ ΡΠΊΠ°Π·Π°Π½ — Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΡΡ Π»ΡΠ±ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅.
Π Π»ΠΈΡΡΠΈΠ½Π³Π΅ 7.5. ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠ±ΡΡΠ²Π»ΡΠ΅Ρ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² 5Ρ 2 ΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Π²Π²Π΅ΡΡΠΈ Π² Π½Π΅Π³ΠΎ ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΠ² ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ².
Dim MyArray(1 To 5, 1 To 2) For i = 1 To 5 MyArray(i, 1) = InputBox("ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠ°ΠΌΠΈΠ»ΠΈΡ β" & i) MyArray(i, 2) = InputBox("ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π’Π΅Π»Π΅ΡΠΎΠ½ β" & i) Next i
ΠΠΈΡΡΠΈΠ½Π³
7. 5.
Π Π°Π±ΠΎΡΠ° Ρ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΡΡ 5Ρ
2
Π ΡΠ°Π±Π». 7.3. Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΈΠ΄Π΅ΡΡ ΠΌΠ°ΡΡΠΈΠ² MyArray ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΅Π³ΠΎ ΡΠ°ΠΌΠΈΠ»ΠΈΡΠΌΠΈ ΠΈ Π½ΠΎΠΌΠ΅ΡΠ°ΠΌΠΈ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΠ². Π MyArray (1,1) ΠΌΡ Π²Π½Π΅ΡΠ»ΠΈ ΡΠ°ΠΌΠΈΠ»ΠΈΡ «ΠΠ²Π°Π½ΠΎΠ²», Π² MyArray (1,2) — ΡΠ΅Π»Π΅ΡΠΎΠ½ ΠΠ²Π°Π½ΠΎΠ²Π° 898989898 ΠΈ Ρ.Π΄.
ΠΠ½Π΄Π΅ΠΊΡ | 1 | 2 |
---|---|---|
1 | ΠΠ²Π°Π½ΠΎΠ² | 898989898 |
2 | ΠΠ΅ΡΡΠΎΠ² | 343434343 |
3 | Π‘ΠΈΠ΄ΠΎΡΠΎΠ² | 565656565 |
4 | ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡΠΎΠ² | 121111212 |
5 | ΠΠ°ΡΠΈΠ½ΠΈΠ½ | 545454544 |
ΠΠ΄ΠΈΠ½ ΡΠΈΠΊΠ» Π½Π΅ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ Π±ΠΎΠ»ΡΡΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΠ΅ΠΉ. ΠΠ΅ΡΡΡΠ΄Π½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΡΠ΅Π±Π΅, ΠΊΠ°ΠΊΠΎΠΉ Π³ΡΠΎΠΌΠΎΠ·Π΄ΠΊΠΎΠΉ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΡ 100Ρ 100 Π² Π΄ΡΡΠ³ΡΡ ΡΠ°ΠΊΡΡ ΠΆΠ΅. ΠΡΡΠ°ΡΠΈ, ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ Π΄Π°Π½Π½ΡΡ Π² Microsoft Excel Π²Π°ΠΌ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΌΠΈ ΠΌΠ°ΡΡΠΈΡΠ°ΠΌΠΈ. Π ΡΡΠ°ΡΡΡΡ, ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ ΡΠΈΠΊΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΡΠ΅ΡΠ°ΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ.
7.6. ΠΠ»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΡΠΈΠΊΠ»Ρ For-Next
07-04-ΠΠ»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΡΠΈΠΊΠ»Ρ.docm — ΠΏΡΠΈΠΌΠ΅Ρ ΠΊ ΠΏ. 7.6.
ΠΡΠΈΠ½ΡΠΈΠΏ ΡΠ°Π±ΠΎΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ ΡΠΈΠΊΠ»ΠΎΠ² ΠΊΡΠΎΠ΅ΡΡΡ Π² ΠΈΡ Π½Π°Π·Π²Π°Π½ΠΈΠΈ. ΠΡΠ΅ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ — ΠΎΠ΄ΠΈΠ½ ΡΠΈΠΊΠ» Π²ΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡΡ Π² Π΄ΡΡΠ³ΠΎΠΉ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΠ²Π° 10Ρ 10 ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌΠΈ ΡΠ΅Π»ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ ΠΎΡ 1 Π΄ΠΎ 10 ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (Π»ΠΈΡΡΠΈΠ½Π³ 7. 6.)
Dim MyArray(1 To 10, 1 To 10) For i = 1 To 10 For j = 1 To 10 MyArray(i, j) = Int(Rnd(1) * 10) Next j Next i
ΠΠΈΡΡΠΈΠ½Π³
7.6.
Π Π°Π±ΠΎΡΠ° Ρ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠΌ 10Ρ
10
ΠΠ½Π΅ΡΠ½ΠΈΠΉ ΡΠΈΠΊΠ» ( i ) Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ( j ) — Π΄Π΅ΡΡΡΡ ΡΠ°Π·. ΠΠ° ΠΎΠ΄ΠΈΠ½ ΠΏΡΠΎΡ ΠΎΠ΄ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΡΠΈΠΊΠ»Π° Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π΄Π΅ΡΡΡΡ — Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ²Π°Ρ ΡΡΡΠΎΠΊΠ° ΠΌΠ°ΡΡΠΈΠ²Π° (Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌΠΈ ΠΎΡ 1,1 Π΄ΠΎ 1,10) ΠΈ Ρ.Π΄.
ΠΠ°Π»ΡΡΠ΅ >>
< ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Β || ΠΠ΅ΠΊΡΠΈΡΒ 7: 123
ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² VBA — Stack Overflow
ΠΠΎΠ΄Ρ
ΠΎΠ΄ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠ»Π°ΡΡΠΎΠ² Ρ BetterArray
Π 2013 Π³ΠΎΠ΄Ρ ΠΠΎΠ°Π½Π½ΠΈΡ Π·Π°ΠΌΠ΅ΡΠΈΠ», ΡΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠ»Π°ΡΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΌΠ°ΡΡΠΈΠ²Π° ΠΏΠΎ ΡΠ°ΡΡΡΠΌ. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ β ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ°, Π½Π°ΡΠ΅Π·ΠΊΠ°, ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΡ, ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ β ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π·Π΄Π΅ΡΡ: https://senipah. github.io/VBA-Better-Array/ (Ρ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ ΠΏΡΠΎΠ΅ΠΊΡ). ΠΠ° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π΅ΠΌΠΊΠΎΡΡΠΈ ΠΎΠ±ΡΡΡΠ½ΡΠ΅ΡΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ΄Π²ΠΎΠ΅Π½ΠΈΡ. Π ΠΎΠ±ΡΠ΅ΠΌ:
ΠΠ»Π°ΡΡ BetterArray, Ρ ΡΠ°Π½ΡΡΠΈΠΉΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅ .cls, ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ
ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠ΅ΡΡΡ Π² Π»ΡΠ±ΠΎΠΉ Π½ΠΎΠ²ΡΠΉ ΠΈΠ»ΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ ΠΏΡΠΎΠ΅ΠΊΡ VBA. ΠΠ°ΠΏΠΈΡΠ°Π½ΠΎ ΡΠΈΡΡΠΎ
VBA ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΡ Π²Π½Π΅ΡΠ½ΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ
Π² Π»ΡΠ±ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡΠ΅Π½Π°ΡΠΈΠΈ VBA ΠΊΠ°ΠΊ Π² Windows, ΡΠ°ΠΊ ΠΈ Π²
ΠΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ Mac.
ΠΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, Π²Ρ ΠΏΡΠΎΡΡΠΎ Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΊΠ»Π°ΡΡΠ° (ΠΎΠ΄ΠΈΠ½ ΡΠ°ΠΉΠ» .cls, ΡΡΡΠ»ΠΊΠ° Π·Π΄Π΅ΡΡ), ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π΅ΡΠ΅ Π΅Π³ΠΎ Π² ΡΠ²ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ * , ΠΈ ΠΎΡΡΡΠ΄Π° ΠΎΠ½ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΊΠ°ΠΊ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ ΠΈΠ»ΠΈ Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ. ΠΠ΄Π΅ΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π΅Π³ΠΎ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°:
Sub DemoBetterArray() Dim ba As BetterArray, tempDir As String, basicArray As Variant Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ba = Π½ΠΎΠ²ΡΠΉ BetterArray Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ = ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ("") ΠΠ΅Π»Π°ΡΡ, ΠΏΠΎΠΊΠ° tempDir <> "" ba.Push tempDir 'Π― Π½Π΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Ρ Π³ΡΠ°Π½ΠΈΡ, Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ = ΠΊΠ°ΡΠ°Π»ΠΎΠ³() ΠΠ΅ΡΠ»Ρ basicArray = ba. Items 'ΠΡΠΎΡΠΌΠΎΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π² ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎΠΌ ΠΌΠ°ΡΡΠΈΠ²Π΅ ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ Ρ ArrayList
, ΠΎΠ±ΡΡΠ½ΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ Π² Windows ΡΠ΅ΡΠ΅Π· .NET (Π½ΠΎ, ΠΏΠΎ-Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡ, ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΌ Π² .NET). Π‘ΠΌ. ΡΠ΅Π·ΡΠΌΠ΅. Π Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΈΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ, Π΅ΡΡΡ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΡ. ΠΠ»Ρ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ 1 000 000 ΡΠ΅Π»ΡΡ
ΡΠΈΡΠ΅Π» Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ», ΡΡΠΎ BetterArray ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ ArrayList.
Π‘ΠΎΠ²Π΅Ρ ΠΏΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ BetterArray: Ρ ΠΎΡΡ ΡΡΡΠ°Π½ΠΈΡΠ° Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΏΡΡΡΠ°, ΡΡΡΠ°Π½ΠΈΡΡ Ρ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ (ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ Π·Π΄Π΅ΡΡ) ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π΄Π΅Π»Π°ΡΡ ΠΊΠ»Π°ΡΡ, ΠΏΠΎΠΌΠΈΠΌΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ.
Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ
ΠΡΠ΅ ΠΎΠ΄Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π΅ΡΠ΅ Π½Π΅ ΠΎΠ±ΡΡΠΆΠ΄Π°Π»Π°ΡΡ, β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ. ΠΠΎΠ΄Ρ
ΠΎΠ΄ ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°Π½ ΠΡΡΡΠΎΠΌ ΠΠ°ΠΊΠΠΈΠ½Π½ΠΈ Π² Hardcore Visual Basic, 2-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ (1997). Π€ΡΠ½ΠΊΡΠΈΡ Π½ΠΈΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡΡ ΠΈΠ΄Π΅Ρ.
Sub VectorFill (ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ Π²Π΅ΠΊΡΠΎΡ ΠΊΠ°ΠΊ Π²Π°ΡΠΈΠ°Π½Ρ, ΠΈΠ½Π΄Π΅ΠΊΡ ΠΊΠ°ΠΊ Π΄Π»ΠΈΠ½Π½ΡΠΉ, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Π²Π°ΡΠΈΠ°Π½Ρ) 'ΠΠ°ΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΌΠ°ΡΡΠΈΠ² 1d ΠΏΠΎ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΈ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅Ρ UBound (ΡΠ΄Π²Π°ΠΈΠ²Π°Ρ Π΅Π³ΠΎ). 'ΠΠ±ΡΠ΅ΠΆΡΡΠ΅ Π½Π΅Π½ΡΠΆΠ½ΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ReDim Preserve. Const resizeMultiplier As Integer = 2 'Π‘ ΡΡΠΈΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ ΠΎΡΠΈΠ±ΠΊΠ° Π²ΡΡ ΠΎΠ΄Π° Π·Π° Π³ΡΠ°Π½ΠΈΡΡ Π²ΡΠ·ΠΎΠ²Π΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΡΠΈ ΠΎΡΠΈΠ±ΠΊΠ΅ GoTo ErrorHandling ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ Π²Π΅ΠΊΡΠΎΡ (ΠΈΠ½Π΄Π΅ΠΊΡ) = Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΡΠΉΡΠΈ ΠΈΠ· ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ 'ErrorHandling ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΌΠ°ΡΡΠΈΠ²Π° ΠΏΠΎ ΡΠ°ΡΡΡΠΌ ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ: newBound = (UBound(sourceVector) + 1) * resizeMultiplier '+1 ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Ρ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΌ 0 ReDim Preserve ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ Π²Π΅ΠΊΡΠΎΡ (newBound) ΠΠΎΠ·ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ 'ΠΠΎΠ²ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ Π²Π΅ΡΠ½ΠΈΡΠ΅ΡΡ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΠ΅ ΠΏΠΎΠΏΡΡΠΊΡ ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
ΠΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΡ Π²ΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Sub DemoVectorFill() Dim dirContents() ΠΊΠ°ΠΊ Π²Π°ΡΠΈΠ°Π½Ρ, Ρ ΠΊΠ°ΠΊ Π΄Π»ΠΈΠ½Π½ΡΠΉ ReDim dirContents(0) dirContent = ΠΠ°ΡΠ°Π»ΠΎΠ³("") ΠΠ΅Π»Π°ΡΡ, ΠΏΠΎΠΊΠ° dirContent <> "" VectorFill dirContents, i, dirContent dirContent = ΠΠ°ΡΠ°Π»ΠΎΠ³ Ρ = Ρ + 1 ΠΠ΅ΡΠ»Ρ ReDim Preserve dirContents(i - 1) ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
ΠΡΠΈ ΡΠ°ΠΊΠΎΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π΅ Π²Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π΅ΠΌΠΊΠΎΡΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΡ ΠΏΡΠΈ Π΅Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ. Π ΠΌΠΎΠΈΡ ΡΠ΅ΡΡΠ°Ρ ΡΡΠΎ Π½Π΅ Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ ΡΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° (ΡΡΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅), Π½ΠΎ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² Π² Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ ReDim Preserve Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ.
* ΠΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠΏΡΡΠ°Π΅ΡΠ΅ΡΡ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π²ΡΡΠ°Π²ΠΈΡΡ ΠΊΠΎΠ΄ BetterArray Π² ΠΌΠΎΠ΄ΡΠ»Ρ ΠΊΠ»Π°ΡΡΠ°, ΡΡΠΎ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠΎΠ΄ΡΠ»ΠΈ ΠΊΠ»Π°ΡΡΠ° ΠΈΠΌΠ΅ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΊΡΡΡ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ VBA ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π²ΡΡΠ°Π²ΠΊΠΈ. ΠΡΡΡ Π΄Π²Π° Π²Π°ΡΠΈΠ°Π½ΡΠ°: ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΡ ΡΠ°ΠΉΠ» .cls Π½Π° ΠΏΠ°Π½Π΅Π»Ρ Β«ΠΡΠΎΠ΅ΠΊΡΒ» ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ File —> Import File .
excel — ΠΎΡΠΈΠ±ΠΊΠΈ VBA Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ
ΠΠ°Π΄Π°Π²Π°ΡΡ Π²ΠΎΠΏΡΠΎΡ
ΡΠΏΡΠΎΡΠΈΠ»
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ
1 Π³ΠΎΠ΄, 2 ΠΌΠ΅ΡΡΡΠ° Π½Π°Π·Π°Π΄
ΠΡΠΎΡΠΌΠΎΡΡΠ΅Π½ΠΎ
118 ΡΠ°Π·
Π― Π½ΠΎΠ²ΠΈΡΠΎΠΊ Π² VBA. Π― ΠΏΡΡΠ°ΡΡΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΌΠ°ΠΊΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π½Π°Π»ΠΈΡΠΈΠ΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠΈΡ Π΄Π°Π½Π½ΡΡ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ°ΠΉΠ»Π°Ρ . ΠΡΠ»ΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΎΡΡΡΡΡΡΠ²ΡΡΡ, ΠΎΠ½ Π΄ΠΎΠ±Π°Π²ΠΈΡ ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π° Π² ΠΌΠ°ΡΡΠΈΠ², Π° Π² ΠΊΠΎΠ½ΡΠ΅ Π²ΡΠ΄Π°ΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠ°ΠΉΠ»ΠΎΠ² Ρ Π½Π΅ΠΏΠΎΠ»Π½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ.
ΠΠ½Π΅ Π½ΡΠΆΠ΅Π½ ΠΌΠ°ΡΡΠΈΠ² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ , Π½ΠΎ ΡΡΠΎ Π±Ρ Ρ Π½ΠΈ Π΄Π΅Π»Π°Π», ΡΡΠΎΠ±Ρ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΡΡΠΎ, Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ. Π‘ΠΌ. ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅. ΠΡΠ±Π°Ρ ΠΏΠΎΠΌΠΎΡΡ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ΅Π½Ρ Π²ΡΡΠΎΠΊΠΎ ΡΠ΅Π½ΠΈΡΡΡ!!!
ΠΠΎΠ΄ΠΌΠ°ΠΊΡΠΎΡ() Dim Path2 ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° Dim Path3 ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° Dim Path4 ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° Dim Path5-5-6 ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° Dim FileName_1 ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° Dim FileName_2 ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° Dim FileName_3 ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° Dim FileName_4 ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° Dim FileName_5 ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° Dim FileName_6 ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° Dim W Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Dim ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ ΠΊΠ°ΠΊ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Dim len_ListMissing As Long Dim Π½Π°ΠΉΠ΄Π΅Π½ ΠΊΠ°ΠΊ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Dim k ΠΊΠ°ΠΊ Π²Π°ΡΠΈΠ°Π½Ρ ΠΠΈΠΌ Π΄ΠΈΠΊΡ Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ dict = CreateObject("Scripting.Dictionary") Dim n ΠΊΠ°ΠΊ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, i ΠΊΠ°ΠΊ Π²Π°ΡΠΈΠ°Π½Ρ ReDim ListMissing(n) ΠΡΡΡ2 = "https://_path2_" ΠΡΡΡ3 = "https://_path3_" ΠΡΡΡ4 = "https://_path4_" ΠΡΡΡ5-5-6 = "https://_ΠΏΡΡΡ5-5-6_" FileName_1 = "file1. xlsx" FileName_2 = "file2.xlsx" FileName_3 = "file3.xlsx" FileName_4 = "file4.xlsx" FileName_5 = "file5.xlsx" FileName_6 = "file6.xlsx" W = Workbooks("_currentfile_.xlsm").Sheets("Sheet1").Cells(1, "A").Value dict.ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΡΡΡ2 ΠΈ ΠΈΠΌΡ_ΡΠ°ΠΉΠ»Π°_1, ΠΈΠΌΡ_ΡΠ°ΠΉΠ»Π°_1 dict.ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΡΡΡ3 ΠΈ ΠΈΠΌΡ_ΡΠ°ΠΉΠ»Π°_2, ΠΈΠΌΡ_ΡΠ°ΠΉΠ»Π°_2 dict.ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΡΡΡ4 ΠΈ ΠΈΠΌΡ_ΡΠ°ΠΉΠ»Π°_3, ΠΈΠΌΡ_ΡΠ°ΠΉΠ»Π°_3 dict.Add Path5-5-6 & FileName_4, FileName_4 dict.Add Path5-5-6 & FileName_5, FileName_5 dict.Add Path5-5-6 & FileName_6, FileName_6 Π‘ΠΏΠΈΡΠΎΠΊΠΡΡΡΡΡΡΠ²ΡΠ΅Ρ(0) = "ΡΠ΅ΡΡ" ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ k In dict.keys Π Π°Π±ΠΎΡΠΈΠ΅ ΡΠ΅ΡΡΠ°Π΄ΠΈ.ΠΡΠΊΡΡΡΡ (k) ΠΡΠ»ΠΈ Workbooks(dict(k)).Sheets("Sheet2").Cells(W + 20, "X").Value = "" Or Workbooks(dict(k)).Sheets("Sheet2").Cells(W + 20, Β«XΒ»). ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ = Β«0Β» ΠΠ»ΠΈ Π Π°Π±ΠΎΡΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ (dict (k)). ΠΠΈΡΡΡ (Β«ΠΠΈΡΡ2Β»). Π―ΡΠ΅ΠΉΠΊΠΈ (W + 20, Β«YΒ»). ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ = «» ΠΠ»ΠΈ Workbooks (dict (k)). )).ΠΠΈΡΡΡ("ΠΠΈΡΡ2").Π―ΡΠ΅ΠΉΠΊΠΈ(W + 20, "Y").ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ = "0" ΠΠ»ΠΈ Π Π°Π±ΠΎΡΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ(dict(k)).ΠΠΈΡΡΡ("ΠΠΈΡΡ2").Π―ΡΠ΅ΠΉΠΊΠΈ(W + 20, "Z ").Value = "" ΠΠ»ΠΈ Workbooks(dict(k)).Sheets("Sheet2").Cells(W + 20, "Z"). Value = "0" Π’ΠΎΠ³Π΄Π° ΠΡΡΡΡΡΡΠ²ΡΠ΅Ρ = ΠΠ΅ΡΠ½ΠΎ ΠΡΠ΅ ΠΡΡΡΡΡΡΠ²ΡΠ΅Ρ = ΠΠΎΠΆΡ ΠΠΎΠ½Π΅Ρ, Π΅ΡΠ»ΠΈ ΠΏ = 0 ΠΡΠ»ΠΈ ΠΡΡΡΡΡΡΠ²ΡΠ΅Ρ = ΠΠ΅ΡΠ½ΠΎ Π’ΠΎΠ³Π΄Π° ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ i Π² ListMissing ΠΡΠ»ΠΈ i = dict(k), ΡΠΎ ΠΠ°ΠΉΠ΄Π΅Π½ΠΎ = ΠΠ΅ΡΠ½ΠΎ ΠΡΠ΅ ΠΠ°ΠΉΠ΄Π΅Π½ΠΎ = ΠΠΎΠΆΡ ΠΠΎΠ½Π΅Ρ, Π΅ΡΠ»ΠΈ ΠΡΠ»ΠΈ ΠΠ°ΠΉΠ΄Π΅Π½ΠΎ = ΠΠΎΠΆΡ Π’ΠΎΠ³Π΄Π° ΠΏ = ΠΏ + 1 ReDim Preserve ListMissing (ΠΎΡ 1 Π΄ΠΎ n) Π‘ΠΏΠΈΡΠΎΠΊΠΡΡΡΡΡΡΠ²ΡΠ΅Ρ(n) = Π΄ΠΈΠΊΡ(k) ΠΡΠ΅ ΠΠΎΠ½Π΅Ρ, Π΅ΡΠ»ΠΈ ΠΠ°Π»Π΅Π΅ Ρ ΠΠΎΠ½Π΅Ρ, Π΅ΡΠ»ΠΈ ΠΠ½ΠΈΠ³ΠΈ (dict (k)). ΠΠ°ΠΊΡΡΡΡ SaveChanges: = False Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ len_ListMissing = UBound(ListMissing) - LBound(ListMissing) + 1 ΠΡΠ»ΠΈ len_ListMissing = 1 Π’ΠΎΠ³Π΄Π° MsgBox Β«ΠΠ°Π½Π½ΡΠ΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΡΒ». ΠΡΠ΅ MsgBox "ΠΠ°Π½Π½ΡΠ΅ Π½Π΅ΠΏΠΎΠ»Π½ΡΠ΅ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ°ΠΉΠ»Π°Ρ :" & vbCrLf & vbCrLf & ListMissing(i) ΠΠΎΠ½Π΅Ρ, Π΅ΡΠ»ΠΈ ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
- ΠΌΠ°ΡΡΠΈΠ²Ρ
- excel
- vba
- arraylist
- Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ
5
ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ»ΠΎΠ²Π°ΡΡ Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ ΠΎΡΡΡΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΡΡΠ°ΡΡΡΠ°
(ΠΊΠΎΠ΄ Π½Π΅ ΡΠ΅ΡΡΠΈΡΡΠ΅ΡΡΡ)
dict. Add sFullPath2, true dict.Add sFullPath3, ΠΏΡΠ°Π²Π΄Π° Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ k Π² ΡΠ»ΠΎΠ²Π°ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ wbToCheck = Workbooks.Open(k) Π΅ΡΠ»ΠΈ wbToCheck.Sheets("ΠΠΈΡΡ2").Cells(W + 20, "X").Value = "" then 'ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½ΠΎ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π² ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π΄ΠΈΠΊΡ (ΠΊ) = ΠΈΡΡΠΈΠ½Π° Π΅ΡΠ΅ Π΄ΠΈΠΊΡ (ΠΊ) = Π»ΠΎΠΆΡ ΠΊΠΎΠ½Π΅Ρ, Π΅ΡΠ»ΠΈ wbToCheck.Close SaveChanges:=False ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ
, ΠΏΠΎΡΡΠΎΠΌΡ Π²Π°ΠΌ Π½Π΅ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΡΡΠΎΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ².
5
ΠΠ°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠΉΡΠ΅ΡΡ ΠΈΠ»ΠΈ Π²ΠΎΠΉΠ΄ΠΈΡΠ΅ Π² ΡΠΈΡΡΠ΅ΠΌΡ
ΠΠ°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠΉΡΠ΅ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Google
ΠΠ°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΡΠ΅ΡΠ΅Π· Facebook
ΠΠ°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠΉΡΠ΅ΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π°Π΄ΡΠ΅Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΡ ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ
ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ Π³ΠΎΡΡΡ
ΠΠ»Π΅ΠΊΡΡΠΎΠ½Π½Π°Ρ ΠΏΠΎΡΡΠ°
ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ, Π½ΠΎ Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ
ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ Π³ΠΎΡΡΡ
ΠΠ»Π΅ΠΊΡΡΠΎΠ½Π½Π°Ρ ΠΏΠΎΡΡΠ°
Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ, Π½ΠΎ Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ
ΠΠ°ΠΆΠΈΠΌΠ°Ρ Β«ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΉ ΠΎΡΠ²Π΅ΡΒ», Π²Ρ ΡΠΎΠ³Π»Π°ΡΠ°Π΅ΡΠ΅ΡΡ Ρ Π½Π°ΡΠΈΠΌΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡΠΌΠΈ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°Π΅ΡΠ΅, ΡΡΠΎ ΠΏΡΠΎΡΠΈΡΠ°Π»ΠΈ ΠΈ ΠΏΠΎΠ½ΡΠ»ΠΈ Π½Π°ΡΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΡ ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΊΠΎΠ΄Π΅ΠΊΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ.