|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
|||||||||||
Как создать массив массивов19.12.2012, 17:07. Показов 7132. Ответов 53
Метки нет (Все метки)
Добрый день. Очень нужна ваша помощь. Есть папка, в ней БОЛЬШЕ 80 книг, в каждой, КАК МИНИМУМ, одни лист
с таблицей. Все! таблицы имеют отношение к определенной главной теме. Во всей этой массе, только 2/3 таблиц содержат данные по интересующей меня в даный момент конкретной"подтеме". Названия книг посторонняя программа формирует так, что не сразу понятно, что конкретно и в какой таблице. Поэтому, открываю все и сразу. Ниже приведенным макросом перебираю книги и листы. Если нахожу что нужно (определенная таблица содержит в названии определенную фразу) - "\"название книги; название листа заганяю в фразу, "неинтересную" книгу закрываю. И т.д. Затем из фразы формирую массив "книга (инд1)" - "лист книги(инд1) (инд2). Потом уже все просто -переганяю по дэлимитарам в массив, перелопачиваю/обрабатываю все в массивах и т.д и т.п. ПРОБЛЕМА в "....заганяю в фразу...". Ну не получается как-то массив массивов (а может можно иначе?), хоть плачь! Подтолкните, кто-нибудь и как-нибудь, ПОЖАЛУЙСТА!
Приношу извинения. Со строки 29 необходимо использовать
0
|
|||||||||||
| 19.12.2012, 17:07 | |
|
Ответы с готовыми решениями:
53
Как создать нужное количество массивов Как создать массив массивов
|
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
|
| 22.12.2012, 14:48 [ТС] | |
|
Добрый день! Понравилось - не то слово. На счет Net - установлен, пробую все, что рекомендуют, а вот использую то, что не понимаю до конца, только от временной безисходности. У меня к Вам (Hugo121) большущая просьба. Если есть какой-нибудь пример массива массивов, киньте пример, пожалуйста. Уверен, что разобраться и с этим - не помешает.
Добавлено через 19 минут Ого! Это насчет "Массивы и коллекции в Visual Basic .NET". Сейчас не очень есть время (программирование - не то, чем зарабатываю на жизнь), Но! Второго! Января! Протрезвею!!! (надеюсь) и ганять буду до потери пульса. Спасибо! Добавлено через 10 минут Номера типа #-#-# все-таки надо разбивать. Если сортировка идет номеров вида 1-10-1, 1-1-10, 1-1-1, 10-1-10 и т.п. - результат не тот, что нужно. Не это уже детская задача. Добавлено через 30 минут Нет никакой силы воли. Не удержался. Попробовал использовать при обьявлении выражение типа Dim a () As Integer = {1, 2, 3, 4, 5}. Грубит железяка, ошибка компиляции. Compile error: syntax error Добавлено через 51 минуту Обновил Framework до 4.5. Не помогло.
0
|
|
|
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
|
||||||
| 22.12.2012, 14:57 | ||||||
|
И сдались Вам эти типы!
![]() Не работает - значит не нужно! В моём варианте вообще в a() в итоге помещаются строки (ключи словаря). Ну а примера массива массивов из практики не нашёл - потому что удоьнее вместо них использовать словари с массивами/коллекциями. Нарисовал такой синтетический пример - смотрите содержимое a() в окне Locals:
UDF из последнего примера работает?
0
|
||||||
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
|
| 22.12.2012, 15:04 [ТС] | |
|
Ваша функция Unique(DRange As Variant) As Variant - как швейцарские часы. Вот только что такое UDF? Могу предположить, что это User defined function?
0
|
|
|
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
|
|
| 22.12.2012, 15:17 | |
|
Да, так оно и есть
![]() Если работает - значит Net в деле
0
|
|
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
|
| 22.12.2012, 15:26 [ТС] | |
|
Тогда получается, что выражение Dim a () As Integer = {1, 2, 3, 4, 5} справедливо только для Visual Basic .NET, или еще для VB6?
0
|
|
|
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
|
|
| 22.12.2012, 15:30 | |
|
Я Net и VB не знаю.
0
|
|
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
|
| 22.12.2012, 15:36 [ТС] | |
|
И в чем может быть проблема? Я уже "и по колесам постучал, и дверь закрыл" - в смысле, проверил "а" на латынистость и т.д.
0
|
|
|
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
|
|
| 22.12.2012, 15:43 | |
|
А в чём проблема?
![]() Чего хотите достичь?
0
|
|
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
|
| 22.12.2012, 15:50 [ТС] | |
|
Вы дали ссылку на статью, которая меня заинтересовала. Я оттуда вытянул это выражение Dim a() As Integer = {1, 2, 3, 4, 5}, как первый шаг. И сразу тормоз. А хочу проработать информацию по статье.
0
|
|
|
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
|
|
| 22.12.2012, 15:55 | |
|
Да, я тоже что-то оттуда пробовал - в VBA не работает.
Но System.Collections.ArrayList работает, как и SortedList.
0
|
|
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
|
| 22.12.2012, 15:56 [ТС] | |
|
И очень хорошо работает!
0
|
|
|
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
|
|
| 22.12.2012, 16:03 | |
|
Но как уже анализировалось в статье по сссылке - по скорости эти коллекции проигрывают словарям и коллекциям VBA.
Т.е. если данных мало - то используем что нравится и что удобнее. Если много - уже нужно анализировать, скорость может отличаться в разы.
0
|
|
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
|
| 25.12.2012, 23:26 [ТС] | |
|
Да я уже понял, что это VB6 и VB.net. Спасибо.
0
|
|
| 25.12.2012, 23:26 | |
|
Как создать и использовать массив массивов Как объявить или создать массив массивов? Как в классе создать поле массив массивов? Создать массив структур без использования массивов и нотации массивов Как создать вспомогательный массив C и вывести в него только ИНДИВИДУАЛЬНЫЕ элементы первых двух массивов? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|