Как сделать зависимые ячейки в ворде

Обновлено: 02.07.2024

Документы часто выглядят лучше, если определенные слова или абзацы отображаются на странице вместе (до или после разрывов). Кроме того, можно добавить в текст переносы, чтобы упростить его чтение.

В Word текст автоматически переносится на следующую строку, если в конце текущей ввести пробел или дефис. Если вы хотите отображать два слова или составное слово с дефисом в одной строке, вместо обычных знаков следует использовать неразрывный пробел или неразрывный дефис.

Щелкните место, где требуется вставить неразрывный пробел.

На вкладке Вставка в группе Символы нажмите кнопку Символ.

В появившемся меню выберите пункт Другие символы.

В диалоговом окне Символ на вкладке Специальные знаки выберите Неразрывный пробел и нажмите кнопку Вставить.

Совет: Для аналогичного эффекта можно также использовать специальное сочетание клавиш. Щелкните место, где требуется вставить неразрывный пробел, и нажмите клавиши CTRL+SHIFT+ПРОБЕЛ.

Иногда требуется, чтобы слово с дефисом отображалось в одной строке, а не переносилось на другую строку.

Щелкните место, где требуется вставить неразрывный пробел.

На вкладке Вставка в группе Символы нажмите кнопку Символ.

В появившемся меню выберите пункт Другие символы.

В диалоговом окне Символ на вкладке Специальные знаки выберите Неразрывный дефис и нажмите кнопку Вставить.

Совет: Для аналогичного эффекта можно также использовать специальное сочетание клавиш. Щелкните место, где требуется вставить неразрывный дефис, и нажмите клавиши CTRL+SHIFT+ЗНАК "МИНУС".

Отображение определенного абзаца на одной странице

В Word абзацы автоматически разрываются в конце страницы, поэтому абзацы, начавшиеся на одной странице, часто продолжаются на следующей. Если вы хотите, чтобы весь абзац отображался на одной странице, сделайте следующее:

Щелкните правой кнопкой мыши абзац, который требуется отображать на одной странице. В контекстном меню выберите пункт Абзац.

В диалоговом окне Абзац перейдите на вкладку Положение на странице.

В разделе Разбивка на страницы установите флажок не отрывать от следующего и нажмите кнопку ОК.

Если два последовательных абзаца или подзаголовок и абзац близко связаны, может потребоваться отображать их на одной странице.

Щелкните правой кнопкой абзац или подзаголовок, который требуется отображать на странице вместе с последующим контекстом. В контекстном меню выберите пункт Абзац.

В диалоговом окне Абзац перейдите на вкладку Положение на странице.

В разделе Разбивка на страницы установите флажок не отрывать от следующего и нажмите кнопку ОК.

Совет: Между абзацами лучше не добавлять дополнительные разрывы строк: каждый такой знак считается в Word началом нового абзаца, поэтому при их наличии разрывы страниц могут отображаться не так, как требуется. Если вы хотите вставить пробелы между абзацами, используйте элементы управления для изменения интервала между абзацами. Дополнительные сведения см. в статье Изменение интервала между абзацами.

Исключение "висячих" строк в нижней и верхней частях страницы

Последняя строка абзаца, из-за разрыва отображаемая на следующей странице, называется "верхней висячей строкой". В свою очередь, первая строка абзаца, из-за разрыва находящаяся в нижней части предыдущей страницы, называется "нижней висячей строкой".

Если вы хотите исключить подобные строки в своем документе, сделайте следующее.

Щелкните необходимый абзац правой кнопкой мыши. В контекстном меню выберите пункт Абзац.

Откройте вкладку Положение на странице.

В разделе Разбивка на страницы установите флажок запрет висячих строк.

Если слово не умещается на строке, Microsoft Office Word 2007 переносит его в начало следующей строки, вместо того чтобы вставлять перенос. Тем не менее вы можете автоматически или вручную расстанавливать переносы в тексте, вставлять мягкие переносы или неразрывные дефисы, а также задавать максимальное расстояние между словом и правым полем, при котором слово не будет переноситься.

При использовании автоматической расстановки переносов Office Word 2007 автоматически вставляет дефисы там, где они нужны. Если впоследствии отредактировать документ и изменить разрывы строк, Office Word 2007 повторно расставит переносы.

Убедитесь в том, что не выделен ни один фрагмент текста.

На вкладке Разметка страницы в группе Параметры страницы нажмите кнопку Расстановка переносов и выберите значение Автоматически.

Мягкий перенос определяет, где будет переноситься слово или фраза, если они не будут помещаться в строке. Например, можно указать, что слово "непечатаемый" должно переноситься как "не-печатаемый", а не как "непеча-таемый". Если мягкий перенос вставлен в слово, которое не находится в конце строки, дефис будет отображаться только в том случае, если вы нажмете кнопку Показать или скрыть.

На вкладке Главная в группе Абзац нажмите кнопку Показать или скрыть.

Щелкните слово, в которое вы хотите вставить мягкий перенос.

Нажмите клавиши CTRL+ДЕФИС.

Чтобы автоматически расставить переносы в части документа, сделайте следующее:

Выделите текст, в котором нужно расставить переносы.

На вкладке Разметка страницы в группе Параметры страницы нажмите кнопку Расстановка переносов и выберите значение Автоматически.

При расстановке переносов вручную Office Word 2007 ищет слова, в которых требуется перенос. Когда вы укажете, где нужно добавить переносы, Word вставит мягкие переносы. Если позже вы измените документ и измените разрывы строк, Office Word 2007 отображает и печатает только необязательные дефисы, которые по-прежнему находятся в конце строк. Word не расстанавливает переносы в документе повторно.

Выделите текст, в котором нужно расставить переносы.

На вкладке Разметка страницы в группе Параметры страницы нажмите кнопку Расстановка переносов и выберите значение Вручную.

Если Office Word находит слово или фразу, в которые нужно добавить перенос, выполните одно из следующих действий:

Чтобы вставить мягкий перенос в предложенном месте, нажмите кнопку Да.

Чтобы вставить мягкий перенос в другой части слова, переместите точку вставки в нужное место и нажмите кнопку Да.

Неразрывный дефисы предотвращают перенос слов и чисел с дефисами, которые находятся в конце строки. Например, можно предотвратить перенос в числе 555-0123; вместо этого все число переместится в начало следующей строки.

Щелкните место, в которое нужно вставить неразрывный дефис.

Нажмите клавиши CTRL+SHIFT+ДЕФИС.

Зона переноса слов — это максимальное расстояние между словом и правым полем, при котором оно не переносится. Вы можете настроить ширину зоны переноса слов. Чтобы уменьшить число переносов, расширьте зону переноса слов. Чтобы край правого поля был более ровным, сделайте зону переноса слов уже.

На вкладке Разметка страницы в группе Параметры страницы нажмите кнопку Расстановка переносов и выберите значение Параметры расстановки переносов.

В поле Ширина зоны переноса слов введите нужное значение.

Удаление переносов, добавленных автоматически и вручную

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

Чтобы удалить переносы, расставленные автоматически, на вкладке Разметка страницы в группе Параметры страницы нажмите кнопку Расстановка переносов и выберите значение Нет.

Чтобы удалить переносы, добавленные вручную, на вкладке Главная в группе Редактирование выберите команду Заменить.

Если кнопка Специальный не отображается, нажмите кнопку Больше.

Поле Заменить на оставьте пустым.

Как в Word сделать так, чтобы в разных частях документа был расположен одинаковый кусок текста и чтобы при изменении его, например, только в начале документа - он изменялся во всех остальных таких же кусках текста во всем документе?

Подобный вопрос за последний месяц мне задали уже несколько человек. На самом деле, все достаточно просто. Нужно использовать в документе специальное поле REF . Вот как это делается на примере одного шаблона.

Предположим, что есть договор купли-продажи между Продавцом и Покупателем. В начале договора указываются фамилия, имя, отчество Продавца и Покупателя, а также их реквизиты. Дальше в тексте документе есть специальные поля, которые автоматически обновляются и заполняются тем текстом (данными), которые введены в начале документа - в данном случае - ФИО сторон и их адреса.

Итак, создайте новый документ и сохраните его как шаблон, например, под именем Договор.dot. Далее выполните следующие действия:

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

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

Кроме того, я специально так составил текст документа, чтобы не склонять фамилии и имена. Увы, это проблема при автоматизации работы с документами.

Если у вас возникли вопросы, задавайте в комментариях к этой заметке.

Вы можете помочь в развитии сайта, сделав пожертвование:

--> Или помочь сайту популярной криптовалютой:

BTC Адрес: 1Pi3a4c6sJPbfF2sSYR2noy61DMBkncSTQ

ETH Адрес: 0x7d046a6eaa1bd712f7a6937b042e9eee4998f634

LTC Адрес: LUyT9HtGjtDyLDyEbLJZ8WZWGYUr537qbZ

USDT (ERC-20) Адрес: 0x7d046a6eaa1bd712f7a6937b042e9eee4998f634

Яндекс Деньги: 410013576807538

А тут весь список наших разных крипто адресов, может какой добрый человек пожертвует немного монет или токенов - получит плюсик в карму от нас :) Благо Дарим, за любую помощь! -->

Еще записи по вопросам использования Microsoft Word:

Комментариев: 85

у меня все время выдает, что

Ошибка! Источник ссылки не найден


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

Я до этого использовал макросы в Ворде, что бы делать похожее, из плюсов - возможность делать математические операции (когда есть числа на входе). Можно делать формами или окном ввода - MessageBox если память не изменяtт.

А про это не знал, СПАСИБО.

Очень удобно! Вот только проблема. Вроде все делаю как описано, а не получается. Данные заполняются только после Ctrl+A . F9

Взял образец, вставил свой текст, начал добавлять поля и закладки, так родные поля заполняются сразу, а новые только после циклического обхода по всем полям. Может возможно подробней описать каждый шаг создания шаблона Fields.dot

Ничего не получается.Создала поля формы .Далее по тексту ссылки на закладки. После установки защиты нажать CNTR+A F9 не удается.Подскажите в чем проблема- задача очень актуальна .


Люба, возможно вы пытаетесь обновить поля в шаблоне, а не в документе, созданном на его основе. Проверьте.

У меня тоже все время выдает: "Ошибка! Источник ссылки не найден." Закладки есть. Все делаю как написано в статье. Подскажите пожалуйста, срочно нужно


Анна, а кавычки в поле REF вы убрали?

Да, кавычки убрала. Может быть мне выслать вам сделанный мной шаблон, посмотрите, что не так. Буду очень благодарна

Добрый день, Антон!


Автор этого вопроса пропал. Я тоже просил его выслать документ. Увы, ни ответа, ни привета.

скажите, пожалуйста, это только у меня такой баг или во всех офисах 2007 (windowsXP + office 2007 лицензионные + все обновления с сайта UpdateMicrosoft).

берем любой текст (назовем его оригинал), помечаем закладкой (вставка - закладка - имя закладки - добавить). Потом в другом месте документа ставим курсор и выполняем: Вставка - Экспресс блоки - поле - связи и ссылки - REF имя закладки (которую мы только что сделали) - ОК. У нас вставился такой же текст (назовем его копия) как был помечен закладкой. Теперь берем и меняем форматирование текста копия (жирный, курсив, размер и прочее). Далее в тексте оригинала добавляем еще слова. И при предварительном просмотре у меня в тексте копии первая половина слов в новом форматировании (жирный, курсив, размер и прочее) а следующие слова уже без форматирования простым текстом. причем если слова в тексте оригинала соединить (стереть пробел), то все слова слитные в тексте копии становятся снова форматированными (жирный, курсив, размер и прочее), а как поставим пробел, то после пробела снова без форматирования. Помогите разобраться, пожалуйста, это у всех так, или только у меня. СПАСИБО. СПАСИБО.

скажите, пожалуйста, это только у меня такой баг или во всех офисах 2007…

Попробуйте поставить курсор на поле, правая кнопка мыши, «Изменить поле…» и затем поставить галочку «Сохранять формат при обновлении».

Или попробовать в текст закладки (оригинал) включать и последующий пробел? Чем черт не шутит

Действительно есть такой баг. Этого можно избежать если применять не просто форматирование а стиль. Чтобы не нарушать общий стиль абзаца, нужно использовать стиль символа. Тогда все работает.

Спасибо Александр. Действительно работает.

Три дня искал ответ на этот самый вопрос! Спасибо огромное за такое простое решение!

Три дня искал ответ на этот самый вопрос! Спасибо огромное за такое простое решение!

Денис, у Алексея из предыдущего поста задача была намного сложнее, чем казалось. При личной связи со мной нам эту проблему удалось решить. Может вам тоже нужна помощь? Пишите.

А расскажите пожалуйста поподробнее как все вышеперечисленное сделать через ПОЛЯ, а не закладки. И как защитить от редактирования. заранее спасибо.

А расскажите пожалуйста поподробнее как все вышеперечисленное сделать через ПОЛЯ.

Так это и делается через поле REF

в документе после обновления F9 появляется на месте полей: "Ошибка! Неверная ссылка закладки". Как бороться?


Ольга, сделать корректными ссылки закладок. Проверьте свои закладки, на что они ссылаются.

Как организовать шаблон с помощбю полей (без принудительного обновления Ctrl+A, F9)? Расскажите пожалуйста подробнее на примере вашего шаблона Fields.dot.

Как организовать шаблон с помощбю полей (без принудительного обновления Ctrl+A, F9)? Расскажите пожалуйста подробнее на примере вашего шаблона Fields.dot.

Не ясно, а почему нельзя обновлять? В чем проблема? Можно настроить автоматическое обновление полей при сохранении документа (как у меня, например).

Чтобы это сделать нужно просто вставить в документ такой макрос


Сегодня вечером опубликую заметку о вставке повторяющихся фрагментов текста в редакторе Word 2007 без использования полей. На работе нет доступа к блогу через клиент.

Речь пойдет об экспресс-блоках.

Хотелось бы полной автоматизации при работе с документом, поэтому приятнее работать без обновления, да и введенную информацию можно проверять сразу. Попутный вопрос: правильно ли мною понято, что для того чтобы вставка проходила автоматически, нужно защищать документ? Посмотрел Fields.dot, как работает автоматическая вставка - понравилось, но заметил вот что: в защищенном виде при вводе в поле окошко "Параметры текстового поля" не выводится; после снятия защиты - всплывает и что странно, после защиты документа появляется тоже! Поясните?

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

Добустим, тема документа упоминается и на титульном листе, и много раз в тексте документа. Но на титульном она должна быть одного цвета, размера, где-то в документе выделена курсивом, где-то подчеркнута.

Когда я делаю так, как описываете Вы, формат получается везде одинаковым.

Каждому кусочку назначьте стиль оформления. Он будет сохраняться при обновлении. Прямое форматирование здесь не помогает.

Спасибо! Очень полезные секреты! Хорошо, форму ввода данных оставляем на первой странице, чтобы не попадала

на печать. А как автоматизировать непопадание на печать . т.е. нажимаем значок "принтер" - и печать пошла со второй (например) странице.


Проще выбрать нужную страницу в настройках Печати (Файл - Печать - номера).

Если это нужно делать всегда, то можно в документ поместить макрос, который будет подменять стандартную команду, которая выполняется при нажатии на кнопку принтера FilePrintDefault

Спасибо большое всем участникам! Все получилось сделать, но возникла маленькая проблемка: при заполнении полей обычные кавычки (такие ") не заменяются двойными, однако, при обычном вводе текста все нормально. Подскажите, пожалуйта как решить данную проблему.

Под двойными кавычками вы имеете ввиду вот такие «»? Вводите их напрямую с клавиатуры. Левая кавычка — Alt+0171, правая — Alt+0187. Немного неудобно, но иначе никак.

Цифры набирать на цифровой клавиатуре.

В документе вставляется несколько дат, которые повторяются - с этим понятно. А как сделать, чтобы на основе уже вставленных дат вычислились несколько других? Например: «начало проекта 29 июля 2009» - вставили и распространили по документу, «окончание проекта 4 августа 2009» - всегда через неделю (надо сделать вычисляемым, в зависимости от первой даты). Такое возможно?


При работе с закладкаами для меня основная проблема – их легко стереть.

А вот с шаблоном работать не получилось. Если можно, напишите подробно, по шагам, как его создать. Когда внедрять закладка, и какой момент и как вставить поля формы, какими параметрами защиты пользоваться.


Николай, а почему не получается работать с этим шаблоном? Шаги по его созданию описаны в заметке и дана ссылка в тексте (по закладке).

Кроме того, можно поискать по сайту с ключевым словом "шаблон" или "автоматизация", чтобы найти подходящие по теме заметки.

Конкретные места, в которые нужно вставлять закладку, вы определяете сами, исходя из вашей ситуации. А защита устанавливается на документ по нажатию кнопки с иконкой замка на панели инструментов "Формы".

доброе время суток!

можно продолжение узнать? т.е. подробную инструкцию дальнейших действий, чтобы полностью автоматизировать документ: как задать поля формы и защитить документ от редактирования кроме этих полей. как в примере. а то действительно не оч удобно каждый раз не забывать обновлять нововведенные данные.


Света, на ваши вопросы есть конкретные ответы на сайте: воспользуйтесь поиском (вверху слева есть форма поиска).

А для чего сделана форма с кнопкой закрыть? она нагрузку какую то несет?

Никакую, просто осталась после экспериментов

Для тех у кого возникли проблемы с созданием этих полей (Ошибка! источник ссылки не найден) распишу подробнее. У меня тоже возникла эта проблема когда делал по инструкции.

Водить данные в поля лучше включив защиту формы. Последняя кнопка на панель "Формы", так как при этом поля нельзя удалить. Без защиты они очень легко удаляются и вводить в них данные довольно неудобно. Например, мне так и не удалось полностью очистить введенный в поле текст. Один последний символ никак не удалить, удаляется целиком поле. Надеюсь помог тем, кто не справился

Теперь вопрос к автору.

Когда создаю документ на основе Вашего шаблона, при обновлении полей ссылки во всем документе обновляются автоматически.

Действительно не очень гуманно обновлять ссылки вручную Хочется автоматизма, как в Вашем шаблоне. Как это сделано?

Если в формуле используются влиятельные или зависимые ячейки, может быть сложно проверить формулы на точность или найти источник ошибки.

Ячейки- ячейки, на которые ссылается формула в другой ячейке. Например, если ячейка D10 содержит формулу =B5,ячейка B5 является влияемой на ячейку D10.

Зависимые ячейки — это ячейки, содержащие формулы, которые ссылаются на другие ячейки. Например, если ячейка D10 содержит формулу =B5, ячейка D10 является зависимой от ячейки B5.

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

Чтобы отобразить связи между ячейками, выполните указанные здесь действия.

Щелкните Файл > параметры > Дополнительные параметры.

Примечание: Если вы используете Excel 2007; нажмите кнопку Microsoft Office , Excel параметры, а затем выберите категорию Дополнительные параметры.

В разделе Показать параметры для этой книги выберите книгу и убедитесь, что выбрано все в разделе Для объектов, показать.

Чтобы указать ссылки на ячейки в другой книге, эта книга должна быть открыта. Microsoft Office Excel не может перейти к ячейке книги, если она не открыта.

Выполните одно из указанных ниже действий.

Трассировка ячеек, обеспечивающих формулу данными (влияющих ячеек)

Укажите ячейку, содержащую формулу, для которой следует найти влияющие ячейки.

Чтобы отобразить стрелку трассировки для каждой ячейки, которая непосредственно предоставляет данные активной ячейке, на вкладке Формулы в группе Зависимости формул нажмите кнопку Ячейки трассировки .

Синие стрелки показывают ячейки, не вызывающие ошибок. Красные стрелки показывают ячейки, вызывающие ошибки. Если на выбранную ячейку имеется ссылка из другого рабочего листа или книги, путь от выбранной ячейки к значку рабочего листа будет обозначен черной стрелкой . Другую книгу необходимо открыть до того, как Excel начнет отслеживать эти зависимости.

Чтобы определить следующий уровень ячеек, которые предоставляют данные для активной ячейки, снова нажмите кнопку ячейки.

Чтобы удалить стрелки трассировки по одному уровню, начните с влияемой ячейки, которая дальше от активной ячейки. Затем на вкладке Формулы в группе Зависимости формул щелкните стрелку рядом с кнопкой Удалить стрелки ивыберите удалить стрелки . Для удаления другого уровня стрелок зависимости вновь нажмите эту кнопку.

Трассировка формул, ссылающихся на конкретную ячейку (зависимых ячеек)

Укажите ячейку, для которой следует найти зависимые ячейки.

Чтобы отобразить стрелку трассировки для каждой ячейки, зависимой от активной ячейки, на вкладке Формулы в группе Зависимости формул нажмите кнопку Зависимые ячейки .

Синие стрелки показывают ячейки, не вызывающие ошибок. Красные стрелки показывают ячейки, вызывающие ошибки. Если на выбранную ячейку ссылается ячейка на другом месте или в другой книге, при наконечнике выбранной ячейки на значок . Другую книгу необходимо открыть до того, как Excel начнет отслеживать эти зависимости.

Чтобы определить следующий уровень ячеек, зависящих от активной ячейки, снова нажмите кнопку Зависимые ячейки .

Чтобы удалить стрелки зависимости по одному уровню, начиная с зависимой ячейки, наиболее далекой от активной ячейки, на вкладке Формулы в группе Зависимости формул щелкните стрелку рядом с кнопкой Удалить стрелки ивыберите удалить зависимые стрелки . Для удаления другого уровня стрелок зависимости вновь нажмите эту кнопку.

В пустой ячейке введите = (знак равно).

Вы выберите ячейку, а затем на вкладке Формулы в группе Зависимости формул дважды нажмите кнопку трассировки.

Чтобы удалить все стрелки трассировки, на вкладке Формулы в группе Зависимости формул нажмите кнопку Удалить стрелки .

Проблема: Microsoft Excel издает звуковой сигнал при выборе команды Зависимые ячейки или Влияющие ячейки.

Если Excel при нажатии кнопки Зависимые зависимые или Зависимые зависимые , Excel отследил все уровни формулы или пытается отследить элемент, который невозможно найти. Следующие элементы на этих таблицах, на которые могут ссылаться формулы, невозможно отследить с помощью средств аудита:

Ссылки на текстовые поля, внедренные диаграммы или рисунки на таблицах.

Отчеты для отчетов в отчетах.

Ссылки на именуемые константы.

Формулы, расположенные в другой книге, которые ссылаются на активную ячейку, если другая книга закрыта.

Чтобы увидеть выделение цветом влияющих ячеек для аргументов формулы, выделите ячейку и нажмите клавишу F2.

Для выбора ячейки на другом конце стрелки дважды щелкните эту стрелку. Если ячейка находится на другом листе или в другой книге, дважды щелкните черную стрелку для отображения диалогового окна Переход, а затем дважды щелкните требуемую ссылку в списке Переход.

Все стрелки трассировки исчезают, если изменить формулу, на которую указывают стрелки, вставить или удалить столбцы или строки либо удалить или переместить ячейки. Для восстановления стрелок зависимости после сделанных изменений, необходимо снова использовать на этом листе команды аудита. Для отслеживания первоначальных стрелок зависимости следует до внесения изменений распечатать лист с отображенными стрелками зависимости.


Как показано на левом снимке экрана, вам нужно ограничить варианты выбора во втором раскрывающемся списке на основе параметра в первом раскрывающемся списке. Как вы можете это сделать? Эта статья покажет вам способ создания зависимых раскрывающихся списков в документе Word.

Создавать зависимые выпадающие списки в Word с кодом VBA

Приведенный ниже код VBA может помочь вам создать зависимые раскрывающиеся списки в документе Word. Пожалуйста, следуйте инструкциям шаг за шагом.

1. Во-первых, вам нужно вставить два раскрывающихся списка в ваш документ Word. Нажмите разработчик > Устаревшие формы > Раскрывающееся поле формы. Смотрите скриншот:


2. Щелкните правой кнопкой мыши первый раскрывающийся список (этот раскрывающийся список должен быть родительским) и щелкните Свойства. Смотрите скриншот:


3. В дебюте Параметры поля раскрывающейся формы диалоговое окно, вам необходимо:

3.1 Введите категорию в Выпадающий элемент и нажмите Добавить кнопку, повторяйте операцию, пока все категории не будут добавлены в раскрывающийся список Элементы в.

3.2 Ввод ddfood в закладка пунктом.

3.3 Щелкните значок OK кнопка. Смотрите скриншот:


4. Щелкните правой кнопкой мыши второй раскрывающийся список, щелкните Свойства открыть Параметры поля раскрывающейся формы диалоговое окно и в диалоговом окне введите ddCategory в закладка и нажмите OK кнопка. Смотрите скриншот:


5. нажмите другой + F11 , чтобы открыть Microsoft Visual Basic для приложений окно.

6. в Microsoft Visual Basic для приложений окна, нажмите Вставить > Модуль, затем скопируйте ниже код VBA в окно модуля.

Код VBA: создать зависимый раскрывающийся список в Word

Ноты:

1. В коде, пожалуйста, измените элементы для каждого случая по мере необходимости.

2. ddfood и ddCategory должны соответствовать параметрам закладки, которые вы ввели в двух предыдущих Параметры поля раскрывающейся формы диалоговые окна.

7. Сохраните код и вернитесь к документу.

8. Щелкните правой кнопкой мыши первый раскрывающийся список и выберите Свойства для открытия Параметры поля раскрывающейся формы диалоговое окно. В диалоговом окне выберите указанное выше имя макроса (здесь Popolateddfood) из Выход раскрывающийся список, а затем щелкните OK кнопку.


9. Теперь щелкните разработчик > Ограничить редактирование как показано ниже.


10. в Ограничить редактирование панель, вам необходимо:

10.1), проверьте Разрешить только этот тип редактирования в документе коробка;

10.2) Выбрать Заполнение форм вариант из выпадающего списка;

10.3) Нажмите Да, начать усиление защиты кнопка;

10.4). Начать усиление защиты диалоговом окне введите пароль и щелкните OK кнопка. Смотрите скриншот:


Теперь созданы зависимые раскрывающиеся списки. При выборе «Фрукты» в первом раскрывающемся списке, во втором можно выбрать только категории фруктов.


Рекомендуемые инструменты для повышения производительности Word

Kutools For Word - Более 100 расширенных функций для Word, сэкономьте 50% времени

  • Сложные и повторяющиеся операции можно производить разово за секунды.
  • Вставляйте сразу несколько изображений из папок в документ Word.
  • Объединяйте и объединяйте несколько файлов Word из папок в одну в желаемом порядке.
  • Разделите текущий документ на отдельные документы в соответствии с заголовком, разрывом раздела или другими критериями.
  • Преобразование файлов между Doc и Docx, Docx и PDF, набор инструментов для общих преобразований и выбора и т. Д.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment. The comment will be refreshed after 00:00 . Hi, many thx for the detailed tutorial, but I have a question since the word template is for others' use. You mentioned protecting mode and a password is a must, this can do if I tell them the password, then there is a conflict: there are some other blanks which are needed to be filled in, this cannot be done only if the protecting mode is off. What should I do? Is there any method to meet both 2 needs?
Hi, thx for the detailed tutorial, but I have a question since the word template is for others' use, This was extremely helpful, thank you.
I have a question, is there a way to modify the code so that when I select a new item from the first drop-down list, the dependent one will clear up? Sorry for the late reply, only stumbled upon this page today :-)
It already does that. The first statement inside the Select case . End select construction clears the second list. If none of the criteria are met, nothing is added.

Hello, for some reason I cannot modify anything else in the word file if the drop down list is active. Is there a way to avoid that?

I have the same issue has anyone been able to help on this one سلام من همه مراحل رو رفتم ولی درآخر وقتی از لیست اول یه استان رو انتخاب می کنم تویه لیست دوم فقط شهر های اون استان رو نمیاره
چیکار باید بکنم؟ I am using this same code however the text that I replacing the ddcategory with has 100 plus words. Is there anyway to wrap the text to prevent it from going off of the page and disappearing?

Thank you for this very useful resource.

Is it possible to repeat the same dependent drop down multiple times within a form?

I need the form filler to assign a category to each new row (but with the same options each time).I have successfully created the drop downs but when I restrict editing to test they seem to reset themselves as I work down the rows.

Hello, How can i duplicate the categories box? I have used the code above and works well, but only for one box. What do I do in the code if for example if I need to select up to 3 fruits once I have selected the Fruit group? I am duplicating the field I created but only one works.
---------------------
Select
FRUIT: banana
apple
"select item"

Is there a way to add multiple category fields based on the one selection? for example I need say Select "Wine" but i need to be able to select 5 options (fruity, red, strong, etc. ) from the 10 possible options in the second drop-down field list. I followed instructions above and works well on one field with one other dependent field only. But I need 5 dependent fields, all the same triggered by the one field in this case "wine". I duplicate the drop-down field it doesn't work, I am trying to add a second field to the code, but not sure how: ActiveDocument.FormFields("ddCategory") and ("ddCategory2") Hi Ed,
Sorry can't help you with that. Thank you for your comment.

HI I got the drop downs to work. I have a question
When I make the selection for the first drop down, Is there any way to automate the coordinating and related selections for the following drop downs? For example. I have a parent drop down Attorney, the two child drop downs are Title and Phone number respectively. When I select the attorney name, I would like the related child drop downs to auto populate the title and phone number. How would I be able to do that?

Thanks in advance.

Good day,
Sorry can't help you with that yet. Thanks for your comment.

How do we text wrap? I followed the step and it works fine except that when the second list is too long, it goes beyond the page. Is there a way to have it automatically wrap?

Hi Paul,
Sorry can't help you with that yet. Thanks for your comment. Hi There,
are there restrictions with the name in the field (e.g. 2 words, or use of special caracters)?
Like Field A (Company Name) Field B (Director Name, like Jack Black).
Thanks! Hi Marc,
Yes, there are restrictions with the name in the field.
For multiple words with spaces, you need to replace the spaces with undelines such as Company_Name.
And bookmark name can't contain any of the special characters such as / \ : * ? " < > |
Thanks for your comment. can this be done in older versions of Word or have to be saved as a certain doc type? Can you add this to multiple areas on a single page consisting of multiple sections? I was able to successfully complete the process in one section of my document, but when I attempt to complete the same process while on the same page, but in a different section of my document and with new drop down options, only my first added boxes are working, not the ones in the second section..

Hi ingrid,
Supposing you have three groups of dependent drop-down lists in your document. If you need all dependent drop-down lists take effect, please apply the below VBA code and do the below settings:

In the step 4 and 5 we mentioned in the article, now you need to do the following changes:
1. For the first group of the dependent drop-down lists, please get into each drop-down list's Properties window and specify the Bookmark as ddfood1 and ddCategory1 separately;
2. For the second group of the dependent drop-down lists, please get into each drop-down list's Properties window and specify the Bookmark as ddfood2 and ddCategory2 separately;
2. For the third group of the dependent drop-down lists, please get into each drop-down list's Properties window and specify the Bookmark as ddfood3 and ddCategory3 separately;

Then go ahead exactly as we provided in the article to finish the whole settings.

Читайте также: