Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: VBA.Word. Выделить блок Добавлено: 20.10.07 15:38  

Автор вопроса:  Mikle
Подскажите пожалуйста!
1) Как возможно выделить блок (от Символ1 до СимволN), выделить весь текст?
2) Вообще имеется ли какая возможность "ползать" по тексту во время создания макроса?

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 bi-lya



Вопросов: 1
Ответов: 125
 Профиль | | #1 Добавлено: 21.10.07 16:29
1. Выделяем с 1 по 5 символ:
Dim r As Range
Set r = ActiveDocument.Range(1, 5)
r.Select

2. Весь текст:
Set r = ActiveDocument.Range(0, ActiveDocument.Characters.Count)
r.Select

3. См. справку MoveLeft(), MoveRight(), MoveUp(), MoveDown(), MoveEnd(), MoveStart()
Вообще работать нужно с Range. Выделять только для отладки :)

Ответить

Номер ответа: 2
Автор ответа:
 Mikle



Вопросов: 6
Ответов: 5
 Профиль | | #2 Добавлено: 22.10.07 08:00
Большое спасибо Bi-lya!

Весь текст выделяется вообще прекрасно.

Set r = ActiveDocument.Range(1, 5) - не совсем удобен, т.к. координаты бока (начало, конец) расчитываются с начала текста.
М.б. Вы сможете подсказать, а как можно выделить строку, на которой в данный момент стоишь?
В частности, как выделить на текущей строке блок(начало, конец)?

Ответить

Номер ответа: 3
Автор ответа:
 bi-lya



Вопросов: 1
Ответов: 125
 Профиль | | #3 Добавлено: 23.10.07 13:28
Выделить всю строку, на которой находится курсор?
Selection.Expand (wdLine)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам