|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.02.2018, 17:06 | #1 |
Регистрация: 04.02.2018
Сообщений: 6
|
Ошибка 5941 после записи макроса
Уважаемые Форумчане.
Создаю, с помощью запись макроса, поле (элемент управления формой) И при повторном запуске выдается - Ошибка 5941 Запрашиваемый номер семейства не существует. Что не так. Ведь использую запись макроса. Сам не рукоблудствую Selection.TypeParagraph Selection.TypeText Text:="Результат = " Selection.FormFields.Add Range:=Selection.Range, Type:= _ wdFieldFormTextInput Selection.MoveLeft Unit:=wdCharacter, Count:=4 With Selection.FormFields(1) Показывает ошибку на этой строке ????? .Name = "L" .EntryMacro = "" .ExitMacro = "" .Enabled = False .OwnHelp = False .HelpText = "" .OwnStatus = False .StatusText = "" With .TextInput .EditType Type:=wdNumberText, Default:="", Format:="" .Width = 4 End With End With Selection.MoveLeft Unit:=wdCharacter, Count:=1 Selection.MoveRight Unit:=wdCharacter, Count:=1 Selection.TypeText Text:="15,5" Selection.MoveRight Unit:=wdCharacter, Count:=3 Selection.TypeText Text:="; " |
19.02.2018, 02:19 | #2 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
Да, бывает, что записанный макрос не воспроизводится. Так нужно?
Код:
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
19.02.2018, 10:06 | #3 |
Регистрация: 04.02.2018
Сообщений: 6
|
Спасибо за ответ. Да в таком варианта все ок.
Но detault - это по умолчанию, а как сделать если результат - это периодически изменяемое значение получаемое в результате вычисления? Например c = a+b. И результат, в данном случае L = c. И если можно еще вопрос? Этих результатов штук 6. т.е. L=###; M=#####,##; P=##,####; MP=######; RT=#; VL=##,##. И каждый результат сравнивается с нормой, с описанием больше, меньше, равно. И код становится очень громоздким в таком написании. Можно его оптимизировать? И если не затруднительно покажите как? Заранее с Уважением. |
19.02.2018, 14:38 | #4 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
Если нужны расчеты - переходите на Excel. Гораздо проще будет. Как вариант - в Ворде Вставка - Таблица - Таблица Excel. Или Вставка - Объект - Создание из файла...
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
19.02.2018, 18:06 | #5 |
Регистрация: 04.02.2018
Сообщений: 6
|
Ох Excel. Я так тоже думал - красиво, ярко, наглядно, в общем то просто. Но..........
Вордовский документ это юридическая бумага для прокурора, а вот лист екселя не очень. И поэтому от ворда требуется максимально минимизировать человеческий фактор. По этому и такие вопросы - надо красиво, ярко, наглядно. Так что повторю просьбу. Или хотя бы как впихнуть в поле периодически изменяемое значение получаемое в результате вычисления С уважением. |
19.02.2018, 21:05 | #6 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
Если ориентироваться на VBA, то лучше нажатием кнопки запускать форму, в ней делать ввод, вычисления, сравнение с нормой. Когда нужный результат достигнут, вставлять значения в определенные места документа.
Можно автоматизировать документ с помощью полей, без VBA. Что будет лучше - пока непонятно, нет ни ТЗ, ни примера. Лист Excel можно оформить как приложение к вордовскому документу, тем более, что его можно внедрить в документ, как я уже писал.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
21.02.2018, 08:14 | #7 |
Регистрация: 04.02.2018
Сообщений: 6
|
История болезни состоит из осмотров в которые надо вносить обследования - это как числовая, так и описательная составляющая, которую необходимо анализировать.
Использовать для этого привязку экселя очень неудобным. Как работать с полями я не понял. Использую форму с последующей вставкой в текст, но есть необходимость анализа обследования не только на данный момент, но и в динамика. И мне показалось, что для этого можно использовать поле (элемент управления формой) у которого есть имя и которое, правда не знаю еще как, можно сделать уникальным, а следовательно провести более широкие сравнения. Конечно ворд создан не для этого. Но уж очень много плюсов. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Редактирование макроса на основе записи. | Freddy19 | Microsoft Office Excel | 4 | 09.02.2013 16:23 |
Пропадает прокрутка после выполнения макроса | rus33 | Microsoft Office Excel | 6 | 18.08.2012 08:26 |
Запуск макроса после изменения содержимого ячейки | amd3000 | Microsoft Office Excel | 5 | 27.06.2011 16:52 |
ошибка 5941 | Елена Гох | Microsoft Office Word | 5 | 28.01.2011 11:41 |
Очистка формата после удаления макроса | valerij | Microsoft Office Excel | 2 | 14.06.2008 12:00 |