|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.11.2010, 17:01 | #1 |
Форумчанин
Регистрация: 12.11.2009
Сообщений: 258
|
Word VBA как вставить разрыв принудительный в формулу ?
Если щелкнуть мышью по формуле набранной в новом редакторе 2007/10 ворда то там есть опция - "вставить принудительный разрыв". иногда чрезвычайно полезная опция.
вопрос как вставить такой разрыв программно ? что это за знак ? клик мышью при записи макроса не работает - т.е через запись не посмотреть. в мануале инфы не нашел. пробовал текст выражения выводить до и после вставки разрыва Set f = oDoc.Range.OMaths f(1).linearize Debug.Print f(1).Range.text одно и то же показывает... ( идеи есть у кого ? chrw(11) если вставить формулу разрывает. с chrw(10) тоже ничего не дает. какой знак еще попробовать можно ? у кого ворд английский - скажите как эта фукнция оригинально называется, может хоть погуглить смогу нормально... Последний раз редактировалось bdfy; 28.11.2010 в 17:08. |
28.11.2010, 20:19 | #2 |
Форумчанин
Регистрация: 29.09.2008
Сообщений: 378
|
Помогут команды MS Word, начинающиеся со слова Equation.
Вставка разрыва в формуле: Код:
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
|
28.11.2010, 21:55 | #3 |
Форумчанин
Регистрация: 12.11.2009
Сообщений: 258
|
истина да, гдето в этих краях. хотя справка ничего похожего на EquationManualBreak и не показывает.
если в Word поставить на место разрыва курсор и запустить макрос - работает. из екселя тоже работает. Код:
Последний раз редактировалось bdfy; 28.11.2010 в 21:59. |
28.11.2010, 22:22 | #4 |
Форумчанин
Регистрация: 12.11.2009
Сообщений: 258
|
OMathBreaks.Add еще похоже из этой оперы. но работать заставить ен получается ((
OMathBreaks.Сount даже не работает (( |
28.11.2010, 22:51 | #5 |
Форумчанин
Регистрация: 29.09.2008
Сообщений: 378
|
Истина на месте :)
По командам справка не помощник. Краткие описания есть в списке команд: Alt+F8 > Макросы из "Команды Word" > Выбираем команду и читаем поле "Описание".
Код:
Код:
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
|
28.11.2010, 23:02 | #6 |
Форумчанин
Регистрация: 12.11.2009
Сообщений: 258
|
тогда и add должно работать. оно же именно эти разрывы и считает
oDoc.OMaths(1).Breaks.Add (а вот тут должен быть range). для формулы я range сформулировать не могу (( по идее как то так ведь должно быть ? Код:
|
29.11.2010, 00:17 | #7 |
Форумчанин
Регистрация: 29.09.2008
Сообщений: 378
|
Все работает:
Код:
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
|
29.11.2010, 20:19 | #8 | |
Форумчанин
Регистрация: 12.11.2009
Сообщений: 258
|
Цитата:
предположим что я знаю конкретное место в формуле и отмечу его спец. знаком $ например - как этот знак заменить на разрыв ? т.е как конкретную позицию в формуле указать где разрыв сделать ? Range на число знаков у меня сделать не вышло (( |
|
29.11.2010, 23:41 | #9 |
Форумчанин
Регистрация: 29.09.2008
Сообщений: 378
|
Пример поиска и замены символа "$" разрывом во всех формулах документа:
Код:
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
|
30.11.2010, 06:14 | #10 |
Форумчанин
Регистрация: 12.11.2009
Сообщений: 258
|
без селекшенов никак нельзя обойтись ? через range чисто ? документ программно набирается - обьект формулы мне известен.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вставить разрыв страницы | alexvav | Microsoft Office Excel | 2 | 14.09.2010 14:51 |
Как написать из excel формулу в word | Святой Дьявол | Microsoft Office Excel | 1 | 13.09.2010 22:07 |
как вставить формулу в vba | Ilya_L | Microsoft Office Excel | 6 | 18.06.2010 09:10 |
Возникает ошибка 10053 и происходит принудительный разрыв соединения | Маёвец | Работа с сетью в Delphi | 0 | 28.01.2010 14:36 |