Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как работать с расширенным выделением ? / 2 сообщений из 2, страница 1 из 1
19.07.2006, 10:40:17
    #33863000
12333
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как работать с расширенным выделением ?
Подскажите пожалуйста, как из VBA работать с расширенным выделением в word-е
Мне нужно посчитать сумму выделенных ячеек в таблице word.
Когда выделен прямоугольный диапазон, всё считается, а когда выделяю ещё ячейки с CTRL то считает только в последнем выделенном куске.
...
Рейтинг: 0 / 0
19.07.2006, 14:16:26
    #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
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как работать с расширенным выделением ? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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