ParagraphFormat

Программирование на Visual Basic for Applications
Sweety
Новичок
Новичок
Аватара пользователя
 
Сообщения: 34
Зарегистрирован: 27.05.2004 (Чт) 8:38
Откуда: Москва

ParagraphFormat

Сообщение Sweety » 24.04.2006 (Пн) 12:42

Никак не могу разобраться, записала макрос в Word, чтобы выставлялась верхняя граница применительно к абзацу(Формат/Границы и заливки/применительно к абзацу, верхняя граница). Пока записываю все выполняется. Когда запускаю, ничего не происходит.
Вот получившийся код:

With Selection.ParagraphFormat
With .Borders(wdBorderTop)
.LineStyle = wdLineStyleSingle
.LineWidth = wdLineWidth050pt
.Color = wdColorAutomatic
End With
With .Borders
.DistanceFromTop = 0
.Shadow = False
End With
End With
With Options
.DefaultBorderLineStyle = wdLineStyleSingle
.DefaultBorderLineWidth = wdLineWidth050pt
.DefaultBorderColor = wdColorAutomatic
End With

Помогите разобраться!!!
Безмолвное дело лучше бесполезного слова.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 24.04.2006 (Пн) 12:48

А если выделить весь абзац и запустить макрос?
Lasciate ogni speranza, voi ch'entrate.

Sweety
Новичок
Новичок
Аватара пользователя
 
Сообщения: 34
Зарегистрирован: 27.05.2004 (Чт) 8:38
Откуда: Москва

Сообщение Sweety » 24.04.2006 (Пн) 12:52

Да я выделяла, но к сожалению, и в этом случае ничего не происходит :-(
Безмолвное дело лучше бесполезного слова.

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 24.04.2006 (Пн) 12:55

Что-то странное... Я попробовал, похоже, что на то, показывается эта линия, или нет, влияет стиль предыдущего абзаца. Т. е. ситуация следующая: если абзац1 и абзац2 идут друг за другом и у абзаца1 стиль "Обычный", то при выполнении макроса на абзаце2 его стиль становится "Обычный + Граница: Сверху..." и линия показывается. Если потом выполнить макрос на абзаце1, у него стиль становится тем же, стиль абзаца2 не меняется, но линия показывается только над первым абзацем... :?
Быть... или не быть. Вот. В чём вопрос?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.04.2006 (Пн) 12:56

Да нет, работает...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 24.04.2006 (Пн) 13:03

Word 2003. Те же симптомы при выполнении действий вручную: устанавливаем границу у второго абзаца - есть граница. Устанавливаем у первого - над первым она появляется, над вторым исчезает. Заходим в границы второго абзаца - граница там показана, если ее убрать, исчезнет и у первого, и у второго абзаца...
Быть... или не быть. Вот. В чём вопрос?

Sweety
Новичок
Новичок
Аватара пользователя
 
Сообщения: 34
Зарегистрирован: 27.05.2004 (Чт) 8:38
Откуда: Москва

Сообщение Sweety » 24.04.2006 (Пн) 13:04

Да, наверное надо было сказать, что это я пытаюсь сделать в ячейки таблице, где у мня уже есть Текст.
Т.е. есть текст 123 потом мне необходимо вставить эту черту и добавить еще текст.
И вот в этом случае он у меня и не отрабатывает.
Безмолвное дело лучше бесполезного слова.


Вернуться в VBA

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

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

    TopList