|
В колонке и текст, и число
|
|||
---|---|---|---|
#18+
Здравствуйте! Выгружаю таблицу из листа в массив. В первой колонке есть и текстовые значения, и числа. Первая колонка по существу это текст. Вторая - число. Как сделать так, чтобы массив первую колонку воспринимал как текст? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2016, 16:10 |
|
В колонке и текст, и число
|
|||
---|---|---|---|
#18+
Тут еще странное преобразование. При переводе в текст в начале добавляет пробел. Почему так? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2016, 16:13 |
|
В колонке и текст, и число
|
|||
---|---|---|---|
#18+
ferzmikkТут еще странное преобразование. При переводе в текст в начале добавляет пробел. Почему так?Так работает Str - резервирует место под знак. Если нет работы с десятичным разделителем, можно использовать CStr ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2016, 16:27 |
|
В колонке и текст, и число
|
|||
---|---|---|---|
#18+
ferzmikkКак сделать так, чтобы массив первую колонку воспринимал как текст? Можно пробежаться циклом по массиву Код: vbnet 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2016, 23:21 |
|
В колонке и текст, и число
|
|||
---|---|---|---|
#18+
Или в одно действие Код: vbnet 1.
или лучше Код: vbnet 1.
В формулу в стиле R1C1 проще подставлять номера строк и столбцов. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2016, 23:34 |
|
В колонке и текст, и число
|
|||
---|---|---|---|
#18+
ferzmikkКак сделать так, чтобы массив первую колонку воспринимал как текст? Попытка принудительно заставить Variant формировать не самый подходящий значению тип - это "желать странного". Впрочем, как и желание, чтобы все элементы типа Variant имели один и тот же субтип. Принудительно же проще всего это сделать предварительной операцией добавления одинарной кавычки в начало Value ячеек колонки, кою необходимо интерпретировать как текст. Тогда получишь именно желаемое, а кавычка в значение не попадёт. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2016, 00:56 |
|
В колонке и текст, и число
|
|||
---|---|---|---|
#18+
Спасибо, получилось! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2016, 07:56 |
|
В колонке и текст, и число
|
|||
---|---|---|---|
#18+
Если скажем таблица на листе имеет колонки с разными типами данными: текст, длинное целое число, короткое целое число, число с десятичной записью, дата, время, дата и время. В колонке с текстом есть ячейки и как текст, и как число, как описано в данном теме. Возможно ли задать такой массив, где каждая колонка имеет свой тип? Или лучше создать объект в классе модуле, и каждый объект толкать в одномерный массив? Или ListObject, ListRow, ListColumn, Collection, ArrayList и т. д.? Часто бывает, что есть таблица на листе, которая имеет подключение, и оттуда надо вытаскивать данные и толкать, например, в массив. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2016, 08:10 |
|
В колонке и текст, и число
|
|||
---|---|---|---|
#18+
По типу "ассоциативного массива"? Я не в курсе, скорее всего суррогаты вида DIM aa Array( Array(1:9), Array(1:4)) через свой Type через Collection через Variant Пусть знатоки подтянутся или в поиск "vba ассоциативный массив". ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2016, 11:22 |
|
|
start [/forum/topic.php?fid=61&msg=39328374&tid=2172905]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 283ms |
total: | 438ms |
0 / 0 |