Re[4]: InlineShape: узнать место на странице
От: Седьмой романтик Россия  
Дата: 23.07.04 13:45
Оценка:
Elena_ wrote:


Спасибо Elena_. К сожалению, это полумера, поскольку работает только если
левая граница формулы приходится на границу листа. Иначе говоря, нет
отступа и нет текста перед объектом.

Я попытался найти какое-нибудь свойство вроде Left для InlineShape, но не
сумел найти ничего, что позволило бы написать что-то вроде

        If (ishp.Width + ishp.Left) > _
            (ActiveDocument.PageSetup.PageWidth - _
                 (ActiveDocument.PageSetup.LeftMargin +
                 ActiveDocument.PageSetup.RightMargin)) Then
             MsgBox ishp.AlternativeText
        End If


В общем, два вопроса:

1) Как узнать местоположение InlineShape на странице, т.е. не только ширину
и высоту, но и привязку к границам текущего листа.

2) Допустим я нашёл. Но надо как-то сообщить о каком конкретно объекте идёт
речь, то есть как найти контекст в тексте для объекта: в каком параграфе
находится и после каких символов текста вставлен?

Пробовал через Parent, но Parent указывает на весь документ. Попытался
искать InlineShapes в выделеном тексте, но это не предусмотрено в VBA.
Posted via RSDN NNTP Server 1.9 beta
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.