Перейти на нужную табуляцию

Программирование на Visual Basic for Applications
CAPITALIST
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 02.11.2009 (Пн) 14:56

Перейти на нужную табуляцию

Сообщение CAPITALIST » 03.11.2009 (Вт) 8:14

Office XP: Word, Win XP

На одной строке создано несколько табуляций. Как перейти к n-ой?
Код: Выделить всё
Selection.TypeText Text:=vbTab + vbTab

Этот способ довольно не надежен. Хотелось бы что-нибудь вроде:
Код: Выделить всё
Selection.GoTo What:=wdGoToBookmark, Name:="Contents"
Selection.Bookmarks(1).Select

но только для табуляции

dormouse
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 140
Зарегистрирован: 10.01.2007 (Ср) 21:58
Откуда: Волжский

Re: Перейти на нужную табуляцию

Сообщение dormouse » 03.11.2009 (Вт) 15:36

так при нажатии клавиши Tab (или использовании первого примера кода) фактически вставляются символы табуляции, у которых средствами ворда можно задать ширину (стандартный табулятор имеет ширину в 4 пробела) Происходит именно вставка символа табуляции, а не "переход" по меткам. поэтому другого способа не существует
VBA, MSA97

viter.alex
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 221
Зарегистрирован: 27.07.2008 (Вс) 20:17
Откуда: Montreal

Re: Перейти на нужную табуляцию

Сообщение viter.alex » 03.11.2009 (Вт) 18:17

А зачем? Сдается мне, что можно обойтись и без этого. Изложи проблему. Зачем ты печатаешь два символа табуляции и при этом используешь арифметический знак?
Лучше день потерять — потом за пять минут долететь!

CAPITALIST
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 02.11.2009 (Пн) 14:56

Re: Перейти на нужную табуляцию

Сообщение CAPITALIST » 04.11.2009 (Ср) 6:43

Табуляцию делаю таким образом:
Меню->Формат->Табуляция
Назначаю две табуляции:
1) с выравниванием по правому краю и с заполнителем "....."
2) с выравниванием по левому краю
(конечно на это все я записал макрос)

перехожу к нужной табуляции с помощью печатанья vbTab.
но чтоб мой алгоритм правильно расчитал сколько нужно (или вообще не нужно) печатать vbTab, приходится использовать моноширинные шрифты.
Хотелось бы пойти другим путем - сразу к нужной табуляции. Это мне позволит использовать любой шрифт и уменьшит вероятность багов.

dormouse
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 140
Зарегистрирован: 10.01.2007 (Ср) 21:58
Откуда: Волжский

Re: Перейти на нужную табуляцию

Сообщение dormouse » 26.12.2009 (Сб) 12:41

сдаётся мне, что таким образом требуется сделать оглавление :)
я оформил бы его в виде таблицы в два столбца с отключенным обрамлением ячеек. название главы в первом столбце. там вставляем отформатированный табулятор в ровень с правой границей ячейки с заполнением точками. во втором номер страницы. после ввода названия главы так же вставляем символ табуляции. только ещё нужен переход по ячейкам таблицы. помоему, такие структурированные блоки удобнее вольного текста. гибче настраваются пользователем..
VBA, MSA97


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 27

    TopList