Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Access+Word: Не могу вставить абзац в нужное место
 
 автор: Мария   (05.10.2009 в 12:18)   личное сообщение
 
 

Помогите, пожалуйста, совсем запуталась. У меня есть шаблон Word с закладками. Мне нужно вывести данные по закладке, после них создать новый абзац и переместить закладку в начало нового абзаца. Подскажите, как вставить абзац ПОСЛЕ данных, выведенных по закладке. У меня он все время вставляется перед закладкой и закладка, естественно, никуда не перемещается. Access 2003. Данные вывожу командой:
app.Selection.GoTo What:=wdGoToBookmark, Name:=Закладка
Set MyRange = app.Selection.Range
MyRange.Text = Значение
Дальше пыталась сделать так:
app.Selection.EndOf
app.Selection.Paragraphs.Add
потом примерно то же не через Selection, а через Range. Ничего не вышло.

  Ответить  
 
 автор: Гоблин   (05.10.2009 в 13:42)   личное сообщение
 
 

Нагло будет советовать в программерстве с моей стороны, но уж случай интересен. Смоделировал ситуевину и вот что получилось. (Записал макрос с установкой удалением закладки и ее созданием через несколько абзацев).
Sub Макрос1()
With ActiveDocument.Bookmarks
.Add Range:=Selection.Range, Name:="Закладочка"
.DefaultSorting = wdSortByName
.ShowHidden = False
End With
Selection.TypeParagraph 'добавил абзац
Selection.TypeParagraph 'добавил абзац
ActiveDocument.Bookmarks("Закладочка").Delete
With ActiveDocument.Bookmarks
.DefaultSorting = wdSortByName
.ShowHidden = False
End With
'Selection.EndKey Unit:=wdStory
With ActiveDocument.Bookmarks
.Add Range:=Selection.Range, Name:="Закладочка"
.DefaultSorting = wdSortByName
.ShowHidden = False
End With
Selection.TypeText Text:= _
"Продолжаю ввод текста. Удалил и снова создал закладку в ново"
Selection.TypeText Text:="м месте."
End Sub

Код несколько сократил, но данный макрос работает с любого места страницы.
PS. Вообще в тему хоть попал?

  Ответить  
 
 автор: Мария   (05.10.2009 в 13:58)   личное сообщение
 
 

Большое СПАСИБО! Точно в тему. Сейчас буду пробовать.

  Ответить  
 
 автор: Мария   (05.10.2009 в 14:21)   личное сообщение
 
 

Попробовала так, как Вы посоветовали. Как макрос из Word прекрасно работает, но в Access я не набираю текст, а вывожу его в то место, где стоит закладка. Курсор при этом не передвигается, он остается в начале строки с закладкой и абзац, соответственно, добавляется перед этой строкой, а не после. А ТАК СИЛЬНО НУЖНО.....

  Ответить  
 
 автор: Гоблин   (05.10.2009 в 19:08)   личное сообщение
 
 

Да я собственно плохой советчик в программерстве. Просто вижу, что ответов нет, вот и влез.
То бишь текст из акса выводится в ворд. При этом нужные поля выводятся в определенные места с закладками для них. (не проще ли поля слияния применить?)
На счет курсора не могу сказать. Вроде бы текст и все что есть выводится туда, где он находится.
Побегал вот по закладкам. Получил
Selection.GoTo What:=wdGoToBookmark, Name:="Закладка1"
Selection.GoTo What:=wdGoToBookmark, Name:="Закладка2"
Это перемещение от одной к другой. Может как-то с таким кодом сопряч? Только если эти 2 строки всунуть, то все будет на закладке2. Меж ними код свой влепите. А вось что получится.

  Ответить  
 
 автор: Мария   (10.10.2009 в 21:44)   личное сообщение
 
 

Простите, что не ответила, не было возможности выйти в интернет. У меня так и не получилось сделать все так, как я рассчитывала. Пришлось изменить саму идею вывода. Все равно, спасибо всем, кто пытался помочь.

  Ответить  
 
 автор: Гоблин   (11.10.2009 в 13:55)   личное сообщение
 
 

С инетом сейчас похоже везде неочень. А идея была хороша. С удовольствием применил бы если бы знал программерство.
Мне тоже приходится многое менять из-за ограниченности знаний. Не важно как, главное что бы работало.

  Ответить  
 
 автор: ShadowOfSun   (11.10.2009 в 16:40)   личное сообщение
 
 

Еше интересная ссылочка
http://www.sql.ru/forum/actualthread.aspx?bid=4&tid=694709&hl=%e0%ed%e0%f2%ee%eb%e8%e9+%ea%e8%e5%e2

Вдруг кому пригодится

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList