![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Регистрация: 02.11.2008
Сообщений: 8
|
![]()
Проблема такая:
файл представляет собой кучу формул (которые не в редакторе формул набиты, а просто, как текст). После знака равенства подставлены числа, потом снова знак равенства и результат. То есть вид примерно такой: х+у=1+2=3. Если понадобилось изменить значения переменных, чтобы формула приняла вид такой, например, х+у=3+4=7, то руками это делать очень ломает, ибо файл длинный, а иксы с игреками 1000 раз встречаются. Вопрос такой: Можно ли изначально создавать создавать файл с расчётом на то, что значения переменных я задам только один раз и при этом они везде поменяются? Заранее спасибо! |
![]() |
![]() |
![]() |
#2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Здесь есть немного информации по теме.
Посмотрите пример во вложении: Чтобы увидеть коды полей, нажмите Alt+F9 Увидеть \ скрыть код выделенного поля - Shift+F9 Можно менять значения переменных на листе (переменные выделены зелёным цветом в той же строке, где и слово ОБНОВИТЬ), после чего дважды щелкнуть мышью на слове ОБНОВИТЬ. PS: Есть один нюанс... Значения переменных L = 0.0147 ; C = 1987 ; π = 3,14 ; d = 0,828 m. изменяйте аккуратно, то есть, если Вам надо изменить L = 0.0147 на что-нибудь другое, например, на L = 0.568, то поставьте курсор в L = 0.0147 сразу после точки, введите 568, а потом 4 раза нажмите Delete. Всё это надо, чтобы не изменить границы поля, определяющего значение переменной.
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
![]() Последний раз редактировалось EducatedFool; 03.11.2008 в 06:18. |
![]() |
![]() |
![]() |
#3 |
Регистрация: 02.11.2008
Сообщений: 8
|
![]()
спасибо, именно то, что нужно!
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 02.11.2008
Сообщений: 8
|
![]()
А не подскажете, как в 2007 офисе сделать, чтобы были видны серые скобочки, которые на печать не выводятся? Вкладок "Сервис" –> "Параметры" в этом офисе нет(
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 02.11.2008
Сообщений: 8
|
![]()
+ ещё вопрос: допустим, есть такое выражение z=х+у=3+4=7. Как можно взять эту цифру семь, которая посчиталась автоматически, и присвоить это значение переменной z? Просто нельзя выделить поле, внутри которого забита формула, и присвоить значение этого поля переменной
|
![]() |
![]() |
![]() |
#6 | ||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
ActiveWindow.View.FieldShading = wdFieldShadingNever ActiveWindow.View.FieldShading = wdFieldShadingWhenSelected ActiveWindow.View.FieldShading = wdFieldShadingAlways и нажимаем Enter. В Вашем случае нужна последняя строка (ActiveWindow.View.FieldShading = wdFieldShadingAlways). Должно сработать. Офиса 2007 у меня нет, так что не проверял. Хотя где-нибудь в одном из меню должен быть этот пункт... Цитата:
В любом случае, вся необходимая информация присутствует в справке Word-a Присвоить значение переменной можно и макросом, но в данном случае проще будет сделать по-другому. В крайнем случае, в следующую формулу (ту, в которой нужно значение Z), можно вставить полностью выражение, вычисляющее значение Z в предыдущей формуле. Конечно, получится нагромождение формул, и вычислений будет происходить больше, но если формул не очень много - то можно сделать и так.
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
![]() Последний раз редактировалось EducatedFool; 03.11.2008 в 12:36. |
||
![]() |
![]() |
![]() |
#7 |
Регистрация: 02.11.2008
Сообщений: 8
|
![]()
спасиюо! К сожалению, формул многовато. В который раз сталкиваюсь с небходимостью изучить VBA
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 16.02.2009
Сообщений: 122
|
![]()
выдели цифру 7, нажми в ворде 2003 вставка-закладка, закладке дай имя "Z". Потом нажми таблица-формула. И создавай формулу какую хочеш используя закладку "Z". Удачи.
Юрик
|
![]() |
![]() |
![]() |
#9 | |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
![]() Цитата:
![]()
Лучше день потерять — потом за пять минут долететь!©
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Замена закладки в тексте документа WORD на мой текст | Tiolic | Общие вопросы Delphi | 4 | 23.12.2017 15:18 |
автоматическая отправка сообщений | DeDoK | Общие вопросы Delphi | 3 | 16.10.2008 08:50 |
Автоматическая подстановка последнего значения | d_yure | Microsoft Office Excel | 9 | 28.12.2007 08:30 |
Автоматическая группировка | buk | Microsoft Office Excel | 5 | 20.09.2007 13:35 |
Автоматическая авторизация | Novice777 | Работа с сетью в Delphi | 2 | 01.03.2007 16:56 |