Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщений [ 4 ]
- Преподаватель
- рядовой
- Неактивен
- Зарегистрирован: 25.09.2010
- Сообщений: 4
Тема: Макрос. Доступ к объектам внутри надписей и таблиц.
Коллеги!
Имею большой документ с формулами, созданными в Equation 3.0. Со временем самопроизвольно изменяются размеры этих объектов-формул.
Создал (не самостоятельно) макрос для коррекции размеров формул в основном тексте:
Dim Formul As InlineShape
For Each Formul In ActiveDocument.InlineShapes
If Formul.OLEFormat.ClassType = "Equation.3" Then
Formul.ScaleHeight = 100
Formul.ScaleWidth = 100
End If
Next Formul
Все работает! Однако осталась проблема с тем, как бы аналогично скорректировать размеры формул, которые находятся в тексте внутри надписей и таблиц.
Не подскажите, как это сделать. Заранее благодарен.

- viter.alex
- Модератор
- Неактивен
- Откуда: Харьков, Украина
- Зарегистрирован: 21.12.2009
- Сообщений: 884
- Поблагодарили: 140
Re: Макрос. Доступ к объектам внутри надписей и таблиц.
Точно так же, только нужно забраться внутрь надписей:
Dim Formul As InlineShape
Dim oShp As Shape
For Each oShp In ActiveDocument.Shapes
If oShp.Type = msoTextBox Then 'Если фигура является надписью
If oShp.TextFrame.TextRange.InlineShapes.Count <> 1 Then 'Если внутри фигуры есть другие
For Each Formul In oShp.TextFrame.TextRange.InlineShapes
If Formul.OLEFormat.ClassType = "Equation.3" Then
With Formul
.ScaleHeight = 50
.ScaleWidth = 50
End With
End If
Next
End If
End If
Next
А формулы внутри таблиц и так должны обрабатываться вашим циклом
Лучше день потерять — потом за пять минут долететь!
- Преподаватель
- рядовой
- Неактивен
- Зарегистрирован: 25.09.2010
- Сообщений: 4
Re: Макрос. Доступ к объектам внутри надписей и таблиц.
Большое спасибо за совет!
При работе, однако, Ваш макрос выдает ошибку:
Run-time error '91':
Object variable or With block variable not set
Нечто подобное появлялось, когда сам пытался решить эту задачу.
Подскажите, pls, в чем может быть засада.
- mixail33
- рядовой
- Неактивен
- Зарегистрирован: 25.02.2011
- Сообщений: 4
Re: Макрос. Доступ к объектам внутри надписей и таблиц.
Здравствуйте Преподователь. Вижу, что вы на сайте. Будьте добры, помогите мне в одном вопросе ( тема : помогите чайнику) Спасибо.
Сообщений [ 4 ]
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Макрос. Доступ к объектам внутри надписей и таблиц.
Если у вам часто приходится работать с различными текстами, писать и обрабатывать их, то, скорей всего, у вас установлен редактор Microsoft Word. На портале о Microsoft Office Word вы узнаете про: как в ворде2003 сделать календарь.
Какая бы версия программы у вас ни стояла, вряд ли вы используете больше двадцати процентов того, что эта программа может. Наш сайт о Microsoft Office Word даст ответ про: названия иллюстраций оформление.
Если желаете узнать больше о работе в редакторе, то посетите форум Ворд Эксперт. Это русскоязычный сайт с доступным интерфейсом, простой регистрацией и множеством полезнейшей информации. Наш сайт о Microsoft Office Word даст ответ про: программы для преобразования pdf.
Портал разработан специально для пользователей редактора Microsoft Word. Зарегистрировавшись на портале, вы узнаете много новой и нужной информации, даже если вы давно и часто работаете в приложении. На портале о Microsoft Office Word вы узнаете про: как сделать разделительную полосу в word.
На сайте представлена разнообразная литература и ответы на часто возникающие у пользователей Microsoft Word вопросы. Наш сайт о Microsoft Office Word даст ответ про: заглавные буквы в консоли.
Вы легко научитесь оптимизировать свою работу и даже писать макросы. Готовые решения часто возникающих проблем вы можете найти в специальных разделах на сайте. Наш сайт о Microsoft Office Word даст ответ про: антонимы до слова думай.
При трудностях в работе с редактором или создании макросов вы всегда можете обратиться за помощью к опытным пользователям. Наш сайт о Microsoft Office Word даст ответ про: как заменить строчные буквы на прописные в эксель.
Можно задать любой вопрос о настройке, форматировании и автоматизации работы Microsoft Word, найти готовое решение или оставить заявку на написание макроса. Наш сайт о Microsoft Office Word даст ответ про: в ворде виравниваю по ширене большие пробелы.