|
0 / 0 / 0
Регистрация: 30.05.2012
Сообщений: 17
|
||||||
Вставка элементов строки массива на лист Excel21.07.2014, 10:05. Показов 10059. Ответов 6
Метки нет (Все метки)
Добрый день!
К примеру, есть массив data(1 To 3, 1 To n). Необходимо вставить на некоторое место листа все элементы от data(2,1) по data(2,n) друг за другом. Есть ли возможность обратиться сразу к ряду элементов массива? Или единственный вариант - перебор массива:
0
|
||||||
| 21.07.2014, 10:05 | |
|
Ответы с готовыми решениями:
6
Вставка картинок в лист Excel по номеру в соседнем столбце Поиск строк с нужным значением в листах книг Excel и вставка их в лист итоговой книги Нахождение строки по артикулу и вставка всех её значений на новый лист |
|
6082 / 1327 / 195
Регистрация: 12.12.2012
Сообщений: 1,023
|
||||||
| 21.07.2014, 11:01 | ||||||
Fandorin_E, в VBA такой возможности (обратиться сразу к ряду элементов массива), насколько мне известно, не существует.Однако в Excel такая возможность есть, на основании чего предлагаю следующий трюк:
Aksima
1
|
||||||
|
6997 / 2895 / 555
Регистрация: 19.10.2012
Сообщений: 8,803
|
|
| 21.07.2014, 12:07 | |
|
Третий вариант (я бы делал так) - создаём пустой массив нужного вида, в цикле перекладываем данные из середины исходного массива в созданный, его одним действием выгружаем на лист.
Код не сложный, выполнится быстро, думаю быстрее чем варианты Aksima (не могу потестить - в 2003 маловато столбцов чтоб оценить).
2
|
|
|
0 / 0 / 0
Регистрация: 30.05.2012
Сообщений: 17
|
||||||
| 21.07.2014, 15:49 [ТС] | ||||||
|
Спасибо за идеи!
Результаты тестов показали, что третий способ, который предложл Hugo121, самый быстрый. Итоги по времени: №1 1,58984 №2 0,19141 №3 0,09156 Aksima, к сожалению, остроумный способ №2, который Вы предложили, плох тем, что данные массива необходимо непосредственно выгружать на лист. Что не всегда может быть удобно, если массив имеет большую разрядность, или на листе уже есть какие-то другие данные. Только если добавлять в книгу пустой лист специально для этой операции. Было бы здорово, если бы в excel была возможность оперировать с виртуальной таблицей, но, как я понимаю, именно из-за ее отсутствия нельзя выделить диапазон массива... Если кому-то пригодится, листинг:
0
|
||||||
|
6997 / 2895 / 555
Регистрация: 19.10.2012
Сообщений: 8,803
|
|
| 21.07.2014, 16:26 | |
|
Есть ещё CopyMemory - но там нужно быть железно уверенным в данных.
Добавлено через 3 минуты Упс, не заметил - третий вариант у Вас неправильный. Почти вообще. Перекладываете не туда, выгружаете не то, и не так... Перекладывать нужно сразу в двумерный массив - чтоб его не "транспозить" зазаря, раз уж меряемся скоростями.
0
|
|
|
призрак
|
||||||
| 21.07.2014, 16:30 | ||||||
2
|
||||||
|
0 / 0 / 0
Регистрация: 30.05.2012
Сообщений: 17
|
||||||||||||||||
| 21.07.2014, 19:46 [ТС] | ||||||||||||||||
|
Hugo121, прошу прощения, опечатка:
Добавлено через 52 минуты ikki, в данной задаче требуется вставлять данные в столбец (не упомянула в описании), поэтому скорее так:
Кстати, когда копирушь в строку, почему-то выполняется дольше.
0
|
||||||||||||||||
| 21.07.2014, 19:46 | |
|
Помогаю со студенческими работами здесь
7
Вывод массива на лист Excel
Вывод строки из таблицы Access на лист Excel по запросу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|