Microsoft Excel:

  Таблицы и VBA. Справочник.
  Вопросы и Ответы. Советы. Примеры.
Меню FAQ | Элементы управления


Rambler's Top100


Counter CO.KZ
  1. Как выделить, изменить масштаб, свойства, добавить или изменить программный код элементов управления ? 2004
  2. Как сделать, чтобы при наведении курсора мышки на экране появилась нужная подсказка для элемента управления ? 22.02.2009
  3. Как сделать, чтобы в ListBox, ComboBox отображались несколько столбцов ? 2004
  4. Как вывести/отобразить данные находящиеся в строке в ComboBox ? 24.01.2005
  5. Как установить разную ширину столбцов в ListBox, ComboBox ? 2004
  6. Как создать заголовки в ListBox, ComboBox ? Лидер голосования 10.08.2005
  7. Как сделать так, чтобы в ComboBox, ListBox отображались данные несмежных столбцов ? 02.08.2006
  8. Kак сделать так, чтобы в ComboBox можно было выбирать только элементы списка (т.е. запретить ввод данных не являющихся элементами списка) ? 16.06.2007
  9. Kак сделать так, чтобы в ComboBox, ListBox при вводе данных, выводился наиболее подходящий элемент из списка ? 27.04.2014
  10. Как изменить ширину выпадающего списка в ComboBox ? 30.12.2006
  11. Как сделать, чтобы не все переключатели были связаны с одной ячейкой ? 2004
  12. Как скрыть ввод пароля в текстовом поле TextBox ? 19.10.2006
  13. Как ограничить количество вводимых символов в текстовое поле TextBox ? 12.06.2007
  14. Как связать текстовое поле TextBox с ячейкой ? 13.06.2008
  15. Как сделать возможным ввод и отображение нескольких строк в текстовом поле TextBox ? 16.06.2007
  16. Как добавить вертикальную полосу прокрутки в текстовое поле TextBox ? 16.06.2007
  17. Как сделать так, чтобы элемент управления не выводился на печать ? 31.08.2009

  • Ответ :
    В меню Вид выберите пункт Панели инструментов далее команду Элементы управления, потом нажмите кнопку Режим конструктора
    После всех изменений не забудьте повторно нажать на эту же кнопку.

  • Ответ :
    Если элемент управления расположен на рабочем листе, то смотрите следующий [FAQ], если на UserForm, то обратите внимание на этот совет [FAQ]
  • Ответ :
    Перейдите в режим конструктора [См. выше]
    Выберите ListBox или ComboBox, затем щёлкните правой кнопкой мышки и в контекстном меню выберите команду Свойства
    Напротив поля ColumnCount введите нужное количество столбцов или -1 если количество столбцов может в дальнейшем меняться и нужно определять их автоматически.
  • Ответ :
    Смотрите предыдущий вопрос ...
  • Ответ :
    Перейдите в режим конструктора [См. выше]
    Выберите ListBox или ComboBox, затем щёлкните правой кнопкой мышки и в контекстном меню выберите команду Свойства
    Напротив поля ColumnWidths введите через точку с запятой ; значения, определяющие ширину столбцов.
    Пример : 75; 30; 5
    Для отображения нескольких столбцов необходимо указать их количество в свойстве ColumnCount [См. выше]
  • Ответ : Вопрос выбран посетителями
    Перейдите в режим конструктора [См. выше]
    Выберите ListBox или ComboBox, затем щёлкните правой кнопкой мышки и в контекстном меню выберите команду Свойства
    Найдите свойство ColumnHeads и установите его значение как True, а напротив поля ListFillRange/RowSource введите адрес диапазона, который должен быть связан с ListBox или ComboBox
    Пример : A2:A10

    Примечание :
  • В качестве заголовка таблицы выступает ячейка, которая смещена на одну строку вверх, относительно указанного диапазона.
  • Если адрес указан, как A1:A100 или A:A, то в качестве заголовка будет использован Столбец A
  • Для того, чтобы ListBox или ComboBox был связан с ячейками конкретного рабочего листа его(лист) необходимо задать явно : Лист1!A2:A10
  • Вы можете ссылать на ячейки другой рабочей книги : [Клиенты.xls]Долг!A2:A10
  • Допускается использование имени вместо адреса ячеек [FAQ]
  • Ответ :
    Перейдите в режим конструктора [См. выше] выберите ListBox или ComboBox и свяжите выбранный элемент управления с диапазоном рабочего листа [См. выше] (использование свойства ColumnHeads не носит обязательного характера)
    Затем скройте ненужные столбцы, установив ширину [См. выше] столбца равным 0
    Пример : ListFillRange = A2:D100 ColumnWidths = 75; 0; 0; 50
  • Ответ :
    Если в поле со списком необходимо запретить ввод данных, не являющихся элементами списка, то перейдите в режим конструктора [См. выше] Затем, выберите нужный ComboBox, щёлкните правой кнопкой мышки и в контекстном меню выберите команду Свойства (получить доступ к свойствам элемента управления, можно также используя кнопку Свойства с панели инструментов Элементы управления)
    После чего, установите значение свойства Style как 2 - fmStyleDropDownList
  • Ответ :
    Если в поле со списком необходимо, чтобы по мере ввода данных, в поле появлялся наиболее подходящий элемент из списка, то перейдите в режим конструктора [См. выше] Затем, выберите нужный ComboBox, щёлкните правой кнопкой мышки и в контекстном меню выберите команду Свойства (получить доступ к свойствам элемента управления, можно также используя кнопку Свойства с панели инструментов Элементы управления)
    После чего, установите значение свойства MatchEntry как 1 - fmMatchEntryComplete

    Обратите внимание, что аналогичное свойство имеется и у элемента управления ListBox, только из-за отсутствия поля для ввода, осуществлять набор текста необходимо прямо в списке, разумеется, предварительно выделив его.
  • Ответ :
    Если необходимо изменить ширину выпадающего списка в поле со списком, то перейдите в режим конструктора [См. выше] Затем, выберите нужный ComboBox, после чего щёлкните правой кнопкой мышки и в контекстном меню выберите команду Свойства
    Напротив поля ListWidth введите значение, определяющее ширину списка
  • Ответ :
    По умолчанию все переключатели входят в одну группу и соответственно связаны с одними и теми же ячейками. Для "автономной" работы их необходимо разбить на несколько групп, а именно :
    Вариант I. Для элементов управления (ActiveX)
    Перейдите в режим конструктора [См. выше]
    Выберите OptionButton, затем щёлкните правой кнопкой мышки и выберите Свойства
    Найдите свойство GroupName и задайте для каждой группы OptionButton своё уникальное значение.
    Вариант II. Для элементов формы
    В меню Вид выберите пункт Панели инструментов далее команду Формы.
    Затем выберите элемент Рамка, разместите его на рабочем листе, далее переместите необходимую группу переключателей в Окно группы
  • Ответ :
    Перейдите в режим конструктора [См. выше]
    Выберите нужный TextBox, затем щёлкните правой кнопкой мышки и в контекстном меню выберите команду Свойства
    Напротив поля PasswordChar введите символ, который в дальнейшем должен отображаться вместо вводимых символов, например *
  • Ответ :
    Перейдите в режим конструктора [См. выше]
    Выберите нужный TextBox, затем щёлкните правой кнопкой мышки и в контекстном меню выберите команду Свойства
    Напротив поля MaxLength введите число = максимально допустимому количеству символов
  • Ответ :
    Перейдите в режим конструктора [См. выше]
    Выберите нужный TextBox, затем щёлкните правой кнопкой мышки и в контекстном меню выберите команду Свойства, после чего, напротив поля LinkedCell/ControlSource введите адрес ячейки, которая должна быть связана с выделенным текстовым полем.
    Пример : A2

    Примечание :
  • Для того, чтобы TextBox был связан с ячейкой конкретного рабочего листа его(лист) необходимо задать явно : Лист1!A2
  • Вы можете ссылать на ячейки другой рабочей книги : [Клиенты.xls]Долг!A2
  • Допускается использование имени вместо адреса ячеек [FAQ]
  • Подобным образом можно связать и другие элементы управления, а именно Поле со списком ComboBox, Список ListBox, Флажок CheckBox, Переключатель OptionButton, Счётчик SpinButton, Полоса прокрутки ScrollBar, Выключатель ToggleButton и т.д.

    Комментарий : Обратите внимание на то, что подобная связь является двусторонней, т.е. изменение данных в текстовом поле также приведёт к изменению данных в связанной ячейке (за исключением случаев, когда эта ячейка и рабочий лист, которому она принадлежит, будут защищены)
  • Ответ :
    Перейдите в режим конструктора [См. выше]
    Выберите нужный TextBox, затем щёлкните правой кнопкой мышки и в контекстном меню выберите команду Свойства, после чего, установите значение свойств MultiLine и WordWrap как True
  • Ответ :
    Перейдите в режим конструктора [См. выше]
    Выберите нужный TextBox, затем щёлкните правой кнопкой мышки и в контекстном меню выберите команду Свойства, после чего, установите значение свойства ScrollBars как 2 - fmScrollBarsVertical

    Комментарий : Полоса прокрутки появится только в многострочном текстовом поле, причём, после ввода данных, не помещающихся в видимой части этого поля.
  • Ответ :
    По умолчанию все элементы управления, расположенные на листе, выводятся на печать, однако, если печать не входит в Ваши планы, то просто выделите нужный элемент управления (допускается выделение нескольких об'ектов) и :
    Вариант I. Для элементов управления (ActiveX)
    Перейдите в режим конструктора [См. выше]
    Нажмите комбинацию клавиш CTRL + 1 или щёлкните правой кнопкой мышки и в контекстном меню выберите команду Свойства, затем, найдите свойство PrintObject и установите его значение как False
    Вариант II. Для элементов формы
    В меню Формат выберите команду Элемент управления (CTRL + 1) или щёлкните правой кнопкой мышки и выберите команду Формат объекта. Затем, выделите закладку Свойства, снимите "флажок" напротив Выводить объект на печать и кликните кнопку OK.
    Воспроизведение любых опубликованных здесь материалов возможно только с письменного разрешения автора : Microsoft Excel 95, 97, 2000, XP

  • © 2004-2016 Климов П.Ю. Все права защищены. WebDesign & Error's Klimoff