powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как работать с расширенным выделением ?
2 сообщений из 2, страница 1 из 1
Как работать с расширенным выделением ?
    #33863000
12333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста, как из VBA работать с расширенным выделением в word-е
Мне нужно посчитать сумму выделенных ячеек в таблице word.
Когда выделен прямоугольный диапазон, всё считается, а когда выделяю ещё ячейки с CTRL то считает только в последнем выделенном куске.
...
Рейтинг: 0 / 0
Как работать с расширенным выделением ?
    #33863953
Ashton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В Excel есть коллекция Areas, которая содержит несвязанные диапазоны. В Word'е же такого свойства нет, по-видимому, забыли сделать.

Альтернативным вариантом может быть следующее решение.

Выделить нужные ячейки, выделить их цветом, неважно каким, а затем посчитать сумму.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Public Sub FindItems()
    Dim rng As Range
    Dim lngSumm As Long
    
    Set rng = ActiveDocument.Content
    
    With rng.Find
        .ClearFormatting
        .Highlight = True
        .Text = ""
        .Replacement.Text = ""
        .Forward = True
        .Format = True
        
        Do While .Execute() = True
            lngSumm = lngSumm + Val(rng.Text)
        Loop
    End With

    MsgBox lngSumm
End Sub
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как работать с расширенным выделением ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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