1

Тема: расчеты в ворде с вводом и выводом значений в тексте

Здравствуйте. Есть такая потребность: в документе, в тексте (не в таблице) встречаются цифры взаимосвязанные определенными простыми формулами (на уровне +,-,х,/). Нужно брать одно значение из текста, пропускать его через заданную формулу и выводить ответ в другое место текста.
Как вы могли догадаться по вопросу с макросами, к сожалению, я не дружен.
Вариант связки с Excelем пробовал, только через вставку ячеек в текст, но не устраивает, что из-за ячеек съезжает текст - получается довольно криво. Может можно как-то сделать более красиво через Excel или еще как-то.

Например: Годовой расход составил 4 м3/год, что соответствует 2т/год. Где 2 и 4 связаны через формулу 4/2=2

Таких документов много, поэтому нужно, чтобы все изменения сохранялись только в этом документе (возможно с вложениями), без связи с внешними файлами, и при копировании текста, чтоб копировались и исползованные значения.

Спасибо, за ответы и за дельные советы. Очень жду.

2

Re: расчеты в ворде с вводом и выводом значений в тексте

обычно подобные расчеты делаю в ексель с переносом итогов в шаблон ворда

3

Re: расчеты в ворде с вводом и выводом значений в тексте

shanemac51 пишет:

обычно подобные расчеты делаю в ексель с переносом итогов в шаблон ворда

а как выглядит конечный результат? текст не съехавший в местах вставки объекта Excel? Или у Вас таблицы только.
Напишите с чего начать делать шаблон - я покопаюсь.
Спасибо.

4

Re: расчеты в ворде с вводом и выводом значений в тексте

почитал гугл - понял, что более подходящий вариант - макрос, только беда - не шарю в них нифига.
Может кто-то показать как примерно, хотя бы, должен выглядеть макрос для переноса из таблицы Excel в текст (не таблица а вкрапления в сам текст документа) определенных ячеек.
Спасибо.

5

Re: расчеты в ворде с вводом и выводом значений в тексте

Еще уточняю в текст нужно вставить только значение из Excelя без ячейки.

6

Re: расчеты в ворде с вводом и выводом значений в тексте

нашел такой макрос
Sub FillingWordFile()
Dim WD
Dim XL As Excel.Application
    Set WD = CreateObject("Word.Application")
    WD.Visible = True
    WD.Documents.Open Filename:=Application.ThisWorkbook.Path & "\название файла.doc"
   
    Range("адрес ячейки").Copy
    WD.ActiveDocument.Bookmarks.Item("название закладки").Range.Paste
   
End Sub

почти то что надо, но он вставляет ячейку и к тому же в нее запихивается весь абзац до закладки, а мне надо, чтоб вставлялось только значение без ячейки. Может кто-то научить как это правильно реализовать?

7

Re: расчеты в ворде с вводом и выводом значений в тексте

shanemac51 пишет:

обычно подобные расчеты делаю в ексель с переносом итогов в шаблон ворда

Для таких элементарных рассчётов не надо запускать никаких экселей. Просто сделать закладку bookmarks, найти текст, после которого нужно взять число, функцией поделить его на 2 и вставить результат в закладку.

8

Re: расчеты в ворде с вводом и выводом значений в тексте

trialindust пишет:

Здравствуйте. Есть такая потребность: в документе, в тексте (не в таблице) встречаются цифры взаимосвязанные определенными простыми формулами (на уровне +,-,х,/). Нужно брать одно значение из текста, пропускать его через заданную формулу и выводить ответ в другое место текста.
Как вы могли догадаться по вопросу с макросами, к сожалению, я не дружен.
Вариант связки с Excelем пробовал, только через вставку ячеек в текст, но не устраивает, что из-за ячеек съезжает текст - получается довольно криво. Может можно как-то сделать более красиво через Excel или еще как-то.

Например: Годовой расход составил 4 м3/год, что соответствует 2т/год. Где 2 и 4 связаны через формулу 4/2=2

Таких документов много, поэтому нужно, чтобы все изменения сохранялись только в этом документе (возможно с вложениями), без связи с внешними файлами, и при копировании текста, чтоб копировались и исползованные значения.

Спасибо, за ответы и за дельные советы. Очень жду.

Проще, если вы дадите свой документ и выделите: а) место, из которого надо брать делимое - синим; б) место, из которого надо брать делитель - красным (или, если делитель постоянный - выделить красным место, куда необходимо вставить значение); в) место вставки результата. Вопрос в том, откуда берутся эти значения годового расхода?

9

Re: расчеты в ворде с вводом и выводом значений в тексте

Помогли решить вопрос через закладки и поля средствами Worda.
Просто выделил текст с исходным числом и создал закладку (Вставка -- закладка), вокруг текста должны появиться квадратные скобки (на печать не выводятся). Выделил 4 и создал закладку с именем, расход.
На месте будущей формулы вставbk поле (Вставка -- Поле -- Формула) и написал формулу =расход/2

Шик, блеск, красота.

Спасибо за внимание.