Статьи из блога

Как вставить в документ поле со списком

Михаил спрашивает:

Как в ворде создать выпадающий список?

Аналогичный вопрос пришел и от Алексея:

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

Для этого нужно использовать специальный инструмент редактора - списки. Кнопка "Поле со списком" располагается на панели инструментов Формы (в Word 2003):

В редакторе Word 2007 эта кнопка находится на вкладке Разработчик:

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

После того, как вы установите в нужных местах эти списки и внесете в них данные для выбора, защитите документ, нажав на кнопку с изображением замка (панель инструментов "Формы" в Word 2003 или нажав кнопку Защитить документ (вкладка "Разработчик" в Word 2007).

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru rutvit.ru myspace.com technorati.com digg.com friendfeed.com pikabu.ru blogger.com liveinternet.ru livejournal.ru memori.ru google.com bobrdobr.ru mister-wong.ru yahoo.com yandex.ru del.icio.us

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

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

  1. Дмитрий
    14.12.2008 в 18:49 | #1

    Доброго времени суток!

    Узнать об использовании выпадающего списка в Word было очень неожиданным, потому что почему-то думал, это возможно лишь в MSExcel smile Однако, у меня возникает проблема. Дело в том, что на вашем сайте как-то обнаружил непередаваемо полезный макрос для редактирования пробелов между словами.

    Выглядит он так:

    Sub UD()

    Selection.WholeStory

    Selection.Find.ClearFormatting

    Selection.Find.Replacement.ClearFormatting

    With Selection.Find

    .Text = " {2;}"

    .Replacement.Text = " "

    .Forward = True

    .Wrap = wdFindAsk

    .Format = False

    .MatchCase = False

    .MatchWholeWord = False

    .MatchAllWordForms = False

    .MatchWildcards = True

    End With

    Selection.Find.Execute Replace:=wdReplaceAll

    Selection.MoveRight Unit:=wdCharacter, Count:=1

    End Sub

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

    Спасибо smile

    Дмитрий

  2. 14.12.2008 в 19:41 | #2

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

  3. Дмитрий
    14.12.2008 в 21:34 | #3

    Антон, сам не пойму, что это было... зря я Вас, по-видимому, побеспокоил. Прошло все само, очевидно, это был какой-то странный глюк, не знаю, в чем причина. А скажите, кстати, заодно, вот при просмотре страницы текста с выпадающим списком виден элемент выбора (стрелка справа от слова, которое выбирается). Я так подразумеваю, что и печататься он будет точно так же? Можно как-то это исправить и печатать чистый текст? Без лишних знаков?

    Еще раз, СПАСИБО smile

    Дмитрий

  4. 14.12.2008 в 21:40 | #4

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

  5. Наталия
    23.02.2009 в 23:24 | #5

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

  6. 24.02.2009 в 10:09 | #6

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

    Вариант 1. Отключить защиту документа, но включить защиту для поля. Т.е. на каждом поле со списком в свойствах нужно поставить галочки «Содержимое нельзя редактировать» и «Элемент нельзя удалить».

    Вариант 2. Оставить защиту всего документа, но везде, где нужно вводить текст, поставить текстовое поле, тогда его можно будет редактировать при защищенном документе.

  7. Наталия
    25.02.2009 в 23:26 | #7

    Спасибо!! Вариант 2 - вот решение моего вопроса.

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

  8. 26.02.2009 в 09:37 | #8

    Нужно использовать элемент ActiveX, который называется OptionButton. Ну или макрос прикрутить, который бы следил за состоянием флажков. Если нужен макрос, пишите viter точка alex собака gmail точка com

  9. Ирина
    24.03.2009 в 14:39 | #9

    Добрый день!

    Возникло три вопроса:

    1. Можно ли увеличить колличество символов, которые можно вводить в выпадающий список? А то как я поняла, оно ограниченно.

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

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

    Буду очень благодарна за ответ!

  10. Ната
    24.09.2009 в 10:22 | #10

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

  11. 02.02.2010 в 09:55 | #11

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

    Это можно сделать с помощью элементов управления содержимым в Word 2007.

    Здесь уже были заметки на эту тему.

  12. 09.03.2010 в 16:50 | #12

    >>кнопку Защитить документ (вкладка "Разработчик" в Word 2007).

    у меня её нет, такое может быть? оО

    вставьте её скриншот либо напишите как её отобразить, спасибо.

  13. 09.03.2010 в 16:57 | #13

    Параметры Word - вкладка Основные - флажок поставьте на опции "Показывать вкладку Разработчик на ленте".

  14. Настя
    23.03.2010 в 05:33 | #14

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

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

    Спасибо!

  15. 23.03.2010 в 10:23 | #15

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

    Тем более, это официальное письмо. К чему такая строгость?

  16. mivanova9@mail
    13.05.2010 в 01:12 | #16

    вопрос, при сохранении документа со списком в формате, совместимым с Word 97-2003, элементы управления преобразовываются в статистическое содержимое. можно ли как-то сохранить документ в режиме совместимости с более ранними версиями Word, но без потерь списков?

    буду очень благодарна за ответ

  17. 13.05.2010 в 11:53 | #17

    Вам нужно использовать инструменты из предыдущих версий (правая нижняя кнопка в группе с элементами управления). Другого способа нет.

  18. mivanova9@mail
    13.05.2010 в 22:09 | #18

    СПАСИБО !

  19. Аноним
    18.05.2010 в 10:34 | #19

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

  20. Александр
    26.07.2010 в 20:43 | #21

    Подскажите пожалуйста!

    хочется сделать следующее:

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

    Спасибо

  21. 27.07.2010 в 13:25 | #22

    Александр, это можно сделать, но только с помощью макросов. В Excel это всё можно сделать гораздо проще. Если, всё же, хотите макрос, то я могу его написать.

  22. Александр
    27.07.2010 в 14:10 | #23

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

  23. 27.07.2010 в 14:53 | #24

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

  24. Александр
    27.07.2010 в 15:13 | #25

    Куда слать?

  25. 27.07.2010 в 16:54 | #26

    На моём имени есть ссылка, ведущая на мой сайт. Там есть контактные данные

  26. Вадим
    17.08.2010 в 15:07 | #27

    Добрый день.

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

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

  27. 17.08.2010 в 16:33 | #28

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

  28. Аноним
    25.10.2010 в 18:56 | #29

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

  29. Лена
    10.11.2010 в 12:15 | #30

    Как расширить кол-во элементов списка с 25 до 31

  30. Евгений
    18.07.2011 в 12:11 | #31

    Добрый день!

    Подскажите пожалуйста, в Word 2007 когда я включаю режим "ввод данных в поля форм" - элементы выпадающего списка можно редактировать.

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

    Когда режим "только чтение" - приложение не дает выбирать из выпадающего списка.

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

  31. 27.12.2011 в 11:46 | #32

    Добрый день!

    Можно ли как-то настроить чтобы названия полей со списками высвечивались для пользователя?

  32. Саша
    04.06.2012 в 08:52 | #33

    Доброе утро! Скажите, пожалуйста, 1..есть ли возможность вставить поле со списком, но документ не защищать от редактирования? Возможно, вы предложите мне вставить текстовое поле, но этот способ не подходит, т.к. А) невозможно вставить гиперссылку,Б)ПОсле сохранения шаблона документ нельзя редактировать, не сняв защиту. 2. Почему созданный шаблон открывает при создании новый документ в ртф, но не может его сохранить-выдает ошибку. Спасибо!

  33. Helgia
    17.08.2012 в 11:25 | #34

    Похоже, что здесь давно не консультируют:(

  34. 17.08.2012 в 11:31 | #35

    здесь давно консультируют на форуме

  35. Владимир
    28.09.2012 в 14:40 | #36

    А как сделать тоже самое в word 2010?

  36. Илья
    05.08.2013 в 11:23 | #37

    Добрый день!

    Скажите, пожалуйста, можно ли использовать "Поле со списком" в 2010-м Ворде?

    Если да, то как найти.

    Заранее спасибо.

  37. Илья
    05.08.2013 в 11:53 | #38

    Нашел.

    В 2010-м Ворде нужно сначала в настройках (большая кнопка - параметры) в Настройках ленты поставить галочку напротив "Разработчик".

    В появившейся вкладке Разработчик в блоке "Элементы управления" вницу почти по центру есть иконка для действий, которые были в ранних версиях Ворда.

    Среди них и это поле со списком.

    Всем добра.

  38. Тамара
    10.10.2013 в 16:56 | #39

    Подскажите пжл, как создать автодополнение? Я имею в виду, если одно и то же слово в большом документе встречается много раз, можно ввсести начало слова и enter-ом потом дополнить. Как например, дни недели вставляются или в конце письма "С уважением,.....". Спасибо

  39. Максим
    05.03.2014 в 11:57 | #40

    а не подскажите, как внести в список более 25 элементов?

  40. Михаил
    07.03.2016 в 11:23 | #41

    Добрый день,

    Пожалуйста подскажите как сделать в word 2007:

    1. Расширить кол-во элементов списка с 25 до 35?

    2. Можно ли указать поля как обязательные к заполнению?

    Спасибо заранее!

Оставьте комментарий!

(обязательно)

^ Наверх