Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Формулы в документе Word.. КАК??

8.9K
26 декабря 2004 года
Raiser
9 / / 13.12.2004
С VB не работал уже давно, с VBA дело не имел вообще, но тут понадобилось...
Такая проблема: надо написать программу, создающую документ Word.
Суть: в форме вводятся какие-то данные, программа вычисляет их и выводит результаты в отчёт Word вместе с ходом вычислений, т. е. в отчёте также, кроме результатов, должны содержаться ФОРМУЛЫ расчётов. Редактором для этих формул является MS Equation 3.0. Можно ли такое вообще сделать? И если можно, то как?
258
27 декабря 2004 года
SergeySV
1.5K / / 19.03.2003
Программно вставить в документ объект Equation.3 не проблема, а вот управлять им из VBA с помощью кода ни у кого пока не получилось... (если кто знает ентот секрет пусть постит сюда)... думается мне что просто при его разработке не предполагалось взаимодействие с пользователем на уровне кода и его сделали черным ящиком.

P.S. можно конечно через SendKey попробовать посылать данные в Equation, но по хорошему это тоже не выход, да и проблемы там тоже есть, люди говорят что SendKey в Word уходит, не доходя до Equation.
4.4K
09 января 2005 года
blind rain
66 / / 20.07.2004
Сегодня составлял себе план и случайно наткнулся.
Конечно, через ж..., но результат близкий.
Проверял только в Word 2000, не исключено, что и в других версиях будет работать.


Формулу можно вставить не как объект Equation, а как поле типа Формула Eq.
 
Код:
Dim fld As Field
    Set fld = ThisDocument.Fields.Add(Selection.Range(), wdFieldFormula, "\F(1+2;3)", False)

Через UI: Вставка>Поле..>Формулы + Eq + Параметры...

Форматы можно посмотреть, вставляя в Word поля этого типа через UI и выбирая из контекстного меню "Коды/значения полей"

Кстати, попытка редактирования значения поля вызывает Equation - редактор и преобразует поле в этот объект.

P.S. совет, конечно, запоздалый, но может кому на будущее. (Сам забуду-посмотрю :))
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог