powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Оптимизировать обработку таблицы Ворда
18 сообщений из 43, страница 2 из 2
Оптимизировать обработку таблицы Ворда
    #38143445
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофаAntonariy,
Tables -> Table.Rows -> Row.Cells -> Cell
ну а где тут скобки () для вставки индексов?Заодно правильно расставь скобки.
...
Рейтинг: 0 / 0
Оптимизировать обработку таблицы Ворда
    #38143454
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,
я не знаю, в других кодах ничего подобного не замечал.... вообще новость, поэтому придётся гадать
Tables -> Table.Rows -> Row.Cells -> Cell
Код: vbnet
1.
For Each g In ActiveDocument.Tables(1).Rows(g).Cells(1)


так?
...
Рейтинг: 0 / 0
Оптимизировать обработку таблицы Ворда
    #38143472
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если тебе нужна первая ячейка каждой строки, то правильно.
Только g в такой записи должно быть числом.
...
Рейтинг: 0 / 0
Оптимизировать обработку таблицы Ворда
    #38143705
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyЕсли тебе нужна первая ячейка каждой строки, то правильно.
Только g в такой записи должно быть числом.
я же говорю:
если таблица Ворда обычная из одного столбца
Dim g As Cell
For Each g In ActiveDocument.Tables(1).Rows(g).Cells(1)
и что станет g числом???
...
Рейтинг: 0 / 0
Оптимизировать обработку таблицы Ворда
    #38143746
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
катастрофаAntonariy,
я не знаю, в других кодах ничего подобного не замечал.... вообще новость, поэтому придётся гадать
Tables -> Table.Rows -> Row.Cells -> Cell
Код: vbnet
1.
For Each g In ActiveDocument.Tables(1).Rows(g).Cells(1)


так?авторЕсли тебе нужна первая ячейка каждой строки, то правильно.
Только g в такой записи должно быть числом.

А ничего, что в ворде не Cell s , а Cell ? :))
...
Рейтинг: 0 / 0
Оптимизировать обработку таблицы Ворда
    #38143773
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скукотища, даже если исправить по Вашему совету
А ничего, что в ворде не Cells, а Cell ? :))
выделяет .Rows - тип мис матч
...
Рейтинг: 0 / 0
Оптимизировать обработку таблицы Ворда
    #38143825
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скукотищаА ничего, что в ворде не Cell s , а Cell ? :))
Property Cells As Cells
read-only
Member of Word.Row

Что не так?

катастрофаDim g As Cell
For Each g In ActiveDocument.Tables(1).Rows(g).Cells(1)
и что станет g числом??

выделяет .Rows - тип мис матчЯ не по-русски выражаюсь? Или ты специально издеваешься? Двести раз говорили, tables(xxx), rows(xxx) и cells(xxx) принимают индексы, а ты что туда пихаешь блеать?
Ну что за тупица, терпения не хватает.
...
Рейтинг: 0 / 0
Оптимизировать обработку таблицы Ворда
    #38143866
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy, делаю так: For Each g In ActiveDocument.Tables(1).Rows(g).Cells(1)
пихаю Dim g As Cell и получаю тоже самое: выделяет .Rows - тип мис матч
...
Рейтинг: 0 / 0
Оптимизировать обработку таблицы Ворда
    #38143891
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты САМ написал Tables(1) - это по твоему что означает? Почему ты не пишешь Tables(g), к примеру???
...
Рейтинг: 0 / 0
Оптимизировать обработку таблицы Ворда
    #38143901
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, Почему ты не пишешь Tables(g), к примеру - потому, что я соображаю, что обращаюсь к первой таблице
...
Рейтинг: 0 / 0
Оптимизировать обработку таблицы Ворда
    #38143912
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофаобращаюсь к первой таблицеА какой строке ты обращаешься, когда пишешь Rows(g) ???

Ты сам аналогию провести не можешь?
...
Рейтинг: 0 / 0
Оптимизировать обработку таблицы Ворда
    #38143938
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, так бред получится выше строки For Each g In ActiveDocument.Tables(1).Rows(g).Cells(1)
строить конструкцию Фор еах а ниже g = g + 1, масло масляное....
...
Рейтинг: 0 / 0
Оптимизировать обработку таблицы Ворда
    #38143948
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сейчас остановился на
Код: vbnet
1.
2.
Dim g As Cell
For Each g In ActiveDocument.Tables(1).Range.Cells


таблицу с 15000 строк обрабатывает за 25 минут, ещё лучше можно??????? как???????
...
Рейтинг: 0 / 0
Оптимизировать обработку таблицы Ворда
    #38143953
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты обпределить ЧТО ИМЕННО ты хочешь перебрать в цикле?
Все ячейки таблицы? Все ячейки строки? Все ячейки всех таблиц? Одну ячейку каждой строки?
...
Рейтинг: 0 / 0
Оптимизировать обработку таблицы Ворда
    #38143954
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, таблица из одного столбца, значит все строки или все ячейки для меня это одно и тоже
...
Рейтинг: 0 / 0
Оптимизировать обработку таблицы Ворда
    #38143956
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так и перебирай Cells, нафига тебе Rows?
...
Рейтинг: 0 / 0
Оптимизировать обработку таблицы Ворда
    #38143963
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProТак и перебирай Cells, нафига тебе Rows?
так это
For Each g In ActiveDocument.Tables(1).Range.Cells
разве не так??
...
Рейтинг: 0 / 0
Оптимизировать обработку таблицы Ворда
    #38150124
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ещё вариант - С таблицами скорости прибавляет цикл Do...Loop вместо For Each, это верно????
и пример:
Код: vbnet
1.
2.
3.
4.
5.
6.
Dim oCell As Cell
    Set oCell = ActiveDocument.Tables(1).Range.Cells(1)
    Do Until oCell Is Nothing
    'Делаешь что нужно
        Set oCell = oCell.Next
    Loop
...
Рейтинг: 0 / 0
18 сообщений из 43, страница 2 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Оптимизировать обработку таблицы Ворда
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]