|
0 / 0 / 0
Регистрация: 15.02.2011
Сообщений: 18
|
|
Excel Чтение в массив полей таблицы Excel15.02.2011, 11:22. Показов 26342. Ответов 18
Метки нет (Все метки)
Добрый день, появилась необходимость написать некий макрос, с VBA столкнулся впервые. Нагуглить внятный пример не получилось, может подкинете, а там я уже интуитивно разберусь, думаю) Спасибо.
0
|
|
| 15.02.2011, 11:22 | |
|
Ответы с готовыми решениями:
18
Нарезка excel таблицы в новые excel таблицы
Слияние с таблицей Excel через форму Excel |
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
|
| 15.02.2011, 11:46 | |
|
teCa,
массив одномерный или двумерный?
0
|
|
|
0 / 0 / 0
Регистрация: 15.02.2011
Сообщений: 18
|
|
| 15.02.2011, 12:15 [ТС] | |
|
Двумерный
0
|
|
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
|
| 15.02.2011, 12:17 | |
|
teCa,
поля в Excel, которые нужно поместить в массив, смежные или нет?
0
|
|
|
0 / 0 / 0
Регистрация: 15.02.2011
Сообщений: 18
|
|
| 15.02.2011, 12:22 [ТС] | |
|
Поля смежные, те все в одну строку.
0
|
|
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
|
| 15.02.2011, 12:25 | |
|
teCa,
приведите пример диапазона ячеек, который нужно прочитать в массив.
0
|
|
|
0 / 0 / 0
Регистрация: 15.02.2011
Сообщений: 18
|
|
| 15.02.2011, 12:28 [ТС] | |
|
Первая строка B7:Q7 и до первой пустой строки.
0
|
|
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
||||||||||||||||
| 15.02.2011, 12:55 | ||||||||||||||||
|
Есть 2 способа создания массивов для всех программ Office:
И создать двумерный массив в таком случае возможен если столбцы смежные.
1
|
||||||||||||||||
|
|
||
| 15.02.2011, 13:18 | ||
|
Ну, скажем, LastRow = 8. myArray заполнится диапазоном B7:Q8?
0
|
||
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
||
| 15.02.2011, 13:28 | ||
|
В пункте #8 во втором коде ошибка: переменные, предназначенные для массивов, всегда должны иметь тип Variant (у меня указано Long).
Добавлено через 2 минуты
0
|
||
|
|
|
| 15.02.2011, 13:43 | |
|
Хорошо, что Variant!
Так значит, ежели, например, в B7 пусто, то myArray(1)=Empty? (Я бы сам испытал, но пока некогда.)
0
|
|
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
||
| 15.02.2011, 13:52 | ||
|
Sasha_Smirnov,
Только не в myArray(1), а в myArray(1,1). Есть ещё особенность в создании массивов из Excel - всегда создаётся двумерный массив, даже если в массив помещается один столбец.
0
|
||
|
0 / 0 / 0
Регистрация: 15.02.2011
Сообщений: 18
|
|
| 15.02.2011, 13:55 [ТС] | |
|
А как вернуть число строк массива?
0
|
|
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
||||||
| 15.02.2011, 13:58 | ||||||
1
|
||||||
|
0 / 0 / 0
Регистрация: 15.02.2011
Сообщений: 18
|
||||||||||||
| 15.02.2011, 14:17 [ТС] | ||||||||||||
|
И собственно последний штрих...
Как вызвать объект Outlook из макроса Excel? Написал вот такой код, который создает событие в календаре пользователя:
Пробую сделать так:
0
|
||||||||||||
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
||||||
| 15.02.2011, 14:25 | ||||||
|
teCa,
Чтобы работать с другими программами нужно сделать следующие шаги:
2
|
||||||
|
0 / 0 / 0
Регистрация: 15.02.2011
Сообщений: 18
|
||
| 15.02.2011, 14:34 [ТС] | ||
0
|
||
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
|
| 15.02.2011, 14:36 | |
|
teCa,
про Outlook не знаю ничего, сейчас др. занимаюсь, не могу помочь с этим. Но это распространенная проблема, кажется, в Гугле смотрите.
0
|
|
|
|
|||||||
| 16.02.2011, 09:07 | |||||||
0
|
|||||||
| 16.02.2011, 09:07 | |
|
Помогаю со студенческими работами здесь
19
В Excel Windows не работают пользовательские формы, написанные в Excel Mac. Что делать? Возможность получить инфу из листа книги excel ne открывая сам файл excel
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
||||
|
Мысли в слух
kumehtar 07.11.2025
Заметил среди людей, что по-настоящему верная дружба бывает между теми, с кем нечего делить.
|
Новая зверюга
volvo 07.11.2025
Подарок на Хеллоуин, и теперь у нас кроме Tuxedo Cat есть еще и щенок далматинца:
Хочу еще Симбу взять, очень нравится. . .
|
Инференс ML моделей в Java: TensorFlow, DL4J и DJL
Javaican 05.11.2025
Python захватил мир машинного обучения - это факт. Но когда дело доходит до продакшена, ситуация не так однозначна. Помню проект в крупном банке три года назад: команда data science натренировала. . .
|
Mapped types (отображённые типы) в TypeScript
Reangularity 03.11.2025
Mapped types работают как конвейер - берут существующую структуру и производят новую по заданным правилам. Меняют модификаторы свойств, трансформируют значения, фильтруют ключи. Один раз описал. . .
|
Адаптивная случайность в Unity: динамические вероятности для улучшения игрового дизайна
GameUnited 02.11.2025
Мой знакомый геймдизайнер потерял двадцать процентов активной аудитории за неделю. А виновником оказался обычный генератор псевдослучайных чисел. Казалось бы - добавил в карточную игру случайное. . .
|
|
Протоколы в Python
py-thonny 31.10.2025
Традиционная утиная типизация работает просто: попробовал вызвать метод, получилось - отлично, не получилось - упал с ошибкой в рантайме. Протоколы добавляют сюда проверку на этапе статического. . .
|
C++26: Read-copy-update (RCU)
bytestream 30.10.2025
Прошло почти двадцать лет с тех пор, как производители процессоров отказались от гонки мегагерц и перешли на многоядерность. И знаете что? Мы до сих пор спотыкаемся о те же грабли. Каждый раз, когда. . .
|
Изображения webp на старых x32 ОС Windows XP и Windows 7
Argus19 30.10.2025
Изображения webp на старых x32 ОС Windows XP и Windows 7
Чтобы решить задачу, использовал интернет:
поисковики Google и Yandex, а также подсказки Deep Seek.
Как оказалось, чтобы создать. . .
|
Passkey в ASP.NET Core identity
stackOverflow 29.10.2025
Пароли мертвы. Нет, серьезно - я повторяю это уже лет пять, но теперь впервые за это время чувствую, что это не просто красивые слова. В . NET 10 команда Microsoft внедрила поддержку Passkey прямо в. . .
|
Последние результаты исследования от команды MCM (октябрь 2025 г.)
Programma_Boinc 29.10.2025
Последние результаты исследования от команды MCM (октябрь 2025 г. )
Поскольку мы продолжаем изучать гены, которые играют ведущую роль в развитии рака, в рамках проекта "Картирование раковых. . .
|