Excel vba объявлСниС массива: ВсС ΠΏΡ€ΠΎ массивы Π² VBA Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² пошаговом руководствС ΠΏΠΎ Excel

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Бсылка Π½Π° элСмСнт массива. VBA для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

Бсылка Π½Π° элСмСнт массива. VBA для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

Π’ΠΈΠΊΠΈΠ§Ρ‚Π΅Π½ΠΈΠ΅

VBA для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²
Каммингс Π‘Ρ‚ΠΈΠ²

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Бсылка Π½Π° элСмСнт массива

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ массив Π² VBA ΠΈΠΌΠ΅Π΅Ρ‚ имя, Ρ‚.Π΅. Π°Π½Π°Π»ΠΎΠ³ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° списка Π½Π° листС Π±ΡƒΠΌΠ°Π³ΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ элСмСнтом массива, Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡΠ»Π°Ρ‚ΡŒΡΡ Π½Π° Π½Π΅Π³ΠΎ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ массива ΠΈ индСксу — Ρ†Π΅Π»ΠΎΠΌΡƒ числу, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ мСсту элСмСнта Π² массивС. НапримСр, Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ intLottoArray ( 3 ) ссылаСтся Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ (ΠΈΠ»ΠΈ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ, Π² зависимости ΠΎΡ‚ систСмы Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ) элСмСнт массива с ΠΈΠΌΠ΅Π½Π΅ΠΌ intLottoArray. Как Π²Ρ‹, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, догадались, intΠ² Π½Π°Ρ‡Π°Π»Π΅ ΠΈΠΌΠ΅Π½ΠΈ массива Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² этом массивС прСдполагаСтся Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ†Π΅Π»Ρ‹Π΅ значСния. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅, хранящиСся Π² intLottoArray (3), ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Ρ†Π΅Π»ΠΎΠ΅ число.

БозданиС массива

БозданиС массива
arrayΠ‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ инициализация массива. Бинтаксис:array array([mixed …])Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ созданный массив. Π˜Π½Π΄Π΅ΠΊΡΡ‹ ΠΈ значСния Π² массивС Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ =. ΠŸΠ°Ρ€Ρ‹ index=value Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ запятыми, ΠΎΠ½ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ индСкс ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.ИндСкс ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ числовым, Ρ‚Π°ΠΊ

ΠΠ΅Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠΌΠ°Ρ символичСская ссылка ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ztdummy

ΠΠ΅Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠΌΠ°Ρ символичСская ссылка ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ztdummy
Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ ztdummy Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ наличия доступного ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° UHCI USB Π² ядрах Linux 2.4 (USB-ΠΊΠΎΡ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π΅ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ для ядСр Linux 2.6, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ способны Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠΎΡ€Π½Ρ‹ΠΉ синхросигнал частотой 1 ΠΊΠ“Ρ†).

Бсылка Π½Π° Π³Π»Π°Π²Π½ΡƒΡŽ страницу

Бсылка Π½Π° Π³Π»Π°Π²Π½ΡƒΡŽ страницу
Π”Π°, Π²Ρ‹ Π½Π΅ ошиблись, Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ страницС ΠΈΠ½ΠΎΠ³Π΄Π° Π΅ΡΡ‚ΡŒ ссылка на… Π³Π»Π°Π²Π½ΡƒΡŽ страницу. Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π»ΠΎΠ³ΠΈΠΊΠΈ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° самого сСбя – ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Π°Ρ ошибка. Π’Π΅Π΄ΡŒ Ссли Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° Ρ‚Π°ΠΊΡƒΡŽ ссылку, окаТСшься Ρ‚Π°ΠΌ ΠΆΠ΅. Запутанная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ слСдуСт ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ.

32. Бсылка

32. Бсылка
Бсылка – это Π΄Ρ€ΡƒΠ³ΠΎΠ΅ имя ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ссылок Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² спСцификации ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ для Ρ‚ΠΈΠΏΠΎΠ², опрСдСляС-ΠΌΡ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π—Π°ΠΏΠΈΡΡŒ x& прСдставляСт собой ссылку Π½Π° x.К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ:int i = 1;int& r = i; // r ΠΈ i Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ

Π”Π°Π½Π½Ρ‹Π΅ массива

Π”Π°Π½Π½Ρ‹Π΅ массива
ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с массивами Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅.* МоТно ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ массивы Π΄Π°Π½Π½Ρ‹Ρ… Π»ΡŽΠ±Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ². VBA с успСхом Ρ…Ρ€Π°Π½ΠΈΡ‚ Π² массивах строки, Π΄Π°Ρ‚Ρ‹, Π΄Π΅Π½Π΅ΠΆΠ½Ρ‹Π΅ значСния ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Π»ΡŽΠ±Ρ‹Ρ… числовых Ρ‚ΠΈΠΏΠΎΠ².* Π’ ΠΎΠ΄Π½ΠΎΠΌ массивС ΠΌΠΎΠ³ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. НСльзя

8.1.5. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° массива

8.1.5. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° массива
Π‘Π°ΠΌΡ‹ΠΉ простой способ ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ массив β€” Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ встроСнным ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ sort:words = %w(the quick brown fox)list = words. sort # [«brown», «fox», «quick», «the»]# Или ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° мСстС:words.sort!Β Β Β Β Β Β  # [«brown», «fox», «quick», «the»]Π—Π΄Π΅ΡΡŒ прСдполагаСтся, Ρ‡Ρ‚ΠΎ всС элСмСнты массива сравнимы

8.1.10. Рандомизация массива

8.1.10. Рандомизация массива
Иногда Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ элСмСнты массива Π² случайном порядкС. ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π° ΡƒΠΌ, β€” тасованиС ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡Π½ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ΄Ρ‹, Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ примСнСния β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, случайная сортировка списка вопросов.Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой Π·Π°Π΄Π°Ρ‡ΠΈ пригодится ΠΌΠ΅Ρ‚ΠΎΠ΄ rand ΠΈΠ·

8.1.18. ΠžΠ±Ρ…ΠΎΠ΄ массива

8.1.18. ΠžΠ±Ρ…ΠΎΠ΄ массива
Как ΠΈ слСдовало ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ, Π² классС Array Π΅ΡΡ‚ΡŒ стандартный ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€ each. Но ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹.ΠœΠ΅Ρ‚ΠΎΠ΄ reverse_each ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ массив Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ ΠΌΡ‹ Π²Ρ‹Π·Π²Π°Π»ΠΈ сначала ΠΌΠ΅Ρ‚ΠΎΠ΄ reverse, Π° ΠΏΠΎΡ‚ΠΎΠΌ each, Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ быстрСС.words =

8.

1.20. ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ массива

8.1.20. ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ массива
Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ элСмСнты массива Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС, Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ reverse ΠΈΠ»ΠΈ reverse!:inputs = [«red», «green», «blue»]outputs = inputs.reverse # [«green»,»blue»,»red»]priorities = %w(eat sleep code)priorities.reverse! #

ИспользованиС массива

ИспользованиС массива
Β Β Β Β Β ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρƒ нас Π΅ΡΡ‚ΡŒ массив структур. Имя массива являСтся синонимом Π΅Π³ΠΎ адрСса, поэтому Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ доступ ΠΊ структурному ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ такая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ (рис.

ОбъявлСниС массива

ОбъявлСниС массива
Бинтаксис:[<спСцификация Ρ‚ΠΈΠΏΠ°]> <ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒ> [<константноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅>];[<спСцификация Ρ‚ΠΈΠΏΠ°]> <ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒ> [];ΠšΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π° описатСлСм, ΡΠ²Π»ΡΡŽΡ‚ΡΡ элСмСнтом языка Π‘ΠΈ, Π° Π½Π΅ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ синтаксичСской

Бсылка Π½Π° сСбя

Бсылка Π½Π° сСбя
Ничто Π½Π΅ прСпятствуСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ O1 Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ выполнСния систСмы ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ссылку, ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡƒΡŽ ΠΊ самому O1. Вакая ссылка Π½Π° сСбя ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ косвСнной. Π’ ситуации Π½Π° рис.8.7 ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ поля name: «Almaviva», сам являСтся своим Π»Π΅Π½Π΄Π»ΠΎΡ€Π΄ΠΎΠΌ

Бвойства массива

Бвойства массива
НСкоторыС замСчания ΠΎ классС.[x]. ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ классы ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ для массивов большСй размСрности: ARRAY2 ΠΈ Ρ‚. Π΄.[x]. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Count ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΈ ΠΊΠ°ΠΊ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ΠΈ ΠΊΠ°ΠΊ функция, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ count = upper — lower+1. Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ классС это выраТаСтся ΠΈΠ½Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ

Бсылка Π½Π° Chrome Web Store появилась Π² Chromium Π•Π²Π³Π΅Π½ΠΈΠΉ ΠšΡ€Π΅ΡΡ‚Π½ΠΈΠΊΠΎΠ²

Бсылка Π½Π° Chrome Web Store появилась Π² Chromium
Π•Π²Π³Π΅Π½ΠΈΠΉ ΠšΡ€Π΅ΡΡ‚Π½ΠΈΠΊΠΎΠ²

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎΠ•Π²Π³Π΅Π½ΠΈΠΉ ΠšΡ€Π΅ΡΡ‚Π½ΠΈΠΊΠΎΠ²
О готовящСмся ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° Chrome Web Store стало извСстно Π΅Ρ‰Ρ‘ Π² Π°ΠΏΡ€Π΅Π»Π΅ 2010 Π³ΠΎΠ΄Π° β€” Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Google I/O прСдставитСли ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρ‹ сСрвиса ΠΈ

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ программирования Π½Π° языкС VBA Π² Excel

Главная / ΠžΡ„ΠΈΡΠ½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ /
ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ программирования Π½Π° языкС VBA Π² Excel / ВСст 4

Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 1:


НомСр 1

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ объявлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Dim

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ записываСтся сразу послС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€&nbsp

&nbsp(2) ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π² любом мСстС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹&nbsp

&nbsp(3) ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ записываСтся Π² Π½Π°Ρ‡Π°Π»Π΅ модуля&nbsp

&nbsp(4) ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π² любом мСстС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, Π½ΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ&nbsp


НомСр 2

ΠŸΡ€ΠΈ записи ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Dim Π² Π²ΠΈΠ΄Π΅ Dim i, j as Integer, k, m as Double ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹Π΅ Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹:

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) i - Variant, j - Integer, k - Double, m - Double&nbsp

&nbsp(2) i - Integer, j - Integer, k - Variant, m - Double&nbsp

&nbsp(3) i - Variant, j - Integer, k - Variant, m - Double&nbsp


НомСр 3

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ, объявлСнная ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ Dim NEWVAR$, ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) Long&nbsp

&nbsp(2) Double&nbsp

&nbsp(3) Currency&nbsp

&nbsp(4) String&nbsp


Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 2:


НомСр 1

Если пСрСмСнная ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ String (символьная пСрСмСнная), Ρ‚ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ тСкста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² этой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ:

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) 256 символов&nbsp

&nbsp(2) 64000 символов&nbsp

&nbsp(3) 1024 символов&nbsp

&nbsp(4) 231 символов&nbsp

&nbsp(5) 232 символов&nbsp


НомСр 3

Если пСрСмСнная B объявлСна ΠΊΠ°ΠΊ Boolean, Ρ‚ΠΎ ошибка выполнСния Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) B=5. 3&nbsp

&nbsp(2) B="Not"&nbsp

&nbsp(3) B="False"&nbsp

&nbsp(4) B=Not True&nbsp


Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 3:


НомСр 1

Массив

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) это ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ²&nbsp

&nbsp(2) это ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°&nbsp

&nbsp(3) это ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… , Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°&nbsp

&nbsp(4) ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ&nbsp


НомСр 2

Π Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ динамичСского массива

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ опрСдСляСтся ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΆΠ΅ объявлСнии массива&nbsp

&nbsp(2) ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒΡΡ Π² любом мСстС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹&nbsp

&nbsp(3) ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒΡΡ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли массив объявлСн Π² Π½Π°Ρ‡Π°Π»Π΅ модуля ΠΏΠ΅Ρ€Π΅Π΄ всСми ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°ΠΌΠΈ&nbsp

&nbsp(4) ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒΡΡ Π² любом мСстС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли массив объявлСн Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹&nbsp


НомСр 3

ΠŸΡ€ΠΈ объявлСнии массива ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ Dim Array(5,6) Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) 5 Π½Π° 6 элСмСнтов&nbsp

&nbsp(2) 6 Π½Π° 7 элСмСнтов&nbsp

&nbsp(3) 5 Π½Π° 7 элСмСнтов&nbsp

&nbsp(4) 6 Π½Π° 6 элСмСнтов&nbsp


Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 4:


НомСр 1

Preserve - ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ 

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты массива&nbsp

&nbsp(2) ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты массива&nbsp

&nbsp(3) ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты массива&nbsp

&nbsp(4) ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ индСксы массива мСстами&nbsp


НомСр 2

Π£ динамичСского ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ массива ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ Redim ΠΏΡ€ΠΈ использовании Preserve ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ниТнюю Π³Ρ€Π°Π½ΠΈΡ†Ρƒ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ индСкса массива&nbsp

&nbsp(2) Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ послСднСго индСкса массива&nbsp

&nbsp(3) Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±Π΅ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ любого индСкса массива ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ&nbsp

&nbsp(4) Π»ΡŽΠ±ΡƒΡŽ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ любого индСкса массива&nbsp


НомСр 3

Ѐункция Lbound

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта массива&nbsp

&nbsp(2) Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс послСднСго элСмСнта массива&nbsp

&nbsp(3) устанавливаСт индСкс ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта массива Π² 0&nbsp

&nbsp(4) Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство элСмСнтов массива&nbsp


Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 5:


НомСр 1

ΠžΠ±Π»Π°ΡΡ‚ΡŒ видимости ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ -

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) это Ρ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… доступно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ&nbsp

&nbsp(2) это Ρ‚Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… доступно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ&nbsp

&nbsp(3) это Ρ‚Π΅ Ρ„ΠΎΡ€ΠΌΡ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… доступно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ&nbsp

&nbsp(4) это Ρ‚Π΅ листы Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠ½ΠΈΠ³ΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… доступно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ&nbsp


НомСр 2

Если Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° локальная пСрСмСнная, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ совпадаСт с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠΉ ΠΈ глобальной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ глобальная пСрСмСнная&nbsp

&nbsp(2) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ пСрСмСнная&nbsp

&nbsp(3) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ локальная пСрСмСнная&nbsp

&nbsp(4) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ пСрСмСнная, которая Π² спискС объявлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… располоТСна Ρ€Π°Π½ΡŒΡˆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…&nbsp


НомСр 3

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π΄Π²Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Proc1 ΠΈ Proc2.  ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Proc1 Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ высвСчиваСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ User_sum, Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Proc2 ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Proc1 ΠΈ суммируСт ΠΈΡ… Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ User_sum. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ User_sum слСдуСт ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) ΠΊΠ°ΠΊ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ Proc2&nbsp

&nbsp(2) Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ модуля, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ располоТСны ΠΎΠ±Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹&nbsp

&nbsp(3) ΠΊΠ°ΠΊ ΡΡ‚Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ Proc2&nbsp

&nbsp(4) ΠΊΠ°ΠΊ ΡΡ‚Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ Proc1&nbsp


Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 6:


НомСр 1

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ A=A+1. ΠžΡ‚ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ΅ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅.

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ ошибка, Ссли пСрСмСнная A описана ΠΊΠ°ΠΊ String&nbsp

&nbsp(2) A ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ False, Ссли A описана ΠΊΠ°ΠΊ Boolean&nbsp

&nbsp(3) A ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1, Ссли A описана ΠΊΠ°ΠΊ Integer. &nbsp

&nbsp(4) A ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True, Ссли A описана ΠΊΠ°ΠΊ Boolean&nbsp


НомСр 2

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ Var описана ΠΊΠ°ΠΊ Variant.ΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Var="S" ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ S. Какой ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹?

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) Var=Var+"2"&nbsp

&nbsp(2) Var=Var*"2"&nbsp

&nbsp(3) Var=Var+"T"&nbsp

&nbsp(4) Var=Var & "T"&nbsp

&nbsp(5) Var=Var & "2"&nbsp


НомСр 3

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ расчСт произвСдСния чисСл, Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.  Для получСния произвСдСния описана пСрСмСнная Prod as Single. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ вычислСний ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ чисСл Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠ»ΡŽ. Какая ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΌΡƒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ?

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) Prod="1"&nbsp

&nbsp(2) Prod=0&nbsp

&nbsp(3) Prod=""&nbsp

&nbsp(4) Prod="0"&nbsp


Главная / ΠžΡ„ΠΈΡΠ½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ /
ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ программирования Π½Π° языкС VBA Π² Excel / ВСст 4

excel — ОбъявлСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ массива Π² VBA

Π—Π°Π΄Π°Π²Π°Ρ‚ΡŒ вопрос

спросил

ИзмСнСно
4 Π³ΠΎΠ΄Π°, 5 мСсяцСв Π½Π°Π·Π°Π΄

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΎ
1ΠΊ Ρ€Π°Π·

Π’ Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° Π² объявлСнии ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ массива Π² этих Ρ‚Ρ€Π΅Ρ… стилях:

 Dim MyArr1 ΠΊΠ°ΠΊ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚
Dim MyArr2() ΠΊΠ°ΠΊ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚
Dim MyArr3()
 

Π­Ρ‚ΠΎ всС Ρ‚Ρ€ΠΈ динамичСскиС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅?

НС ΠΌΠΎΠ³Ρƒ Π½Π°ΠΉΡ‚ΠΈ ссылку Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, Π³Π΄Π΅ ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ эти Ρ‚Ρ€ΠΈ.

ОбновлСниС.
Π― Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ Π²ΠΈΠΆΡƒ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ этих Π΄Π²ΡƒΡ… ΠΊΠΎΠ΄ΠΎΠ²:

code 1

 Dim MyArr
MyArr = Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ("a1: c10"). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
 

ΠΊΠΎΠ΄ 2

 Dim MyArr() ΠΊΠ°ΠΊ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚
MyArr = Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ("a1: c10"). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
 

Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ссли ΠΌΡ‹ объявим массив Π»ΡŽΠ±Ρ‹ΠΌ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… пСрСчислСнных Π²Ρ‹ΡˆΠ΅ способов, Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ значСния массиву, читая ΠΈΡ… ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°?

 MyArr=Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½("A1:C10").Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
 

Π­Ρ‚ΠΎ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° строка Π²Ρ‹ΡˆΠ΅ выполняСтся, объявлСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ происходит нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ Π΅Π΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ значСниями. Как Ссли Π±Ρ‹ Ρƒ нас Π±Ρ‹Π»Π° скрытая строка ΠΊΠΎΠ΄Π°:

 Dim MyArr(10,3) As Variant '10 строк ΠΈ 3 столбца
 

Бтановится Π»ΠΈ MyArr ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ статичСского массива, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Ρ‡ΠΈΡ‚Π°Π΅ΠΌ Π² Π½Π΅Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°?

  • массивы
  • excel
  • vba

7

Dim MyArr1 As Variant β€” MyArr1 являСтся ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ с Ρ‚ΠΈΠΏΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°
Π’ΠΈΠΏ Variant ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ любой Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚

НиТС Π΄Π²Π° β€” ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅. Π•Π³ΠΎ динамичСский массив, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ нСизвСстСн Π²ΠΎ врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

 Dim MyArr2() ΠΊΠ°ΠΊ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚
Dim MyArr3()
 

 ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ArayTest()
    Dim MyArr1 ΠΊΠ°ΠΊ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚
    Dim MyArr2() ΠΊΠ°ΠΊ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚
    Dim MyArr3()
    ΠœΠΎΠΉΠΡ€Ρ€1 = 10
    MyArr1 = #30.01.2019#
    '--> Π’Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ массиву
    'ΠœΠΎΠΉΠΡ€Ρ€2 = 20
    'ΠœΠΎΠΉΠΡ€Ρ€3 = 30
    '--> Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Redim для установки Ρ€Π°Π·ΠΌΠ΅Ρ€Π° массива
    ReDim MyArr2(1)
    ΠœΠΎΠΉΠΡ€Ρ€2(0) = "Π°Π±Π²"
    ΠœΠΎΠΉΠΡ€Ρ€2(1) = 1324
    '--> Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚
    MyArr1 = Массив (1, "s", β„– 30.01.2019#)
ΠšΠΎΠ½Π΅Ρ† сабвуфСра
 

5

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ …

  • Dim MyArr() ΠΈΠ»ΠΈ
    Dim MyArr() As Variant (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚) ΠΈ
  • Dim MyArr ΠΈΠ»ΠΈ
    Dim MyArr As Variant (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚)

… это Dim MyArr() ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ массив, ΠΈ Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π΅ΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅: MyArr = 5 Π½Π΅ получится.
Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Dim MyArr ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒΡΡ …

  • Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ MyArr = 5 (Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ)
  • ΠΈΠ»ΠΈ массив MyArr = Range("a1:c10").Value
  • ΠΈΠ»ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Set MyArr = Range("a1:c10")

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ, Ссли Π²Ρ‹ ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ

 MyArr = Range("a1:c10").Value
 

, Ρ‚ΠΎΠ³Π΄Π° всСгда ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ объявлСн ΠΊΠ°ΠΊ массив Dim MyArr() Как Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ здСсь являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ спСцифичным Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² Π½Π΅Π³ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅, ΠΊΡ€ΠΎΠΌΠ΅ массива. Π§Π΅ΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π΅Π΅ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅, Ρ‚Π΅ΠΌ бСзопаснСС Π±ΡƒΠ΄Π΅Ρ‚ ваш ΠΊΠΎΠ΄.

Π’Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ программист Π²ΠΈΠ΄ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Dim MyVar() Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ массив, Π° Π² Dim MyVar ΠΎΠ½ΠΈ Π½Π΅ Π·Π½Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ оТидаСтся.

0

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² Ρ‚ΠΈΠΏΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Variant:

Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… Variant β€” это Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… для всСх ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ явно Π½Π΅ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ ΠΊΠ°ΠΊ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚ΠΈΠΏ (с использованиСм Ρ‚Π°ΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², ΠΊΠ°ΠΊ Dim, Private, Public ΠΈΠ»ΠΈ Static).

Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… Variant Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ символа объявлСния Ρ‚ΠΈΠΏΠ°.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… Variant вмСсто любого Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…

Π’ основном это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Dim MyArr1 As Variant ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ MyArr1 Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ массивом Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ².

Но послСдниС Π΄Π²Π° ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚Π΅ Массив «Π²ΡΠ΅ Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ», Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π΅ΠΌ ΡƒΠ³ΠΎΠ΄Π½ΠΎ πŸ™‚

2

Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΈΠ»ΠΈ Π²ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π² систСму

Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Google

Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· Facebook

Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ ΠΏΠΎΡ‡Ρ‚Ρƒ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π³ΠΎΡΡ‚ΡŒ

ЭлСктронная ΠΏΠΎΡ‡Ρ‚Π°

ВрСбуСтся, Π½ΠΎ Π½Π΅ отобраТаСтся

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π³ΠΎΡΡ‚ΡŒ

ЭлСктронная ΠΏΠΎΡ‡Ρ‚Π°

ВрСбуСтся, Π½ΠΎ Π½Π΅ отобраТаСтся

НаТимая Β«ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ свой ΠΎΡ‚Π²Π΅Ρ‚Β», Π²Ρ‹ ΡΠΎΠ³Π»Π°ΡˆΠ°Π΅Ρ‚Π΅ΡΡŒ с нашими условиями обслуТивания ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ ΠΈ поняли Π½Π°ΡˆΡƒ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ кодСкс повСдСния.

Как ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ массив Π² Excel VBA (3 простых способа)

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π‘Π•Π‘ΠŸΠ›ΠΠ’ΠΠ«Π• ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ упраТнСния Excel с Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ!

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ VBA Π² Excel, Π²Π°ΠΌ сначала Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ массив. Однако, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ стрСлку Π² VBA, Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΎΠΏΠ°Π»ΠΈ Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ мСсто. ОсновноС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ массивом Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ пСрСмСнная ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π° массив ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ список Π΄Π°Π½Π½Ρ‹Ρ… Π² своСй памяти. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я ΠΏΠΎΠΊΠ°ΠΆΡƒ Π²Π°ΠΌ, ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ массив Π² VBA.


Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ Ρ‚Π΅Ρ‚Ρ€Π°Π΄ΡŒ

ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… массива VBA

3 эффСктивных способа ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ массив Π² Excel VBA

1. Π£ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° массива

2. ОбъявлСниС массива Π±Π΅Π· ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°

3. ΠžΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ VBA ARRAY

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ значСния Π² массив

1. Π’Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ индСкса

2. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ»

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π‘Ρ‚Π°Ρ‚ΡŒΠΈ ΠΏΠΎ Π’Π΅ΠΌΠ΅

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ Ρ‚Π΅Ρ‚Ρ€Π°Π΄ΡŒ

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ ссылкС Π½ΠΈΠΆΠ΅.


ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… массива VBA

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ β€” это Π°Π½Π°Π»ΠΎΠ³ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ хранится Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Иногда Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ значСния Π² ΠΎΠ΄Π½Ρƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ. Когда ΠΎΠ΄Π½Π° пСрСмСнная содСрТит ряд Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΎΠ½Π° называСтся ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ массива .

Π₯арактСристики массива VBA

  • Π”Π°Π½Π½Ρ‹Π΅ ΠΎΠ΄Π½ΠΈΡ… ΠΈ Ρ‚Π΅Ρ… ΠΆΠ΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² массив. Π­Ρ‚ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΊΠ°ΠΊ созданиС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ памяти.
  • Массив, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ связан с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. НапримСр, ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ строки ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ столбца, Π° ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив β€” для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… строк ΠΈ столбцов.

Π’ΠΈΠΏΡ‹ массивов Π² Excel VBA

НаиболСС распространСнныС Ρ‚ΠΈΠΏΡ‹ массивов:

  1. БтатичСский массив
  2. ДинамичСский массив
  3. ΠžΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив
  4. ΠœΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив

3 эффСктивных способа ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ массив Π² Excel VBA

Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ 3 эффСктивных ΠΈ подходящих способа ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ Массив Π² Excel VBA . Π― ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽ ΠΈΡ… ΠΎΠ΄ΠΈΠ½ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ здСсь. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ ΠΈΡ… сСйчас!


1. Π£ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° массива

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ массив Π² Excel VBA, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ нСсколько простых шагов. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагам.

Β πŸ’‘ Π¨Π°Π³ΠΈ:

  • ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, Π½Π°Π·Π½Π°Ρ‡ΡŒΡ‚Π΅ имя ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚Π°.

Код:

 Sub WithSize()
ΠšΠΎΠ½Π΅Ρ† суб 

  • Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ массив с Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ цСлочислСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобках послС Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

Код:

 Sub WithSize()
Вусклый ΠΎΠ±Ρ€(5) ΠΊΠ°ΠΊ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚
ΠšΠΎΠ½Π΅Ρ† суб 

Π—Π΄Π΅ΡΡŒ я объявил массив Β« ΠΎΠ±Ρ€Β» Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 5. И ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΊΠ°ΠΊ я упомянул Ρ‚ΠΈΠΏ Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ . Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ с ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ΠΌ Ρ‚ΠΈΠΏΠ°, достаточно Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ объявлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

Код:

 Sub WithSize()
Вусклый ΠΎΠ±Ρ€(5)
ΠšΠΎΠ½Π΅Ρ† суб 

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅: Excel VBA: ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ количСства элСмСнтов Π² массивС (4 ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°)


2.

ОбъявлСниС массива Π±Π΅Π· ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ массив Π±Π΅Π· подтвСрТдСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ инструкциям для этого.

Β πŸ’‘ Π¨Π°Π³ΠΎΠ²:

  • ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, Π½Π°Π·Π½Π°Ρ‡ΡŒΡ‚Π΅ имя ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚Π°.

Код:

 Подмассив Π±Π΅Π· Ρ€Π°Π·ΠΌΠ΅Ρ€Π°()
ΠšΠΎΠ½Π΅Ρ† суб 

  • Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ массив Π±Π΅Π· Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ допустимоС имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки.

Код:

 Подмассив Π±Π΅Π· Ρ€Π°Π·ΠΌΠ΅Ρ€Π°()
Dim Customer () ΠΊΠ°ΠΊ строка
ΠšΠΎΠ½Π΅Ρ† суб 

Они сдСлали вашС заявлСниС, Π½ΠΎ Π² практичСском сцСнарии Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ массив с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ReDim ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€.

Код:

 Подмассив Π±Π΅Π· Ρ€Π°Π·ΠΌΠ΅Ρ€Π°()
Dim Customer () ΠΊΠ°ΠΊ строка
ΠšΠ»ΠΈΠ΅Π½Ρ‚ ReDim(5)
ΠšΠΎΠ½Π΅Ρ† суб 

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅: Как ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ 2D-массив ReDim Π² Excel VBA (2 простых способа)


3.

ΠžΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ VBA ARRAY

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ массив с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ VBA ARRAY .

ВсС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, это ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Dim ), Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΈ присвоСнии значСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ARRAY .

Код:

 ΠŸΠΎΠ΄ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠœΠΠ‘Π‘Π˜Π’Π()
Вусклый ΠΊΠ»ΠΈΠ΅Π½Ρ‚
Customer = Array("любоС имя", "любоС имя", "любоС имя", "любоС имя", "любоС имя")
ΠšΠΎΠ½Π΅Ρ† суб 

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, я объявил ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Customer, Π° Π·Π°Ρ‚Π΅ΠΌ присвоил Π΅ΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ARRAY .

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅: Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ массив Π² Excel VBA (4 ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄Π°)


АналогичныС показания

  • Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, пуст Π»ΠΈ массив с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ VBA Π² Excel (3 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°)
  • Π§Ρ‚Π΅Π½ΠΈΠ΅ тСкстового Ρ„Π°ΠΉΠ»Π° VBA Π² массив (2 подходящих ΠΌΠ΅Ρ‚ΠΎΠ΄Π°)
  • Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ массивы вмСсто Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ² Π² Excel VBA
  • Excel VBA для чтСния Ρ„Π°ΠΉΠ»Π° CSV Π² массив (4 ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°)
  • Как ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ имя массиву Ρ‚Π°Π±Π»ΠΈΡ† Π² Excel (с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простых шагов)

Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ значСния Π² массив

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ значСния Π² массив двумя способами:

  • Π’Ρ€ΡƒΡ‡Π½ΡƒΡŽ
  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π°

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ ΠΈΡ….


1. Π’Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ индСкса

Для Ρ€ΡƒΡ‡Π½ΠΎΠΉ вставки значСния Π² массив присвойтС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ индСксу.

Код:

 Sub ArrayExample()
Dim Customer (ΠΎΡ‚ 1 Π΄ΠΎ 5) ΠΊΠ°ΠΊ строка
ΠšΠ»ΠΈΠ΅Π½Ρ‚ (1) = «Майк»
ΠšΠ»ΠΈΠ΅Π½Ρ‚ (2) = «Адам»
ΠšΠ»ΠΈΠ΅Π½Ρ‚ (3) = Β«Π‘ΠΎΠ±Β»
ΠšΠ»ΠΈΠ΅Π½Ρ‚ (4) = Β«Π”ΠΆΠΎΠ½Β»
ΠšΠ»ΠΈΠ΅Π½Ρ‚ (5) = «Дэвид»
ΠšΠΎΠ½Π΅Ρ† суб 


2. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ»

Допустим, Ρƒ нас Π΅ΡΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… Π² нашСм Ρ„Π°ΠΉΠ»Π΅ Excel для создания Ρ†ΠΈΠΊΠ»Π° для вставки ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΅Ρ‰Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ свой ΠΊΠΎΠ΄, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ² Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ для замыкания Ρ†ΠΈΠΊΠ»Π°.

Код:

 Sub ArrayExample()
Dim Customer (ΠΎΡ‚ 1 Π΄ΠΎ 5) ΠΊΠ°ΠΊ строка
Dim K ΠΊΠ°ΠΊ Ρ†Π΅Π»ΠΎΠ΅ число
ΠšΠΎΠ½Π΅Ρ† суб 

  • ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρƒ мСня Π΅ΡΡ‚ΡŒ эти 5 ΠΈΠΌΠ΅Π½ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ 1 Π΄ΠΎ 5.

Код:

 Sub ArrayExample()
Dim Customer (ΠΎΡ‚ 1 Π΄ΠΎ 5) ΠΊΠ°ΠΊ строка
Dim K ΠΊΠ°ΠΊ Ρ†Π΅Π»ΠΎΠ΅ число
Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ j Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ (Β«B3: B7Β»)
Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ j
ΠšΠΎΠ½Π΅Ρ† суб 

  • Π—Π΄Π΅ΡΡŒ Π²Ρ‹ вставитС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ индСкс массива, просто ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ†ΠΈΠΊΠ»Π° (Ρ‚. Π΅. K )

Код:

 Sub ArrayExample()
Dim Customer (ΠΎΡ‚ 1 Π΄ΠΎ 5) ΠΊΠ°ΠΊ строка
Dim K ΠΊΠ°ΠΊ Ρ†Π΅Π»ΠΎΠ΅ число
К = 1
Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ j Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ (Β«B3: B7Β»)
ΠšΠ»ΠΈΠ΅Π½Ρ‚ (К) = j
К = К + 1
Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ j
ΠšΠΎΠ½Π΅Ρ† суб 

Π—Π΄Π΅ΡΡŒ Ρ†ΠΈΠΊΠ» ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ B3:B7 ΠΈ присваиваСт значСния массиву Customer , ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ K Π² качСствС порядкового Π½ΠΎΠΌΠ΅Ρ€Π°, послС Ρ‡Π΅Π³ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ K , Π° Π·Π°Ρ‚Π΅ΠΌ повторяСт процСсс.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅: Excel VBA для заполнСния массива значСниями ячССк (4 подходящих ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°)


Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я попытался ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΠΌ нСсколько способов объявлСния массива Π² Excel VBA. Π― надСюсь, Ρ‡Ρ‚ΠΎ эта ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΡ€ΠΎΠ»ΠΈΠ»Π° свСт Π½Π° ваш ΠΏΡƒΡ‚ΡŒ ΠΊ объявлСнию массива Π² Excel VBA. Π§Π΅ΠΌ большС Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒΡΡ, Ρ‚Π΅ΠΌ большС Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ с Π½Π΅ΠΉ Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ. Если Ρƒ вас Π΅ΡΡ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, вопросы ΠΈΠ»ΠΈ ΠΎΡ‚Π·Ρ‹Π²Ρ‹ ΠΎΠ± этой ΡΡ‚Π°Ρ‚ΡŒΠ΅, Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΈΠΌΠΈ Π² ΠΏΠΎΠ»Π΅ для ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π².