Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2010, 09:19   #1
Гошик
Пользователь
 
Аватар для Гошик
 
Регистрация: 04.03.2010
Сообщений: 19
По умолчанию Можно ли в ворде задать какую-то функцию

Доброго времени суток! Интересует вопрос:
Можно ли в Ворде ввести в таблицу функцию логорифма, чтобы автоматически считало значения при постановке данных в таблицу.
Не хочу ради одной функции создавать отдельный файл в екселе для проекта.
______________
Помощь в принятие наследства
Гошик вне форума Ответить с цитированием
Старый 09.10.2010, 14:41   #2
javvva
Пользователь
 
Аватар для javvva
 
Регистрация: 23.01.2010
Сообщений: 70
По умолчанию

вообще то можно. делается это через закладки. а как правильно честное слово не знаю. где то на форуме была такая тема.
javvva вне форума Ответить с цитированием
Старый 09.10.2010, 21:12   #3
Aent
Форумчанин
 
Аватар для Aent
 
Регистрация: 17.07.2009
Сообщений: 519
По умолчанию

Теоретически можно. Но практическая ценность вычисления непосредственно в таблице Word с помощью полей довольно низка.
К сожалению, в списке формул, используемых в вычисляемых полях MS WORD логарифм отсутствует. Пользовательскую функцию, написанную на VBA в поле так же использовать нельзя. Остаётся задавать для логарифма разложение по первым членам ряда Тейлора. Для практических целей обычно достаточно 5-7 членов.

Но и в этом случае формула в поле будет гигантского размера...
Однако, легко добавить к вашей таблице кнопку (скажем используя поле MACROBUTTON) для пересчёта соответствующего столбца с вычислением логарифма в таблице.
Кстати, вы не указали какого: натурального, десятичного или по иному основанию ... Тщательнее надо.
Функция Log(x) в VBA вычисляет натуральный логарифм от x.
Десятичный логарифм легко получается с помощью формулы: Log(x) / Log(10#)

Последний раз редактировалось Aent; 09.10.2010 в 21:15.
Aent вне форума Ответить с цитированием
Старый 10.10.2010, 09:10   #4
javvva
Пользователь
 
Аватар для javvva
 
Регистрация: 23.01.2010
Сообщений: 70
По умолчанию

вообще то в редакторе формул логарифмы есть. так что и вычислить можно.
хотя в текст можно вставить не простую таблицу, а таблицу эксель.
javvva вне форума Ответить с цитированием
Старый 10.10.2010, 14:21   #5
Aent
Форумчанин
 
Аватар для Aent
 
Регистрация: 17.07.2009
Сообщений: 519
По умолчанию

javvva, вы бы пробовали перед тем как писать ...
Естественно, формулы в редакторе формул не вычисляются. Word не MathCad.
Что же касается Excel, то его использование противоречит начальному условию задачи, сформулированному топикстартером.

Последний раз редактировалось Aent; 11.10.2010 в 00:45.
Aent вне форума Ответить с цитированием
Старый 10.10.2010, 21:27   #6
javvva
Пользователь
 
Аватар для javvva
 
Регистрация: 23.01.2010
Сообщений: 70
По умолчанию

Aent, лично я не делал так как я так и не разобрался как была сделана формула из данного топика. http://programmersforum.ru/showpost....51&postcount=1 но раз сделана простая формула то, что мешает сделать более сложную?
javvva вне форума Ответить с цитированием
Старый 11.10.2010, 00:58   #7
Aent
Форумчанин
 
Аватар для Aent
 
Регистрация: 17.07.2009
Сообщений: 519
По умолчанию

Мешает то, что в вычисляемых формульных полях ( {=} FIELD) в Word можно (как я указал в посте #3) использовать весьма ограниченный набор функций. И логарифма среди них нет.
Cм:
http://support.microsoft.com/kb/105640
http://office.microsoft.com/en-us/wo...005186218.aspx

А тот логарифм который вставляется в редакторе формул - это просто "картинка".
Фомула, вставленная с помощью редактора формул, не может быть использована для расчёта - это чисто полиграфический инструмент.

Почему MS не разрешил использование в полях пользовательских функций на VBA -
глубокая тайна. IMHO функциональность Word резко бы повысилась. А доработка
минимальная. Но вот не разрешили.
А с учётом современного тренда в сторону VSTO похоже и не разрешат в обозримом будущем
Aent вне форума Ответить с цитированием
Старый 11.10.2010, 07:03   #8
javvva
Пользователь
 
Аватар для javvva
 
Регистрация: 23.01.2010
Сообщений: 70
По умолчанию

мне остается только согласиться раз это так, но ведь ворд можно и обмануть. вставить в файл экселевскую таблицу, в ней произвести вычисления и все красиво подставить в формулы. это возможно?
javvva вне форума Ответить с цитированием
Старый 11.10.2010, 13:57   #9
Aent
Форумчанин
 
Аватар для Aent
 
Регистрация: 17.07.2009
Сообщений: 519
По умолчанию

Да. Это без проблем. В Excel есть функции листа LN,LOG10 и LOG.
Так что если снять ограничение на использование EXCEL, то никаких проблем...
Но речь то у топикстартера шла о таблице WORD. А сослаться на ячейку внедрённого объекта EXCEL из WORD без внешнего файла EXCEL не получиться.
Можно внедрить в WORD только таблицу целиком. Причём воспользоваться в закладках WORD данными из ячеек этой таблицы так же не удастся.
Кстати, INCLUDETEXT для EXCEL работает далеко не со всеми версиями MS OFFICE.
Вопрос то был
Цитата:
Сообщение от Гошик
Можно ли в Ворде ввести в таблицу функцию логорифма, чтобы автоматически считало значения при постановке данных в таблицу.

Последний раз редактировалось Aent; 11.10.2010 в 14:19.
Aent вне форума Ответить с цитированием
Старый 11.10.2010, 20:49   #10
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию

Цитата:
Сообщение от Aent Посмотреть сообщение
А с учётом современного тренда в сторону VSTO похоже и не разрешат в обозримом будущем
То бишь в сторону отуп(л)ения?! Я что-то такое тоже заметил.

По теме: а путём программирования на ВБА не пойдёт?

Последний раз редактировалось Sasha_Smirnov; 11.10.2010 в 20:51.
Sasha_Smirnov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
а кто знает какую функцию qazz Общие вопросы C/C++ 8 17.05.2010 08:25
какую функцию excel использовать? Railana Microsoft Office Excel 2 01.02.2010 11:28
Какую надо задать маску для MaskEdit, чтобы можно было вводить только цифры (притом с запятой)? Polotenchik Компоненты Delphi 24 17.07.2009 21:29
Подскажите пожалуйста какую функцию необходимо использовать... Андрю)(@ Паскаль, Turbo Pascal, PascalABC.NET 1 10.12.2008 00:03
Подскажите пожалуйста какую функцию необходимо использовать... Андрю)(@ Помощь студентам 1 09.12.2008 23:53