Цитата |
---|
Jack Famous написал: в основном под Join это всё и подводил |
Изменить начало отсчета массива с 0 на 1
22.11.2018 12:54:54
|
|
|
|
22.11.2018 12:55:26
venrt,
есть в этом мире вещи, которые изменить нельзя. можно расстраиваться, негодовать, досадовать по этому поводу, но нужно принять их такими как есть и приспосабливаться (учитывать в своей деятельности)
он только начал постигать сложность этого мира через универсальность одномерных массивов с нуля и тут.... такой коварный вопрос! "стабильности нету!" (С) "Особенности национальной охоты"
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
|
|||||
|
|
22.11.2018 13:04:59
а вообще, если задать вопрос так:
а Split может возвращать массив с начальным индексом 1, а не 0? в след. сообщении ответ был бы: нет, не может и все! тема на этом исчерпана и не нужно в ней 30 сообщений, но почему-то написано "изменить начало отсчета массива с 0 на 1" и, понятно, тут понеслось... это просто напоминание: корретно сформулированный вопрос - это залог получения конкретного и точного ответа, без необходимости лопатить тонны бесполезных сообщений
Изменено:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
|
|
|
|
22.11.2018 13:14:44
Ігор Гончаренко, ну ветка получилась достаточно полезная для меня, как минимум, ТС я так, что вопрос мой был задан вполне корректно.
|
|
|
|
22.11.2018 13:21:50
понятно, что Вам абсолютно виднее в чем состоял Ваш вопрос, мои рассуждения здесь - это просто попытка угадать "а что же нужно было на самом деле"
потому что все знают, "что на самом деле все быват совсем не так, как в действительности!"
Изменено:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
|
|
|
|
22.11.2018 13:33:26
Юрий М, ну на данный момент мне так удобно и приемлимо по скорости необходимости в нескольких столбцах в формк пока не возникало, а как надо будет - так и подумаю
Изменено:
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел)
|
|||
|
|
22.11.2018 13:53:20
Попробую спасти хоть одного кота. На сколько понял Джек ищет по всем столбцам. При определенных условиях так проще, но есть способы позволяющие искать и без склейки.
По вопросам из тем форума, личку не читаю.
|
|
|
|
22.11.2018 13:56:43
|
|||
|
|
22.11.2018 14:06:05
Jack Famous,
Из многомерного циклом в одномерный >затем в строковую переменную с помощью Join. Цикл по многомерному с созданием строковой переменной. В чем фишка засорять память лишним массивом? По поводу примера не совсем понял?
"Все гениальное просто, а все простое гениально!!!"
|
|
|
|
22.11.2018 14:10:04
"Все гениальное просто, а все простое гениально!!!"
|
|||
|
|
22.11.2018 18:10:27
OFF
а вам не кажется, господа, что тема скатилась в оффтоп обсуждения моего метода? (мааааленькой части огромной связки, если точнее) меня устраивает на данный момент связка, благодаря которой всё работает. Предлагаю все вопросы об универсальности и скорости решить в
Изменено:
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел)
|
|
|
|
24.11.2018 22:17:29
|
|||||
|
|
26.11.2018 10:17:47
Михаил С., прошу прощения — я попутал размерность с количеством измерений
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел)
|
|
|
|
26.11.2018 17:49:05
Ответ на вопрос сообщения #1 темы (изменить начало отсчета массива с 0 на 1).
Как то давно Михаил а как переменную Variant (=безобъявления), то ReDim Preserve - сработает:
|
|||
|
|
26.11.2018 18:02:06
На свете много, друг Горацио, такого...
Владимир
|
|
|
|
26.11.2018 18:28:00
Позволю себе высказать категорическое несогласие с сообщением #45.
Ибо при
Split вообще работать не будет, ибо ему нужна переменная Variant, а в вышеизложенной редакции кода массив не изменится. Для изменения начала отсчета требуется два ReDim Preserve (изменить размерность, и изменить точку отсчета и размерность).
|
|||||
|
|
26.11.2018 18:31:55
RAN, непонятно. Я код С.М. проверил - работает.
+++
Изменено:
|
|||||
|
|
26.11.2018 18:37:04
"Все гениальное просто, а все простое гениально!!!"
|
|||
|
|
26.11.2018 19:01:26
Изменено: |
|||||
|
|
26.11.2018 19:03:43
RAN, Вы что-то путаете.
|
|
|
|
26.11.2018 19:04:13
С массивом String не работает, я с типом Variant делал.
"Все гениальное просто, а все простое гениально!!!"
|
|
|
|
26.11.2018 19:13:55
Да, я сразу не обратил внимания.
Довложил тест. И еще пара экспериментов. |
|
|
|
26.11.2018 19:26:23
Потестировал #45 в разных конфигурациях от 2003 до 2016 (32- и 64-). Везде работает так, как описано.
Вместе с тем, нельзя полагаться на этот "трюк", так как он противоречит документации.
Владимир
|
|
|
|
26.11.2018 19:33:46
Владимир, т.е. вы утверждаете, что во всех случаях (включая W7\Of2010), вы получаете arrP(1 To 4)?
|
|
|
|
26.11.2018 19:42:59
Я проверил 2003 Win XP, 2007 Win XP, 2016(32- ru) Win10, 2016(64- en) Win 10. "Середину" не проверял.
Допроверил Excel 2010(32- ru), Win7. Индексы от 1 до 4.
Изменено:
Владимир
|
|
|
|
27.11.2018 10:01:42
|
||||
|
|
|||