|
48 / 9 / 0
Регистрация: 29.11.2010
Сообщений: 149
|
||||||
Можно ли оптимизировать код внесения данных с листа Word в таблицу13.03.2012, 18:35. Показов 1769. Ответов 11
Метки нет (Все метки)
есть текст в ВОРДЕ вида
"E4 E B3 ECB1 F1 F2 F0 E0 F5 B3 FE 1EF8 EA EE EB E7 20 EE EC E2 B3 E4 EE EB EB FE B8 2C 20 F9 EE 1F 30 34 2C 30 33 2E 32 2F 31 31 1E F0 2E 20 F3 1F F8 E9 EC EB B3 20 EF EF E5 E3 EF F2 E0 E2 ED E7 EA ED EA 20 C4 E5 F0 E5 E0 E1 EB EE BF 20 E2 E7" и так много много строк и листов для работы, нужно его по группам внести в таблицу char(j) - (о ней далее по тексту кода)т.е. первый элемент таблицы - Е4 второй Е третий В3 и т.д. написал код
1
|
||||||
| 13.03.2012, 18:35 | |
|
Ответы с готовыми решениями:
11
Можно ли оптимизировать код VBA Word Как задать SQL запрос, для внесения данных в таблицу? Как таблицу привязать к концу листа WORD? |
|
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
|
||||||
| 13.03.2012, 19:02 | ||||||
Я вместо ChaR - m_s
1
|
||||||
|
48 / 9 / 0
Регистрация: 29.11.2010
Сообщений: 149
|
|
| 13.03.2012, 20:06 [ТС] | |
|
Неподходит - split просто уберет пробелы, ChaR это название таблицы, которая будет дальше использоваться в расчетах. Нужно таблицу забить данными - т.е. словами, которые разделены пробелами.
Т.е. ChaR(1)=E4 Char(2)=E ChaR(3)=B3 ..... саму таблицу никуда выдавать не нужно - это промежуточный этап.
0
|
|
|
48 / 9 / 0
Регистрация: 29.11.2010
Сообщений: 149
|
|
| 13.03.2012, 21:05 [ТС] | |
|
Ну максимальное вероятное значение это как минимум activedocument.content.end делить на три (т.к. более двухбуквенных элементов не ожидается), но потом придется перебрать весь массив и переформатировать его выбросив все пустые элементы (т.е. сделав redim preserve наткнувшись на первый же пустой -1) не ужели так будет быстрее?
П.С. В коде есть ошибки, которые не влияют на принцип перебора, просто сама идея интересна, особенно для многостраничных документов. П.П.С. И учитывая, что в школе мы mainframe-мами не обладаем
0
|
|
|
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
|
|
| 13.03.2012, 21:12 | |
|
Split(kod," ") создает массив из элементов строки разделенных пробелом. Заноси массив в таблицу или обрабатывай, например: перевести в двоичный код, потом в символ и т.д.
1
|
|
|
|
|||||||
| 13.03.2012, 21:21 | |||||||
|
Просто попробуйте. Имел в виду такое:
Не по теме: У меня та же проблема. Ща буду свою программу также резать :yahoo:
1
|
|||||||
|
48 / 9 / 0
Регистрация: 29.11.2010
Сообщений: 149
|
||
| 13.03.2012, 23:22 [ТС] | ||
|
0
|
||
|
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
||
| 13.03.2012, 23:33 | ||
|
Пробел является разделителем по умолчанию, так что Split(kod," ") это то же, что Split(kod)
0
|
||
|
1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
|
|||||||
| 14.03.2012, 06:46 | |||||||
Сообщение было отмечено Памирыч как решение
Решение
1
|
|||||||
|
48 / 9 / 0
Регистрация: 29.11.2010
Сообщений: 149
|
|
| 14.03.2012, 11:49 [ТС] | |
|
Для меня коллекции полная заумь
. Тем более, как мне кажется вариант со SPLIT будет наиболее быстрым.
0
|
|
|
1302 / 404 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
|||||||||||
| 15.05.2012, 15:15 | |||||||||||
|
sjerj,
если массив предполагается делать с помощью Split, то нужно создать переменную, которая затем сама превратится в массив. Эта переменная должна иметь тип данных Variant:
Не помню, где я прочитал или где это видел, но вместо типа данных Variant можно использовать тип данных String:
1
|
|||||||||||
| 15.05.2012, 15:15 | |
|
Помогаю со студенческими работами здесь
12
Можно ли оптимизировать текст в Word для чтения на смартфоне Можно ли оптимизировать код? Можно ли оптимизировать код
Можно ли оптимизировать данный код? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|