Dim fld As Field
Set fld = ThisDocument.Fields.Add(Selection.Range(), wdFieldFormula, "\F(1+2;3)", False)
Формулы в документе Word.. КАК??
Такая проблема: надо написать программу, создающую документ Word.
Суть: в форме вводятся какие-то данные, программа вычисляет их и выводит результаты в отчёт Word вместе с ходом вычислений, т. е. в отчёте также, кроме результатов, должны содержаться ФОРМУЛЫ расчётов. Редактором для этих формул является MS Equation 3.0. Можно ли такое вообще сделать? И если можно, то как?
P.S. можно конечно через SendKey попробовать посылать данные в Equation, но по хорошему это тоже не выход, да и проблемы там тоже есть, люди говорят что SendKey в Word уходит, не доходя до Equation.
Конечно, через ж..., но результат близкий.
Проверял только в Word 2000, не исключено, что и в других версиях будет работать.
Формулу можно вставить не как объект Equation, а как поле типа Формула Eq.
Код:
Через UI: Вставка>Поле..>Формулы + Eq + Параметры...
Форматы можно посмотреть, вставляя в Word поля этого типа через UI и выбирая из контекстного меню "Коды/значения полей"
Кстати, попытка редактирования значения поля вызывает Equation - редактор и преобразует поле в этот объект.
P.S. совет, конечно, запоздалый, но может кому на будущее. (Сам забуду-посмотрю :))