Как поменять падеж в ворде
Здравствуйте! Подскажите пожалуйста возможно ли в писать в поле Ф. И. О. в Именительном падеже, а в последующих полях автоматизировать Родительный, Дательный, Винительный, Творительный падежах если да то как это сделать? Спасибо.
Падежи_Воробьев.doc 40.5 Кб, 9 скачиваний с 2011-07-14
You don't have the permssions to download the attachments of this post.
2 Ответ от Настаев 15.07.2011 11:03:15
Да, возможно (какой вопрос такой ответ )
А если серьёзно, то у меня сейчас на столе есть книга "Трюки и эффекты Excel" (автора Гладкий и Читрик), в которой есть глава "Склонение фамилии, имени и отчества". Я бы выложил тот трёхметровый макрос, да лень его набирать. Впрочем . если окажется, что книги нет в Интернете, я могу и набрать.
3 Ответ от xvilipok 15.07.2011 15:08:02
А если серьёзно, то у меня сейчас на столе есть книга "Трюки и эффекты Excel" (автора Гладкий и Читрик), в которой есть глава "Склонение фамилии, имени и отчества". Я бы выложил тот трёхметровый макрос, да лень его набирать. Впрочем . если окажется, что книги нет , я могу и набрать.
Спасибо за совет, нашел в Интернете книгу "Трюки и эффекты Excel" выпуск 2007г. (автора Гладкий и Читрик).
Похожие темы
Word автоматизация падежей
С тех пор, как в нашу повседневную жизнь прочно вошли компьютеры, вместе с ними укоренился и стал просто незаменимым Microsoft Word. На портале о Microsoft Office Word вы узнаете про: скачать ключ активации для майкрософт офис ворд 2007. Вы, конечно, можете возразить, что существует множество других текстовых редакторов, которые, возможно, ничуть не хуже, но факт остается фактом – 90 % пользователей набирают и редактируют тексты именно в Ворде. Наш сайт о Microsoft Office Word даст ответ про: оригинальные символы в документе.
Однако следует отметить грустный факт, что мы не пользуемся и половиной возможностей, заложенных программой, хотя многие бы не прочь познакомиться с его скрытыми функциями и тонкостями. На портале о Microsoft Office Word вы узнаете про: как поставить символ. На форуме сайта Ворд Эксперт как раз и обсуждается оптимизация работы в Ворде, порядок создания шаблонов, написания макросов, сравниваются разные версии программы. На портале о Microsoft Office Word вы узнаете про: как worde внедрить лист excel.
Наиболее часто пользователи задают вопросы о редактировании текста, избавлении от лишних абзацев, работе с колонтитулами, автоматической записи макросов. На портале о Microsoft Office Word вы узнаете про: восстановление файла xml. Ответы на все часто встречающиеся вопросы собраны для удобства в один раздел.
Более сложные проблемы вы сможете обсудить в других разделах. Наш сайт о Microsoft Office Word даст ответ про: как убрать цвет выделения текста в word. Здесь, например, можно научиться создавать шаблоны для разных форм оглавления, разобраться с таблицами Ворда, различными способами печати документа. На портале о Microsoft Office Word вы узнаете про: как сделать нормальные формулы в екселе 10 то формулы странные ироглифы какие. По любым настройкам любых версий вы найдете информацию и дополнительно список литературы и полезных ссылок. На портале о Microsoft Office Word вы узнаете про: как сделать длинное подчеркивание.
Также присутствует возможность просмотреть готовые шаблоны и макросы, оставить заявку на решение своей проблемы. На портале о Microsoft Office Word вы узнаете про: как продолжить нумерацию строк в таблице в ворде. Для общих вопросов на форуме существует «Курилка».
Добрый день! подскажите создал отчет с шаблоном в Word нужно просклонять в родительный падеж ФИО и должность руководителя. Видел есть библиотека склонения в каком то посте на Community но не знаю как сделать именно для отчета Word.
Иван, отчёт строится на основании пользовательского запроса?
Если да, в таком случае можно поступить так, например:
1) Создать в таблице контактов дополнительные поля для родительного падежа ФИО и должности.
2) Перед сохранением записи (например, в обработчике dlDataOnDatasetBeforePost) заполнять эти поля, используя функцию склонения.
3) Для уже существующих записей создать действие в Terrasoft или MS SQL, заполняющее эти поля для каждого контакта, и разово его выполнить.
4) Использовать эти поля в пользовательском запросе для отчёта.
Если Вы строите отчёт с помощью другого механизма (например, полностью формируете его в своём скрипте), можно использовать функции склонения непосредственно перед записью в соответствующее поле отчёта.
Олег я тоже думал по поводу дополнительных полей. Буду делать тогда так. просто я думал можно где то в скрипте формирования отчета в Word что нибудь изменить.
Единственная проблема что всем пользователям на разных машинах придется библиотеку ставить.
А можно ли данную библиотеку каким нибудь образом прикрутить к самому MS SQL Server и в триггере или с помощью какого либо другого механизма вставлять значения в поле??
"Мещеринов Иван Александрович" написал: А можно ли данную библиотеку каким нибудь образом прикрутить к самому MS SQL Server и в триггере или с помощью какого либо другого механизма вставлять значения в поле??
Осталось придумать как сделать триггер который бы вставлял значение в зависимости от введенного ФИО и пола?
"Мещеринов Иван Александрович" написал: Осталось придумать как сделать триггер который бы вставлял значение в зависимости от введенного ФИО и пола?
Если делать доп. поле то можно и триггер на Update и Insert в tbl_Contact, или ХП, вызываемую при сохранении карточки контакта.
"Мещеринов Иван Александрович" написал: я нашел как это сделать. уже есть готовая библиотека
вот у меня пока обратиться к ней из ХП не получилось.
Можно создать триггер For Update для таблицы tbl_Contact, который будет содержать условие:
а внутри условия вызывать функции из библиотеки.
"Лабьяк Олег Игоревич" написал: вызывать функции из библиотеки
Я очень плохо знаком с созданием триггеров. Помогите сориентироваться
Думаю, примерно так:
Триггер точно будет работать при изменении данных. Думаю, для добавления можно создать такой же, только FOR INSERT и без условия IF UPDATE(. )
ругается на строку tbl_Contact.ID = [Inserted].[ID]
Извиняюсь, попробуйте так:
Спасибо Олег заработало. Я думаю еще нужно добавить проверку на пустые значения пола ?
Извиняюсь ошибочка вышла. триггер создался без ошибок но при обновлении записи пишет что первый параметр функции не является строкой??
Да, будет не лишней :). Либо можно обрабатывать пустой пол как мужской. Но для этого придётся заменить строки
Все разобрался. нужно за место
А можно выбирать значения с присоединенной таблицы?? мне еще же нужно должность просклонять а название должности находиться в справочники tbl_Job
Да, Вы можете использовать любые другие таблицы системы и строить различные запросы, как обычно. Просто в триггере есть дополнительная возможность получать только что вставленные значения (из таблицы Inserted) и те, которые были до изменения (из таблицы Deleted).
Запустил триггер в рабочую базу. А нельзя ли изменить как нибудь старые значения которые уже были забиты в БД??
Можно курсором пройтись по всем записям в таблице и обновить значения в поле. Например, так:
Сегодня мы хотим рассказать о том, как настроить выгрузку документов и добавить в эти документы автоматические склонения по падежам.
Наручкина Светлана Петровна
Мы настроим приложение так, что при выгрузке документа word в текстовом шаблоне у вас автоматически будет выгружаться: Наручкиной Светлане Петровне.
После перейдем к кейсу посложнее:
Когда у вас в задаче есть несколько значений, которые нужно выгрузить в документ, и раз от раза их количество меняется.
Например, у вас есть документ, который должны согласовать от 2 до 5 человек, после чего его нужно напечатать в шаблонном файле word.
Работа должна выглядеть так:
Сотрудники открывают задачу, выбирают сколько участников должны подписать документ (например, 4).
Заполняют их имена и контактные данные.
Открывают документы на печать и получают сразу заполненный документ, где перечислены все 4 имени в дательном падеже.
Внимание! Для настройки второго кейса мы используем бизнес-процесс, который настраивали в этой статье. Поэтому, если вы хотите настроить такой же или похожий кейс, лучше сначала прочитать ее.
Для начала разберем как автоматически склонять слова в документах
Автоматическое склонение по падежам
Для того, чтобы просклонять значение в тексте нужно:
1. Открыть вкладку бизнес-процессы, и выбрать тот процесс, по которому вы хотите перенести значения из полей в документ
2. Открыть вкладку Документы
3. Перейти к Кодам полей для шаблонов
4. Скопировать Код поля, из которого вы хотите переносить информацию в документ
5. Открыть или создать документ .docx / .xlsx, который будет использоваться в качестве текстового шаблона. Вставить скопированный код в нужное место в документе
6. Вернуться в Neaktor. Открыть Коды для падежей и склонений
7. Скопировать код того падежа, в который будет склонятся значение
8. Открыть текстовый шаблон. Вставить код падежа рядом с кодом поля из пункта 5. Расположить код поля внутрь тегов падежа, чтобы был такой порядок:
9. По аналогии добавить и другие склонения/коды полей в нужные места документа.
10. Сохранить текстовый документ. Вернутся в Neaktor на вкладку Загруженные шаблоны
11. Добавить новый шаблон. Выбрать сохраненный ранее текстовый документ.
12. Можно указать в названии файла коды полей из задачи по аналогии с текстовым шаблоном.
Тогда в названии файла будут сразу подставляться значения из задач
13. Сохраняем модель.
Как просклонять и вставить в документ от 1 до 5 значений
Рассмотрим более сложный кейс о котором мы упоминали в начале.
У нас есть задача, в которой новые подписанты появляются по мере их надобности.
И каждый раз их может быть разное количество то 2, то 5 и так далее.
В чем тут сложность. Если мы просто подставим в документ 5 кодов с полями, у нас будут появляться лишние пробелы и запятые в нашем документе, если будут выбраны скажем двое из пяти.
Чтобы этого избежать, мы пойдем на небольшую хитрость: мы добавим новое техническое поле, куда будем подгружать фамилии участников, если они будут участвовать в задаче.
Ниже мы настроим несколько роботов, чтобы в это техническое поле автоматически переносились выбранные участники в нужном падеже.
В конце настройки, мы подставим код этого поля в шаблон нашего текстового документа, как мы делали выше.
Внимание! Здесь мы рассмотрим, только перенос данных из нескольких полей в документ, если вы не знаете, как добавляются и скрываются поля на форме задачи, можете почитать эту статью.
1. Откроем нужный бизнес-процесс и перейдем на вкладку Поля и форма
3. В Опциях отображения укажем В несколько строк и максимальное ограничение по символам 1000.
4. Открываем вкладку Роботы, добавляем нового.
5. Выбираем тип Пересчет и заполнение данных в полях
Должен получится такой формат.
Осталось сохранить. Мы настроили первого робота. Он работает так:
Проволочкину Сергею Александровичу
10. Теперь создадим робота на случай 2 подписантов. Напротив предыдущего робота нажимаем Копировать
11. Открываем робота.
В итоге у нас должен получится похожий пример:
Проволочкину Сергею Александровичу, Колючкине Вере Сергеевне.
13. Сохраняем робота. В списке робота, напротив только что добавленного кликаем по кнопке Отключено чтобы стало Включено.
Таким же образом создаем еще 3 робота, Для 3, 4 и 5 подписантов.
Готово! Осталось перенести наше техническое поле в шаблон документа.
14. Открываем вкладку документы. Добавляем новый.
15. Пишем название.
16. Копируем код технического поля, куда добавляются фамилии и имена в родительном падеже.
17. Теперь нам нужно открыть наш будущий текстовый шаблон в word или excel. И вставить скопированный код в нужное место в документе.
18. По аналогии добавьте и другие коды полей в нужные места документа.
19. Сохраните текстовый документ. Вернитесь в Neaktor на вкладку Загруженные шаблоны
20. Добавьте новый шаблон. Выберите сохраненный ранее текстовый документ.
21. Можно указать в названии файла коды полей из задачи по аналогии с текстовым шаблоном.
Чтобы в названии файла могло бы сразу подставляться значения из задач.
22. Сохраните модель. Готово!
Посмотрим что у нас получилось. Создадим новую задачу, выберем от 1 до 5 подписантов, например 4
Перейдем в блок На печать и скачаем документ
Как мы видим, у нас аккуратно перенеслись все четыре значения без каких-либо лишних запятых и пробелов
Каждый из нас знает, насколько MS Word удобный инструмент для подготовки небольших документов. И каждый из тех, кто сталкивался с подготовкой документа, количество страниц в котором превышает сотню (плюс необходимо придерживаться строгих требований к форматированию), знает об основных недостатках этого инструмента. Мне пришлось в своей жизни столкнуться с версткой 500 страничного документа, причем количество и расположение рисунков таблиц и формул в нем постоянно менялось от версии к версии. Я бы хотел поделиться своими «лайфхаками», которые мне пришлось применить при верстке этого документа. Некоторые из них мне подсказали друзья; на некоторые наткнулся на форумах; некоторые придумал сам.
Эти простые хитрости помогут вам при верстке диссертации дипломной работы или отчета.
В данной статье рассмотрены решения проблем:
- создание списка литературы
- Склонения перекрёстных ссылок на рисунки таблицы и формулы
- Перенос таблиц на новую страницу
- Вставка формул
Список литературы
Список литературы будет выглядеть следующим образом:
Склонение перекрёстных ссылок
Одна из основных проблем в том, что MS Word не умеет склонять перекрестные ссылки. Это является результатом того, что в германских языках отсутствуют склонения. Microsoft Office — это американская программа, поэтому американцам не надо, чтобы была ситуация, когда нужно учитывать склонение слов по падежам. Иногда это может привести к забавным результатам, например, «На Рисунок 1.1. представлено…», «В Таблица 5.4 рассматривается…» или «С учетом Формула (2.2) …» и т. д. Решить эту проблему можно следующим образом.
Название рисунка вставляется стандартными средствами.
Вставка рисунка: Вставка->Ссылка->Название->Подпись (рисунок).
Подпись к рисунку обычно имеет следующий вид:
Где первое поле в фигурных скобках ссылается на номер главы, а второе — это уникальное значение счётчика количества рисунков. Ссылка на рисунок, таблицу или формулу вставляется с помощью инструмента «Перекрестная ссылка».
Вставляется, естественно, «Рисунок 1.1». Затем выделяем часть вставленного текста, а именно «Рисунок», делаем ее скрытой (тоже самое можно сделать через меню Формат -> Шрифт). Потом дописывается перед номером слово в нужном падеже. При обновлении поля скрытая часть текста остается скрытой.
Перенос таблиц
Согласно многим требованиям, если таблица переносится на другую страницу, то заголовок на продолжении должен повторять название таблицы, а иногда необходимо приписывать к названию таблицы слово «продолжение», т. е. быть вида: «Название таблицы… Продолжение». Но ни одна версия MS Word не вставляет новый заголовок в разорванную таблицу.
Для решения этой проблемы придумал следующий трюк. Я добавляю еще оду строку в самое начало таблицы и объединяю все ячейки в ней, затем делаю невидимыми границы, после чего вставляю название таблицы. И уже затем делаю повтор этой ячейки при переносе на другую страницу.
Причем слово «продолжение» закрываю белым прямоугольником в цвет страницы без границ. Выглядит это примерно так, волнистыми линями обозначены невидимые границы.
Результат будет выглядеть примерно так. При переносе отобразится первые 2 строки, одна из которых — это название таблицы, а вторая — название колонок.
Ниже представлен образец VBA кода для создания заголовка таблицы:
Формулы
Формулы лучше вставлять в таблицу с невидимыми границами с одной строкой и двумя столбцами. Делаю это с помощью макроса и в итоге получаю таблицу, в первом столбце которой по центру стоит надпись: «Место для формулы,», а во втором — по центру находятся круглые скобки. В первый столбец заношу формулу, во второй с помощью команды «Название» ее номер. Ссылаюсь на формулу с помощью команды «Перекрестная ссылка» и получаю при этом номер формулы в круглых скобках (ячейка таблицы воспринимается программой как новая строка).
Читайте также: