Свойство поля в excel

Свойства полей таблицы

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

Размер
поля (
Field
Size).
Значение этого свойства указывает
максимальный размер данных, которые
могут храниться в полях текстового,
числового типа и полях типа счетчик.
Для текстового
поля это свойство может содержать число
от 0 до 255. Все символы хранящиеся в поле
строки, которые выходят за указанный
размер, отбрасываются. Для поля типа
счетчик
допустимы только два значения – длинное
целое и код репликации.

Для
полей числового
типа Размер поля может принимать одно
из семи значений, перечисленных ниже.

  • Байт (Byte) —
    поле занимает 1 байт и может принимать
    целочисленные значения в диапазоне от
    0 до 255.

  • Целое (Integer) —
    в поле могут храниться целочисленные
    значения в диапазоне от -32768 до 32767.
    Размер поля — 2 байта.

  • Длинное
    целое
    (Long Integer) –
    значение для числовых полей
    по умолчанию. В таком поле может
    содержаться целочисленное значение в
    диапазоне от -2 147 483 648 до 2 147 483 647. Размер
    поля в этом случае — 4 байта.

  • Одинарное с
    плавающей точкой
    (Single) — поле
    предназначено для хранения чисел с
    плавающей точкой, занимающих 4 байта.
    Диапазон представления от ‑3,402823E38
    до –1,401298E–45 для отрицательных
    значений, и от 1,401298E–45 до 3,402823E38 для
    положительных. Точность представления
    – 7 знаков.

  • Двойное с
    плавающей точкой
    (Double) — поле
    предназначено для хранения чисел с
    плавающей точкой, занимающих 8 байт.
    Диапазон представления от
    ‑1,79769313486231E308 до –4,94065645841247E–324 для
    отрицательных значений и от
    4,94065645841247E–324 до 1,79769313486231E308 для
    положительных. Точность представления
    – 15 знаков.

  • Действительное
    (Decimal) – размер этого
    поля 12 байт для проектов Microsoft
    Access
    (*.adb-файлы)
    и 8 байт для баз данных Microsoft
    Access
    (*.мdb-файлы)
    Диапазон представления от –10^38–1 до
    10^38–1 (.adp).Числа от –10^28–1 до 10^28–1 (.mdb).
    Числа этого типа предназначены для
    высокоточных вычислений, так как имеют
    точность представления до 28 знаков.

  • Код репликации
    (Replication ID) — поле может содержать
    уникальный идентификатор, используемый
    при репликации. Размер этого поля 16
    байт.

Формат
поля (Format)
– значение
этого свойства управляет пособом
отображения данных, хранящихся в полях
всех типов, кроме объекта OLE.
Формат поля никак не влияет на то, каким
образом данные хранятся в таблице.
Формат поля таблицы (запроса или элемента
управления формы/отчета) задается
строкой, содержащей либо комбинацию
обычных и управляющих символов, либо
наименование одного из предопределенных
форматов, имеющихся в Microsoft
Access.
В таблице 2.1 приведено описание всех
доступных предопределенных
форматов.

Таблица 2.1.
Предопределенные форматы для различных
типов полей.

Наименование

Описание

Пример

Дата/Время
(
Date/Time)

Полный
формат даты (
General
Date
)

Если
в поле содержится только время – на
экране отображается только время,
если дата – только дата. Представляет
собой комбинацию установок Краткий
формат даты
и Длинный
формат времени
.

11/18/99

5:17:00 РМ

1/1/99

5:17:00 РМ

Длинный
формат даты (
Long
Date)

Соответсвует
одноименной установке в диалоговом
окне Региональные установки панели
управления Windows.

Суббота, 18 ноября
2000г.

Средний
формат даты (
Medium
Date)

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

18-ноя-00

Краткий
формат даты (
Short
Date)

Соответсвует
одноименной установке в диалоговом
окне Региональные установки панели
управления Windows.
По умолчанию, предполагается, что все
даты между 110 и 1231/29 относится к
двадцать первому столетию, а остальные
– к двадцатому.

11/18/99

Длинный
формат времени (
Long
Time)

Совпадает
с установками на вкладке Время
диалогового окна Региональные установки
Windows.

5:17:00 РМ

Средний
формат времени (
Medium
Time)

Содержит часы,
минуты и символы АМРМ (12-часовой цикл)

5:17 РМ

Краткий
формат времени (
Short
Time)

Содержит часы и
минуты (24-часовой цикл)

17:17

Числовое
или денежное поле (
Number
and
Currency)

Основной
(General
Number)

Число отбражается
так, как оно было введено.

22.534

-5

Денежный
(
Currency)

Значение,
хранящееся в поле, отображается так,
как это было задано на вкладке Денежный
диалогового окна Региональные установки
Windows.

123.45$

56.78
грн.

23.45 р.

Евро
(Euro)

Вместо денежного
символа, указанного в окне Региональные
установки подставляется символ евро
(€)

12.34 €

Фиксированный
(Fixed)

Соответствует
формату чисел, указанному в окне
диалога Региональные установки.
Отображается как минимум одна цифра.

3456,79

С
разделителями разрядов
(Standard)

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

123,456.22

Процентный
(Percent)

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

25.22%

Экспоненциальный
(
Scientific)

Используется
стандартная научная запись чисел.

5.5Е+5

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

Таблица 2.2.
Управляющие символы, которые используются
в строке пользовательского формата

Символ (или группа
символов)

Описание

Для всех типов
полей

„ABCD”

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

! (восклицательный
знак)

Устанавливает
выравнивание по левой границе поля
таблицы (запроса, формы, отчета)

* (звездочка)

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

(обратная косая
черта)

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

[цвет]
([color])

Меняет
цвет символов на указанный. Доступные
значения цветов: Черный
(Black),
Синий
(Blue),
Зеленый
(Green),
Бирюзовый
(Cyan),
Красный
(Red),
Лиловый
(Magenta),
Желтый
(Yellow),
Белый
(White).
Прямоугольные скобки нужно обязательно
указывать.

Дата/Время

: (двоеточие)

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

/ (косая черта)

Отображает
символ-разделитель для даты, указанный
в диалоговом окне Региональные
установки.

с

Равносильно
указанию предопределенного формата
Полный
формат даты.

d

Номер дня в месяце
(от 1 до 31), отображаемый одной или двумя
цифрами. Например, 1 или 15.

dd

Номер дня в месяце
(от 01 до 31), указанный двумя цифрами.
Например, 01 или 15.

ddd

Первые
трибуквы названия дня недели. Например,
Суб
или Пон.

dddd

Полное наименование
дня недели.

ddddd

Равносильно
указанию предопределенного формата
Краткий
формат даты.

dddddd

Равносильно
указанию предопределенного формата
Длинный
формат даты.

w

Номер дня недели
(от 1 до 7).

ww

Номер недели в
году (от 1 до 53).

m

Номер месяца в
году (от 1 до 12), указанный одной или
двумя цифрами. Например, 3 или 11.

mm

Номер месяца в
году (от 01 до 12), указанный двумя цифрами.
Например, 03 или 11.

mmm

Первые
три буквы названия месяца. Например,
янв
или дек.

mmmm

Полное название
месяца.

q

Квартал года, в
который попадает дата (от 1 до 4).

y

Номер дня в году
(от 1 до 366).

yy

Последние две
цифры года (от 01 до 99).

yyy

Год отображается
полностью (от 0100 до 9999).

h

Час, отображаемый
одной или двумя цифрами (от 0 до 23).
Например, 4 или 15.

hh

Час, отображаемый
двумя цифрами (от 00 до 23). Например, 04
или15.

n

Количество минут,
указываемое одной или двумя цифрами
(от 0 до 59). Например, 5 или 55.

nn

Количество минут,
указываемое двумя цифрами (от 00 до
59). Например, 05 или 55.

s

Количество
секунд, указываемое одной или двумя
цифрами (от 0 до 59). Например, 5 или 55.

ss

Количество
секунд, указываемое двумя цифрами (от
00 до 59). Например, 05 или 55.

ttttt

Равносильно
указанию предопределенного формата
Длинный
формат времени.

AM/PM

Устанавливает
12-часовой цикл для времени с указанием
символов АМ или РМ в верхнем регистре.

am/pm

Устанавливает
12-часовой цикл для времени с указанием
символов ам или рм в нижнем регистре.

A/P

То
же, что и AM/PM,
только к значению времени добавляются
символы А или Р.

a/p

То
же, что и am/pm,
только к значению времени добавляются
символы а или р.

AMPM

Устанавливается
12-часовой цикл времени. В качестве
символов АМ или РМ указываются символы,
определенные в окне Региональные
установки Windows.

Числовое или
денежное поле

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

. (точка)

Подставляет
разделитель для дробной части, указанный
в Региональных
установках.

, (запятая)

Подставляет
разделитель для тысяч, указанный в
Региональных
установках.

0 (ноль)

Знакоместо для
цифры. Подставляется либо цифра, либо,
если ее нет – 0.

#

Знакоместо для
цифры. Подставляется либо цифра, либо
ничего.

$

Отображается
символ доллара «$».

%

Значение поля
умножается на 100 и в конце добавляется
знак процента. Символ % должен
использоваться с другими символами,
описывающими формат.

E-,
e-,
E+,
e+

Используется
для описания экспоненциального формата
чисел. Должен использоваться с другими
символами описания формата.

Текстовое
или поле Ме
mo

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

@

Требуется текст
(хотя бы один текстовый символ).

&

Может отображаться
текст, хотя и не обязательно.

<

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

>

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

Логические

Пользовательский
формат для логических полей может
содержать три части, разделенные
точкой с запятой (;). Первая часть не
оказывает никакого влияния на
форматирование. Ее можно пропустить,
хотя точку с запятой нужно обязательно
указывать. Вторая часть описывает
формат для случая значений Да,
Истина,
Включено
, а третья – для значений Нет,
Ложь,
Выключено.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

Excel 2021 Excel 2019 Excel 2016 Excel 2013 Office для бизнеса Excel 2010 Excel 2007 Еще…Меньше

Сводка

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

Дополнительные сведения об элементе управления формы в Excel см. в ActiveX формах и формах.

Дополнительные сведения

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

Включить вкладку «Разработчик»

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

  1. Откройте вкладку Файл и выберите команду Параметры.
    параметры файла

  2. Нажмите кнопку Настроить ленту в области слева.
    настройка ленты

  3. В правой области Основные вкладки выберите разработчик и нажмите кнопку ОК.

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

  1. Нажмите кнопку Microsoft Office, а затем — Параметры Excel.
    Параметры файлов в Excel 2007

  2. Щелкните Популярные,выберите вкладкуПоказать вкладку «Разработчик» на ленте и нажмите кнопку ОК.
    Лента

Настройка списка, ссылки на ячейку и индекса

  1. Введите на новый таблицу следующие элементы в диапазоне H1:H20:

    H1: ОльговСкие о-ва

    H2: VCR

    H3 : Desk

    H4 : Ольга

    H5 : Автомобиль

    H6 : Компьютер-автомат

    H7 : Rocket Launcher

    H8 : велосипед

    H9 : Телефон

    H10: Сша

    H11: Конфеты

    H12: динамики

    H13: дресс

    H14: Одея

    H15: Dryer

    H16: Гоголев

    H17: сухи

    H18: набор инструментов

    H19: VCR

    H20: жесткий диск

  2. В ячейке A1 введите следующую формулу:

    =ИНДЕКС(H1:H20;G1;0)

Пример списка

  1. Чтобы добавить список в Excel 2007 и более поздних версиях, на вкладке Разработчик в группе Элементы управления нажмите кнопку Вставить, а затем в группе Элементы управления формы выберите элемент Форма списка (элемент управления).

    элементы управления формы
    Чтобы добавить список в Excel 2003 и более ранних версиях Excel, нажмите кнопку Список на панели инструментов Формы. Если панель инструментов Формы не отображается, найдите в меню Вид пункт Панели инструментов и выберите пункт Формы.

  2. Щелкните место на листе, где должен отображаться левый верхний угол списка, и перетащите его в то место, где должен быть нижний правый угол списка. В этом примере создайте список для ячеек B2:E10.

  3. В группе Элементы управления нажмите кнопку Свойства.
    свойство contrl

  4. В окне Формат объекта введите следующие данные и нажмите кнопку ОК.

    1. Чтобы указать диапазон для списка, введите H1:H20 в поле Диапазон ввода.

    2. Чтобы поместить число в ячейку G1 (в зависимости от того, какой элемент выбран в списке), введите G1 в поле Связь с ячейкой.

      Примечание: Формула ИНДЕКС() использует значение в G1 для возврата правильного элемента списка.

    3. Убедитесь,что в области Тип выделения выбран вариант Один.

      Примечание:  Параметры Multi и Extend полезны только при использовании процедуры Microsoft Visual Basic для приложений для возврата значений списка. Обратите внимание также на то, что при этом к списку добавляется объемный вид.

      форматирование объекта

  5. В списке должен отображаться список элементов. Чтобы использовать список, щелкните любую ячейку, чтобы он не был выбран. Если щелкнуть элемент в списке, ячейка G1 будет обновлена на число, которое указывает положение элемента, выбранного в списке. Формула ИНДЕКС в ячейке A1 использует это число для отображения имени элемента.

Пример «Поле со combo»

  1. Чтобы добавить поле со полем со Excel 2007 и более поздних версий, на вкладке Разработчик нажмите кнопку Вставить ивыберите поле со полем со полем в области Элементы управления формы.

    значок со combobox
    Чтобы добавить поле со Excel 2003 и более ранних версиях Excel, нажмите кнопку Поле со полем со полем на панели инструментов Формы.

  2. Щелкните место на листе, где должен отображаться левый верхний угол списка, а затем перетащите поле со списком в то место, где должен быть нижний правый угол списка. В этом примере создайте поле соbo, которое охватывает ячейки B2:E2.
    place combobox

  3. Щелкните правой кнопкой мыши поле со полем и выберите форматирование.
    форматирование

  4. Введите следующую информацию и нажмите кнопку ОК.

    1. Чтобы указать диапазон для списка, введите H1:H20 в поле Диапазон ввода.

    2. Чтобы поместить число в ячейку G1 (в зависимости от того, какой элемент выбран в списке), введите G1 в поле Связь с ячейкой.
       

      Примечание: Формула ИНДЕКС использует значение в G1 для возврата правильного элемента списка.

    3. В поле Drop down lines (Вниз) введите 10. Эта запись определяет, сколько элементов будет отображаться перед использованием точки прокрутки для просмотра других элементов.

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

      вкладка "Управление"

  5. В поле со списком должен отображаться список элементов. Чтобы использовать поле со полем со ссылкой или полем со ссылкой, щелкните любую ячейку, чтобы объект не был выбран. При щелчке элемента в поле со списком или в поле со списком ячейка G1 обновляется на число, которое указывает на положение в списке выбранного элемента. Формула ИНДЕКС в ячейке A1 использует это число для отображения имени элемента.

Пример счетчика

  1. Чтобы добавить счетчик в Excel 2007 и более поздних версиях, на вкладке Разработчик нажмите кнопку Вставить ив области Элементы управления формынажмите кнопку Счетчик.

    счетчик
    Чтобы добавить счетчик в Excel 2003 и более ранних версиях Excel, нажмите кнопку Счетчик на панели инструментов Формы.

  2. Щелкните место, где должен отображаться левый верхний угол счетчика, и перетащите его в то место, где должен быть нижний правый угол счетчика. В этом примере создайте счетчик, который охватывает ячейки B2: B3.

  3. Щелкните правой кнопкой мыши счетчик и выберите форматирование.
    счетчик управления форматом

  4. Введите следующую информацию и нажмите кнопку ОК.

    1. В поле Текущее значение введите 1.

      Это значение инициализирует счетчик, чтобы формула ИНДЕКС укачивает на первый элемент в списке.

    2. В поле Минимальное значение введите 1.

      Это значение ограничивает верхнюю часть счетчика первым элементом в списке.

    3. В поле Максимальное значение введите 20.

      Это число определяет максимальное количество записей в списке.

    4. В поле Приращение введите 1.

      Это значение управляет приращением текущего значения при счетчике.

    5. Чтобы поместить число в ячейку G1 (в зависимости от того, какой элемент выбран в списке), введите G1 в поле Связь с ячейкой.
      поле ссылки на ячейку

  5. Щелкните любую ячейку, чтобы счетчик не был выбран. При нажатии на счетчик элемента управления вверх или вниз ячейка G1 обновляется на число, которое указывает текущее значение счетчика плюс или минус добавочная смена счетчика. Это число затем обновляет формулу ИНДЕКС в ячейке A1 для показа следующего или предыдущего элемента.

    Значение счетчика не изменится, если текущее значение — 1, если щелкнуть вниз или если текущее значение 20 и при нажатии кнопки вверх.

Пример scroll bar

  1. Чтобы добавить полоса прокрутки в Excel 2007 и более поздних версиях, на вкладке Разработчик нажмите кнопку Вставить ив области Элементы управления формы выберите элемент Полоса прокрутки.

    scroll bar
    Чтобы добавить в Excel 2003 и более ранних версиях Excel, нажмите кнопку Scroll Bar на панели инструментов Формы.

  2. Щелкните место, где должен отображаться левый верхний угол ручья, и перетащите его в то место, где должен быть нижний правый угол ручья. В этом примере создайте полосу прокрутки, которая по высоте охватывает ячейки B2:B6 и занимает около одной четвертой ширины столбца.
    place scoll bar

  3. Щелкните правой кнопкой мыши прокрутку и выберите форматирование.
    Управление форматом отсчета в виде слога

  4. Введите следующую информацию и нажмите кнопку ОК.

    1. В поле Текущее значение введите 1.

      Это значение инициализирует ось прокрутки, чтобы формула ИНДЕКС укачивала на первый элемент в списке.

    2. В поле Минимальное значение введите 1.

      Это значение ограничивает верхнюю часть верхней части ручека первым элементом в списке.

    3. В поле Максимальное значение введите 20. Это число определяет максимальное количество записей в списке.

    4. В поле Приращение введите 1.

      Это значение управляет тем, сколько чисел приращение текущего значения на панели прокрутки.

    5. В поле Изменение страницы введите 5. Это значение управляет тем, насколько приращением будет текущее значение, если щелкнуть в окне прокрутки с обеих сторон окна прокрутки.

    6. Чтобы поместить число в ячейку G1 (в зависимости от того, какой элемент выбран в списке), введите G1 в поле Связь с ячейкой.
      поле ссылки на ячейку

      Примечание: При желании не может быть затенение. К панели прокрутки будет добавлен трехмерный вид.

  5. Щелкните любую ячейку, чтобы не выделить прокрутку. При нажатии на элемент управления прокрутки вверх или вниз ячейка G1 обновляется на число, которое указывает текущее значение крутки в плюс или минус добавочная смена крутки. Это число используется в формуле ИНДЕКС в ячейке A1 для показа элемента рядом с текущим элементом или перед этим. Вы также можете перетащить поле прокрутки, чтобы изменить значение, или щелкнуть в окне прокрутки с обеих сторон, чтобы приращение на 5 (значение изменения страницы). Прокрутка не изменится, если текущее значение — 1, если щелкнуть вниз или если текущее значение — 20 и вы щелкаете его вверх.

Нужна дополнительная помощь?

Элементы управления формы в MS EXCEL

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

Для вставки элементов управления на лист необходимо отобразить вкладку Разработчик.

  • В MS EXCEL 2007 это можно сделать через меню Кнопка офис/ Параметры Excel/ Основные/ Показывать вкладку Разработчик на ленте .
  • В MS EXCEL 2010 это можно сделать так: Откройте вкладку Файл; Нажмите кнопку Параметры; Нажмите кнопку Настроить ленту; Выберите команду Настройка ленты и в разделе Основные вкладки установите флажок Разработчик.

Теперь вставить элемент управления можно через меню: Разработчик/ Элементы управления/ Вставить.

Обратите внимание, что в этом меню можно вставить Элементы ActiveX, которые расположены ниже интересующих нас Элементов управления формы. У обоих типов есть одни и те же элементы Кнопка, Список, Флажок и т.п. Разница между ними следующая: чтобы использовать Элементы ActiveX необходимо использовать VBA, а Элементы управления формы можно напрямую привязать к ячейке на листе.

Для тех, кто не ранее не работал с Элементами управления формы, советуем подробно ознакомиться с ними в следующих статьях:

В этой статье рассмотрим более сложный пример совместного использования элементов управления и Условного форматирования.

Разберем конкретный пример применения сразу нескольких Элементов управления. В файле примера с помощью элементов управления показано как пользователь может отредактировать значения в таблице (диапазон F9:K12).

С помощью одного из 3-х элементов управления Поле со списком, Список и Счетчик, пользователь может выбрать столбец таблицы (год). Нужный элемент управления выбирается с помощью группы Переключателей. Название выбранного элемента подсвечивается серым цветом (см. A8:B8 на рис. выше). Выбранный год выделяется в таблице Условным форматированием темно серым цветом (см. H9:H12 на рис. выше). Отображение этого выделения регулируется Флажком (фон флажка — красный). Полосами прокрутки можно редактировать Цену и Количество в выбранном году, но только в определенном диапазоне. Теперь – подробнее.

Переключатели

На листе использовано 3 Переключателя объединенных в Группу. Каждому Переключателю соответствует определенный элемент управления: Поле со списком, Список, Счетчик.

Для объединения Элементов в группу помещаем на лист Элемент управления Группа (через меню Разработчик/ Элементы управления/ Вставить). В рамках группы создаем 3 переключателя (также через меню Разработчик/ Элементы управления/ Вставить) и связываем их все с одной ячейкой С2 (выделив элемент управления, правой клавишей вызываем контекстное меню, Формат объекта…, вкладка Элемент управления).

Удерживая клавишу CTRL выделяем 3 переключателя и элемент Группа, вызываем правой клавишей мыши контекстное меню и выбираем Группировка/ Группировать. Теперь при выборе одного из трех Переключателей в Группе, в ячейке С2 будет выводиться значение 1, 2 или 3.

Поле со списком

Теперь вставим элемент управления Поле со списком. Вставить элемент можно через меню: Разработчик/ Элементы управления/ Вставить. В ячейках столбца М введем несколько значений лет: 2009, 2010, 2011, 2012, 2013. Эти значения будут использованы в элементе Поле со списком.

  • выделяем диапазон М9:М12;
  • нажимаем Формулы/ Определенные имена/ Присвоить имя;
  • в поле Имя вводим Список.

Теперь свяжем элемент управления с данными на листе. Для этого:

  • выделите элемент управления Поле со списком;
  • правой клавишей вызовите его контекстное меню, затем Формат объекта…, вкладка Элемент управления;
  • в поле Формировать список по диапазону вводим Список (вместо ссылки на ячейку мы ввели ссылку на определенное Имя!). Конечно, вместо имени можно было указать просто ссылку на диапазон;
  • свяжем элемент с ячейкой $C$8. В этой ячейке будет выводится порядковый номер выбранного элемента списка, т.е. если выберем 2009, то выведется 1, т.к. это первый элемент в списке. Для дальнейших целей нам проще использовать именно год, а не его порядковый номер. Для этого в ячейку D8 введем формулу =C8+2008 .

Список

Вставляем на лист элемент Список. Аналогично предыдущему элементу связываем его с ячейкой $C$13 и формируем список на основе того же Именованного диапазона Список. В ячейку D13 введем формулу =C13+2008 .

Счётчик

Вставляем на лист элемент Счетчик. Определяем минимальное значение 2009, максимальное – 2013, шаг 1. Связываем элемент с ячейкой $C$17. В D17 введем формулу =С17 , т.к. элемент Счетчик в нашем случае возвращает значение года.

Чтобы определить значение какого элемента (поле со списком, список или счетчик) является активным в настоящий момент, в ячейке E9 введем формулу: =ЕСЛИ(C2=1;D8;ЕСЛИ(C2=2;D13;D17)) Как мы помним, значение в ячейке С2 определяется Группой переключателей.

Полоса прокрутки

Вставляем на лист элемент Полоса прокрутки. Этим элементом мы будем изменять ячейку на пересечении строки Количество (строка 10) и столбца выбранного года. Значения ячейки будет меняться в диапазоне от 0 до 1000. Но как определить эту ячейку?

Создадим Именованную формулу СмещГода для определения позиции выбранного года в диапазоне лет G9:K9. Нажимаем Формулы/ Определенные имена/ Присвоить имя, в поле Имя вводим СмещГода, в поле диапазон вводим формулу =ПОИСКПОЗ($E$9; $G$9:$K$9;0) Если выбран 2009, то формула вернет 1.

Для определения ячейки строки Количество, соответствующую выбранному году используем формулу =СМЕЩ($F$10;0;СмещГода) . Формула вернет диапазон, состоящий из одной ячейки.

В поле Связь с ячейкой элемента Полоса прокрутки нельзя ввести формулу, но можно, как мы уже видели, ввести Имя. Создадим Именованную формулу Количество, в поле Диапазон укажем формулу =СМЕЩ($F$10;0;СмещГода) . Теперь в поле Связь с ячейкой элемента полоса прокрутки введите Количество.

Аналогичные манипуляции проделайте с полосой прокрутки для Цены. Для этого необходимо создать Именованную формулу Цена, где в поле Диапазон указать формулу =СМЕЩ($F$11;0;СмещГода) .

Флажок

При выборе пользователем текущего года, в таблице с данными (G9:K12) соответствующий столбец будет закрашиваться серым фоном. Для выделения столбца выбранного года используем Условное форматирование.

Сначала вставим на лист элемент Флажок. Этим элементом мы будем включать и выключать выделение в таблице столбца выбранного года. Элемент свяжите с ячейкой $G$2. Если флажок снят, то в этой ячейке будет ЛОЖЬ (этому значению соответствует 0), если установлен, то ИСТИНА (этому значению соответствует 1).

Для настройки Условного форматирования выделим диапазон G9:K12. Так как формула в Условном форматировании будет содержать относительную ссылку, то убедимся, что после выделения диапазона активной ячейкой является G9 (т.е. диапазон надо выделять начиная именно с нее. Подсказкой служит поле Имя, находящееся слева от Строки формул. После выделения диапазона оно должно содержать G9).

  • вызовите инструмент Условное форматирование (Главная/ Стили/ Условное форматирование/ Создать правило);
  • выберите Использовать формулу для определения форматируемых ячеек;
  • в поле «Форматировать значения, для которых следующая формула является истинной» введите =И(СТОЛБЕЦ(G9)=СмещГода+6;$G$2) Формула примет значение ИСТИНА, когда выполнится одновременно 2 условия:
  • значение выражения (СмещГода (изменяется от 1 до 5 (т.е. от 2009 до 2013 года) + 6) совпадет с номером текущего столбца (7, т.е. 2009 год);
  • Флажок Условное форматирование установлен.
  • выберите требуемый формат, например, серый цвет заливки;
  • нажмите ОК.

Тестируем

  • убедимся, что флажок Условное форматирование установлен;
  • выберем переключатель Список;
  • в элементе управления Список выберем 2010;
  • убедимся, что столбец 2010 выделен серым;
  • Полосой прокрутки изменим количество в столбце 2010.

Результат показан на рисунке.

К сожалению, у элементов управления формы Флажок, Поле со списком и Список нет возможности отформатировать отображаемый шрифт. Зато это можно сделать у элементов ActiveX (Разработчик/ Элементы управления/ Вставить). Правда, для работы с этими элементами требуется писать программу на VBA.

Использование элементов управления форм на листе Excel

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

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

Дополнительные сведения об элементах управления форм в Excel можно найти в статье Общие сведения о формах, элементах управления форм и элементах ActiveX на листе.

Дополнительные сведения

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

Включение вкладки «Разработчик»

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

Откройте вкладку Файл и выберите команду Параметры.

В левой области выберите пункт настроить ленту .

Установите флажок разработчик в разделе Основные вкладки справа, а затем нажмите кнопку ОК.

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

Нажмите кнопку Microsoft Office, а затем — Параметры Excel.

Нажмите популярные, установите флажок Показыватьвкладку «Разработчик» на ленте и нажмите кнопку ОК.

Настройка списка, ссылки на ячейку и предметного указателя

На новом листе введите следующие элементы в диапазоне от H1: H20:

H1: роликовый Скатес

H6: Вашинг Machine

H7: Роккет Launcher

H11: — это очень привлекательные

H18: набор инструментов

H20: жесткий диск

В ячейке a1 введите следующую формулу:

= ИНДЕКС (H1: H20; G1; 0)

Пример окна списка

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


Чтобы добавить список в Excel 2003 и более ранних версиях Excel, нажмите кнопку «список» на панели инструментов «формы». Если панель инструментов формы не отображается, в меню Вид выберите пункт панели инструментов, а затем — пункт формы.

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

В группе элементы управления нажмите кнопку свойства.

В окне Формат объекта введите следующие данные, а затем нажмите кнопку ОК.

Чтобы задать диапазон списка, введите H1: H20 в поле диапазон ввода .

Чтобы ввести числовое значение в ячейку G1 (в зависимости от того, какой элемент выбран в списке), введите G1 в поле » связь с ячейкой».

Примечание: Формула INDEX () использует значение в ячейке G1, чтобы вернуть правильный элемент списка.

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

Примечание: Параметры Multi и Extend полезны только в том случае, если вы используете процедуру Microsoft Visual Basic для приложений, чтобы возвращать значения списка. Также обратите внимание на то, что флажок объемной заливки позволяет добавить трехмерный вид в список.

Список элементов должен отображаться в списке. Чтобы использовать список, щелкните любую ячейку, чтобы не выделять список. Если щелкнуть элемент в списке, ячейка G1 будет обновлена числом, указывающим позицию выбранного в списке элемента. Формула INDEX в ячейке a1 использует этот номер для отображения имени элемента.

Пример поля со списком

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


Чтобы добавить поле со списком в Excel 2003 и более ранних версиях Excel, нажмите кнопку раскрывающегося списка на панели инструментов формы.

Щелкните на листе место, где должен быть расположен левый верхний угол поля со списком, а затем перетащите поле со списком в то место, где должен находиться правый нижний угол окна списка. В этом примере создайте поле со списком, которое охватывает ячейки B2: E2.

Щелкните поле со списком правой кнопкой мыши и выберите пункт Формат элемента управления.

Введите указанные ниже данные и нажмите кнопку ОК.

Чтобы задать диапазон списка, введите H1: H20 в поле диапазон ввода .

Чтобы ввести числовое значение в ячейку G1 (в зависимости от того, какой элемент выбран в списке), введите G1 в поле » связь с ячейкой».

Примечание: Формула INDEX использует значение в ячейке G1, чтобы вернуть правильный элемент списка.

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

Примечание: Флажок объемной заливки необязателен. Он добавляет трехмерный вид в раскрывающийся список или поле со списком.

В раскрывающемся списке или поле со списком должен быть отображен список элементов. Чтобы использовать раскрывающийся список или поле со списком, щелкните любую ячейку, чтобы выделить объект. Если щелкнуть элемент в раскрывающемся списке или поле со списком, ячейка G1 будет обновлена числом, указывающим позицию в списке выбранного элемента. Формула INDEX в ячейке a1 использует этот номер для отображения имени элемента.

Пример кнопки «Счетчик»

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


Чтобы добавить счетчик в Excel 2003 и более ранних версиях Excel, нажмите кнопку «Счетчик» на панели инструментов «формы».

Щелкните на листе место, где должен быть расположен левый верхний угол счетчика, а затем перетащите счетчик в то место, где должен находиться правый нижний угол кнопки счетчика. В этом примере создайте прокрутку кнопки, которая охватывает ячейки B2: B3.

Щелкните правой кнопкой мыши кнопку счетчик и выберите пункт Формат элемента управления.

Введите указанные ниже данные и нажмите кнопку ОК.

В поле Текущее значение введите 1.

Это значение инициализирует счетчик, чтобы формула указателя указывала на первый элемент в списке.

В поле минимальное значение введите 1.

Это значение ограничивает верхнюю часть счетчика на первый элемент в списке.

В поле Максимальное значение введите 20.

Этот номер задает максимальное количество элементов в списке.

В поле Шаг изменения введите 1.

Это значение определяет степень приращения текущего значения с помощью элемента управления «Счетчик».

Чтобы ввести числовое значение в ячейку G1 (в зависимости от того, какой элемент выбран в списке), введите G1 в поле «связь с ячейкой».

Щелкните любую ячейку, чтобы кнопка счетчика не выделена. Если щелкнуть элемент управления вверх или вниз на кнопке счетчик, ячейка G1 будет обновлена числом, которое указывает текущее значение счетчика, а также инкрементное изменение счетчика. Затем этот номер обновляет формулу INDEX в ячейке a1 для отображения следующего или предыдущего элемента.

Значение «Счетчик» не изменится, если текущее значение равно 1, а затем щелкнуть элемент управления вниз или, если текущее значение равно 20, а затем щелкнуть элемент управления вверх.

Пример полосы прокрутки

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


Чтобы добавить полосу прокрутки в Excel 2003 и более ранних версиях Excel, нажмите кнопку «вертикальная полоса прокрутки» на панели инструментов «формы».

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

Щелкните полосу прокрутки правой кнопкой мыши и выберите пункт Формат элемента управления.

Введите указанные ниже данные и нажмите кнопку ОК.

В поле Текущее значение введите 1.

Это значение инициализирует полосу прокрутки таким образом, чтобы формула указателя указывала на первый элемент в списке.

В поле минимальное значение введите 1.

Это значение ограничивает верхнюю часть полосы прокрутки до первого элемента в списке.

В поле Максимальное значение введите 20. Этот номер задает максимальное количество элементов в списке.

В поле Шаг изменения введите 1.

Это значение определяет, сколько чисел элемент управления «полоса прокрутки» увеличит текущее значение.

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

Чтобы ввести числовое значение в ячейку G1 (в зависимости от того, какой элемент выбран в списке), введите G1 в поле » связь с ячейкой».

Примечание: Флажок объемной заливки необязателен. Она добавляет трехмерный вид к полосе прокрутки.

Щелкните любую ячейку так, чтобы полоса прокрутки не выделена. Если щелкнуть элемент управления вверх или вниз на полосе прокрутки, ячейка G1 будет обновлена до числа, указывающего текущее значение полосы прокрутки плюс или минус добавочное изменение полосы прокрутки. Этот номер используется в формуле указателя в ячейке a1 для отображения элемента рядом с текущим элементом или перед ним. Вы также можете перетаскивать ползунок прокрутки, чтобы изменить значение или щелкнуть полосу прокрутки на обеих сторонах ползунка, чтобы увеличить его на 5 (значение изменения страницы). Полоса прокрутки не изменится, если текущее значение равно 1, и вы щелкните элемент управления вниз или, если текущее значение равно 20, а затем щелкните элемент управления вверх.

Элементы управления в ms excel

Лабораторная работа №10

АВТОМАТИЗАЦИЯ РАБОТЫ С КНИГОЙ В MS EXCEL

Цель работы: работа с макросами в MS Excel: создание, удаление, выполнение изменение, копирование макросов; использование элементов управления для автоматизации работы с книгой.

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

Модуль – совокупность описаний, инструкций и процедур, сохраненная под общим именем. Существуют модули двух типов: стандартный модуль и модуль класса.

1.1.1 Создание макроса. Макросы можно создавать с помощью средства для записи макросов или введя его код на языке Visual Basic для приложений в редакторе Visual Basic. Можно использовать и оба метода сразу: записать часть шагов, а затем расширить макрос с помощью программного кода.

Для записи макроса необходимо:

1) Установите Средний или Низкий уровень безопасности:

— выберите команду меню Сервис ? Параметры;

— откройте вкладку Безопасность;

— в группе Безопасность макросов нажмите кнопку Безопасность макросов;

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

2) Выберите команду меню Сервис ? Макрос ? Начать запись (рис. 1.1).

3) В поле Имя макроса введите имя макроса (см. рис. 1.1):

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

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

4) Если этот макрос потребуется запускать нажатием сочетания клавиш на клавиатуре, введите букву в поле Сочетание клавиш (см. рис. 1.1). Допускается использование сочетаний Ctrl+буква (для строчных букв) или Ctrl+Shift+буква (для прописных букв), где буква – любая буквенная клавиша на клавиатуре. Нельзя использовать сочетания клавиш с цифрами и специальными знаками, такими как @ или #.

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

Рисунок 1.1 – Диалог Запись макроса

5) В поле Сохранить в выберите книгу, в которой требуется сохранить макрос. Если этот макрос требуется всегда при работе в Microsoft Excel, выберите вариант Личная книга макросов (см. рис. 1.1).

6) Если необходимо добавить описание макроса, введите его в поле Описание (см. рис. 1.1).

7) Нажмите кнопку OK.

8) Если макрос требуется выполнять относительно позиции активной ячейки, запишите его, используя относительные ссылки на ячейки. На панели инструментов Остановить запись нажмите кнопку Относительная ссылка, чтобы она осталась нажатой. Запись макроса будет продолжена с использованием относительных ссылок, пока не будет закрыт Microsoft Excel или не будет еще раз нажата кнопка Относительная ссылка, после чего она останется не нажатой.

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

10) На панели инструментов Остановить запись нажмите кнопку Остановить запись.

Чтобы запрограммировать макрос с помощью Visual Basic, необходимо:

1) Выберите команду меню Сервис ? Макрос ? Редактор Visual Basic (рис. 1.2).

2) В меню Insert выберите команду Module.

3) Введите или скопируйте программу в окно программы модуля.

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

5)Когда макрос будет создан, выберите команду меню File ? Close and Return to Microsoft Excel.

1.1.2 Удаление макроса.Для удаления макроса:

1) Откройте книгу, содержащую макрос, который требуется удалить.

2) В выберите команду меню Сервис ? Макрос ? Макросы.

3) В списке Находится в выберите Эта книга.

4) В списке Имя макроса выберите имя макроса, который нужно удалить.

5) Нажмите кнопку Удалить.

Рисунок 1.2 – Окно редактора Visual Basic

1.1.3 Выполнение макроса. Для выполнения макроса:

1) Установите Средний или Низкий уровень безопасности.

2) Откройте книгу, содержащую нужный макрос.

3) В меню Сервис выберите пункт Макрос, а затем выполните команду Макросы.

4) В поле Имя макроса введите имя того макроса, который требуется выполнить.

5) Выполните одно из следующих действий.

— Запустите макрос в книге Microsoft Excel: нажмите кнопку Выполнить; чтобы прервать выполнение, нажмите кнопку ESC.

— Выполните макрос из модуля Microsoft Visual Basic: нажмите кнопку Изменить; нажмите кнопку Run Sub/UserForm.

Совет: чтобы выполнить другой макрос, находясь в редакторе Visual Basic, выберите команду Macros в меню Tools. В поле Macro name введите имя того макроса, который нужно выполнить, а затем нажмите кнопку Run.

1.1.4 Изменение макроса. Для изменения макроса необходимо знакомство с редактором Visual Basic, который используется для написания и изменения макросов Microsoft Excel.

1) Установите Средний или Низкий уровень безопасности.

2) Выполните команду меню Сервис ? Макрос ? Макросы.

3) Введите имя макроса в поле Имя макроса.

4) Нажмите кнопку Изменить.

1.1.5 Копирование модуля макроса в другую книгу.Для этого:

1) Установите Средний уровень безопасности.

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

3) Выберите команду меню Сервис ? Макрос ? Редактор Visual Basic.

4) Выберите команду меню Вид ? Окно проекта.

5) Перетащите требуемый модуль в конечную книгу.

Элементы управления в MS Excel

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

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

В Microsoft Excel существует два вида элементов управления. Элементы управления ActiveX подходят в большинстве случаев, и работают с макросами Visual Basic для приложений (VBA) и веб-сценариями.

Элементы управления ActiveX Элемент ActiveX. Элемент управления (такой как флажок или кнопка), служащий для выбора параметров либо для запуска макроса или сценария, автоматизирующего выполнение задачи. Макросы для таких элементов управления можно создавать в редакторе Visual Basic для приложений, а сценарии в редакторе сценариев.

1.2.1 Виды элементов управления. Чтобы определить, является ли элемент элементом управления ActiveX или элементом панели инструментов Формы, щелкните его правой кнопкой мыши. Если контекстное меню не появляется или содержит команду Свойства, значит это элемент ActiveX. Если контекстное меню содержит команду Назначить макрос, значит это элемент управления с панели инструментов Формы.

Чтобы задать свойства для имеющегося элемента управления, щелкните его правой кнопкой мыши, выберите команду Формат объекта, а затем откройте вкладку Элемент управления. Кнопки и надписи не имеют свойств.

В табл. 1.1 и табл. 1.2 приведены виды элементов управления ActiveX и панели инструментов Формы.

Применение элементов управления Формы в Excel

Элементы управления – графические объекты, размещаемые на листе для отображения или ввода данных, выполнения действий или облегчения восприятия текста.

В Excel имеются два типа элементов управления:

— элементы Active X панели инструментов Элементы управления). Макросы для управления их работой создаются в редакторе VBA;

— элементы управления панели Формы. Макросы для этих элементов создаются с помощью средства записи макросов и не требуют обязательного знания VBA.

Перечень элементов управления панели инструментов Форма представлен в таблице «Элементы управления Excel».

Свойства большинства элементов можно изменять. Действия, производимые с помощью объекта управления, задаются в диалоговом окне Формат элемента управления на вкладке Элемент управления (это окно вызывается командой Формат объекта из контекстного меню). У элементов управления Кнопка и Надпись можно изменять только свойства, касающиеся формата.

С помощью элементов форм в Excel можно не просто заносить данные в анкеты и бланки, но и производить анализ введенных данных.

Каждый элемент формы (кроме элементов Кнопка и Надпись) связан с ячейкой. Значение связанной ячейки изменяется в зависимости от состояния элемента или действия с элементом. Для работы элементов Список, Поле со списком, Полоса прокрутки и Счетчик задаются диапазоны ячеек.

Содержание работы

Задания выполняйте на отдельных листах созданной Вами книги.

Дата добавления: 2015-09-07 ; просмотров: 748 . Нарушение авторских прав

В чем разница между «элементами управления формой» и «элементом управления ActiveX» в Excel 2010?

используя Microsoft Excel 2010, я заметил два вида элементов управления, которые могут быть вставлены в документ:Управления и Элементы Управления ActiveX.

в чем разница между ними?

Google полон информации об этом. Как сказал Ганс Пассан, управления встроены в Excel, тогда как ActiveX элементы управления загружаются отдельно.

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

многие компьютеры пользователя по по умолчанию не доверяю ActiveX , и он будет отключен; иногда это необходимо вручную добавить в центр управления безопасностью. ActiveX это технология на базе microsoft и, насколько мне известно, не поддерживается на Mac. Это то, что вам также придется рассмотреть, если вы (или кто-то, кому Вы предоставляете книгу) решите использовать его на Mac.

одним из основных отличий, которые важно знать, является то, что элементы управления ActiveX отображаются как объекты, которые можно использовать в коде — попробуйте вставить элемент управления ActiveX в рабочий лист, откройте редактор VBA (ALT + F11), и вы сможете получить доступ к элементу управления программно. Вы не можете сделать это с помощью элементов управления form (макросы должны быть явно назначены каждому элементу управления), но элементы управления form немного проще в использовании. Если вы просто делаете что-то простое, не имеет значения, что вы используете но для более продвинутых скриптов ActiveX имеет более широкие возможности.

ActiveX также более настраиваемый.

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

также стоит отметить, что элементы управления ActiveX работают только в Windows, тогда как элементы управления Form будут работать как в Windows, так и в macOS-версиях Excel.

Элемент управления пользовательской формы TextBox в VBA Excel. Использование текстового поля для ввода и вывода информации, основные свойства, примеры. Привязка текстового поля к ячейке.

UserForm.TextBox – это элемент управления пользовательской формы, предназначенный для ввода, редактирования и вывода информации в текстовом формате.

Текстовое поле на пользовательской форме

Текстовое поле незаменимо, когда необходимо заполнить пользовательскую форму новой информацией. Например, это может быть ФИО нового сотрудника и его паспортные данные, сумма выручки за день, новый электронный адрес и многое-многое другое.

Если с помощью текстового поля требуется вводить заранее известную информацию, элементы которой можно сгруппировать в список, то в этом случае удобнее вместо элемента управления TextBox использовать ListBox или ComboBox.

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

Иногда, если на пользовательской форме используется только одно текстовое поле и кнопка «OK» (или кнопки «OK» и «Отмена»), для ввода информации такую форму можно заменить функцией InputBox, а для вывода информации, когда не требуется редактирование отображаемого текста, – функцией MsgBox.

Свойства текстового поля

Свойство Описание
AutoSize* Автоподбор размера текстового поля. True – размер автоматически подстраивается под длину размещаемой строки. False – размер элемента управления определяется свойствами Width и Height.
AutoTab Включение автоматической табуляции – передачи фокуса следующему элементу управления при достижении максимального числа символов при значениях свойства MaxLenght > 0. True – автоматическая табуляция включена, False – выключена.
ControlSource Ссылка на источник данных для поля TextBox.
ControlTipText Текст всплывающей подсказки при наведении курсора на TextBox.
Enabled Возможность ввода, редактирования, копирования, вставки, удаления текста. True – все перечисленные опции включены, False – выключены (цвет текста в поле становится серым).
Font Шрифт, начертание и размер текста в поле.
Height Высота текстового поля.
Left Расстояние от левого края внутренней границы пользовательской формы до левого края текстового поля.
Locked Запрет ввода, редактирования, удаления текста. True – перечисленные опции запрещены (разрешено выделение и копирование текста), False – перечисленные опции разрешены.
MaxLenght Максимальная длина строки. По умолчанию – 0, что означает – ограничений нет.
Multiline Устанавливает многострочный (True) или однострочный (False) режим ввода-вывода текста.
PasswordChar Задает символ, который будет отображаться при вводе знаков пароля.
TabIndex Определяет позицию элемента управления в очереди на получение фокуса при табуляции, вызываемой свойством AutoTab или нажатием клавиш «Tab», «Enter». Отсчет начинается с 0.
Text** Текстовое содержимое (значение) поля (=Value).
TextAlign Выравнивание текста: 1 (fmTextAlignLeft) – по левому краю, 2 (fmTextAlignCenter) – по центру, 3 (fmTextAlignRight) – по правому краю.
Top Расстояние от верхнего края внутренней границы пользовательской формы до верхнего края текстового поля.
Value** Текстовое содержимое (значение) поля (=Text).
Visible Видимость текстового поля. True – TextBox отображается на пользовательской форме, False – TextBox скрыт.
Width Ширина текстового поля.
WordWrap Актуально при Multiline = True. Переход на новую строку при достижении границы текстового поля. True – переход включен, False – переход выключен.

* При использовании свойства AutoSize в значении True следует учитывать, что автоматическое изменение размеров поля при вводе текста может нарушить дизайн пользовательской формы.
** Text и Value — это два обозначения одного и того же свойства. Если в окне Properties элемента управления TextBox в поле свойства Text начать ввод строки, в поле Value ввод будет дублироваться. И наоборот, при вводе текста в поле свойства Value, дублирование произойдет в поле Text.

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

Свойства BackColor, BackStyle, BorderColor, BorderStyle отвечают за внешнее оформление текстового поля и его границ. Попробуйте выбирать доступные значения этих свойств в окне Properties, наблюдая за изменениями внешнего вида элемента управления TextBox на проекте пользовательской формы.

Привязка текстового поля к ячейке

Привязать элемент управления TextBox к ячейке на рабочем листе можно двумя способами.

1. В окне Properties элемента управления TextBox в поле свойства ControlSource необходимо указать адрес ячейки:

Окно Properties-TextBox

2. Присвоить свойству ControlSource адрес ячейки в коде VBA Excel:

UserForm1.TextBox1.ControlSource = «C5»

Теперь ячейка C5 активного листа будет привязана к элементу управления TextBox1. При открытии формы текстовое поле будет заполнено значением ячейки C5.

Чтобы наглядно ознакомиться с взаимозависимостью значения ячейки C5 и содержимого текстового поля, разместите на пользовательской форме еще какой-нибудь элемент управления и откройте ее в немодальном* окне:

Sub Test()

UserForm1.TextBox1.ControlSource = «C5»

UserForm1.Show 0

End Sub

Измените значение ячейки C5 и нажмите клавишу «Tab» или «Enter» – изменения будут продублированы в текстовом поле на форме. Измените содержимое поля TextBox1, нажмите клавишу «Tab» или «Enter», передав фокус другому элементу управления, – изменения продублируются в ячейке C5.

Чтобы привязать текстовое поле к ячейке неактивного листа, необходимо в адресе указать имя листа по ярлыку с разделителем «!»:

UserForm1.TextBox1.ControlSource = «Лист2!A3»

Если имя листа содержит пробел, заключите его в одинарные кавычки:

UserForm1.TextBox1.ControlSource = «‘Мой лист’!B6»

Точно также адрес ячейки конкретного листа можно указать непосредственно в окне Properties элемента управления TextBox в поле свойства ControlSource (без парных кавычек).

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

Примеры использования TextBox

Пример 1
Обмен содержимым между текстовым полем, переменной и ячейкой на рабочем листе:

‘Присвоение текстовому полю значения

‘ячейки A2 и переменной a1

UserForm1.TextBox1.Text = Range(«A2»)

UserForm1.TextBox1.Text = a1

‘Присвоение ячейке B3 и переменной a2

‘значения текстового поля

Cells(3, 2) = UserForm1.TextBox1.Text

a2 = UserForm1.TextBox1.Value

‘Свойства Text и Value элемента

‘управления TextBox равнозначны

Пример 2
Программное создание элемента управления TextBox, размещение его по центру пользовательской формы, добавление всплывающей подсказки и текста по умолчанию.

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

Создаем новую пользовательскую форму с именем UserForm2. Если у вас другое имя формы, это не имеет значения, так как обращаться к ней будем с помощью ключевого слова «Me». Открываем модуль созданной формы и вставляем в него следующий код VBA Excel:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

Private Sub UserForm_Initialize()

Dim myTextBox As Control

‘Создаем новый TextBox и присваиваем его переменной

Set myTextBox = Me.Controls.Add(«Forms.TextBox.1»)

‘Задаем размеры и заголовок пользовательской формы

With Me

  .Height = 100

  .Width = 220

  .Caption = «Форма №2»

End With

‘Присваиваем значения свойствам текстового поля

With myTextBox

  .Width = 100

  .Height = 20

  ‘Left и Top рассчитаны для Excel 2016*

  .Left = 60 5

  .Top = 40 15

  ‘Добавляем всплывающую подсказку

  .ControlTipText = «Введите дату подписания договора»

  ‘Вставляем в поле текущую дату

  .Text = Format(Now, «DD.MM.YYYY»)

  ‘Выравниваем текст по центру

  .TextAlign = 2

End With

End Sub

В результате выполнения кода откроется следующая форма с всплывающей подсказкой при наведении на TextBox курсора:

TextBox с всплывающей подсказкой

* Значения свойств Left и Top рассчитаны для Excel 2016. Вычитаемые числа зависят от толщины границ пользовательской формы, которые в других версиях Excel могут отличаться.

Добавление поля со списком

​Смотрите также​ После создания умной​ 2007 версии -​ количество встретившихся в​ «;»_»))​ в меню​ сделать второй раскрывающийся​ списке, а в​ содержатся объемы продаж​ разные стороны стрелок),​ графе «Источник» вводим​ параметр «Список». В​ фона для нескольких​

В этой статье

​.​

​ список.​

​ поле в источнике​

​ выбирать более одного​

​Поле со списком — это​

Использование поля со списком

​ таблицы просто выделите​ «Умные Таблицы». Суть​

  • ​ списке (столбце А)​Надо руками создавать много​Вставка — Имя -​ список, чтобы пользователи​

  • ​ соседнем столбце указал​ по месяцам (диапазон​

  • ​ затем нажать и​ функцию «=ДВССЫЛ» и​ поле «Источник» ставим​ полей со списком,​Совет:​Чтобы добавить метку к​ данных, к которым​ варианта, можно использовать​

​ текстовое поле, к​ мышью диапазон с​ его в том,​ нужных нам значений​ именованных диапазонов (если​ Присвоить (Insert -​ могли выбрать город.​ числовой индекс, который​F2:G13​ удерживать левую кнопку​ адрес первой ячейки.​​ знак равно, и​​ выберите их. В​

Элемент, введенный в поле со списком

​ Чтобы в списке не​ элементу управления, введите​ привязан элемент управления.​ этот элемент управления.​ которому также прикреплен​ элементами для выпадающего​ что любой диапазон​ — марок авто​ у нас много​ Name — Define).​ Мы поместим этот​​ соответствует одному из​​на рисунке ниже),​ мыши, то можно​ Например, =ДВССЫЛ($B3).​ сразу без пробелов​ меню​ было значений с​ сверху или слева​

Связанные элементы управления

​ Значок указывает на​ Списки, разрешающие несвязный​ список. С помощью​ списка (A2:A5) и​ можно выделить и​ (G7)​ марок автомобилей).​В Excel 2007​ раскрывающийся список в​ списков городов. Списки​

​ то выбирая в​​ его переместить. Удерживая клавишу​Как видим, список создан.​ пишем имя списка,​Формат​ одинаковыми отображаемыми именами,​ от него текст,​ то, правильно ли​ выбор нескольких строк,​ этого элемента управления​ введите в поле​ отформатировать как Таблицу.​размер_диапазона_в_столбцах = 1, т.к.​Этот способ требует наличия​ и новее -​ ячейку​ городов располагаются правее​ Списке месяц, можно​ ALT можно выровнять Список​Теперь, чтобы и нижние​ которое присвоили ему​выберите команду​ установите флажок​ за которым следует​ элемент управления привязан​

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

​ выше. Жмем на​Границы и заливка​​Показывать только записи с​ двоеточие (:).​ к полю или​ или более флажков​ в списке предопределенное​ этого диапазона (без​ упрощенно говоря, в​ столбец с моделями​ марка-модель вот такого​Формулы (Formulas)​. А теперь внимание​D​ продаж (см. ячейку​ Выделенный Список также​ же свойства, как​

​ кнопку «OK».​​и внесите необходимые​ уникальными отображаемыми именами​Чтобы задать значения, которые​ группе. Если привязка​ и могут прокручиваться.​ значение или ввести​ пробелов), например​ «резиновый», то есть​В итоге должно получиться​

​ вида:​

Взаимодействие с пользователем

​с помощью​ – фокус! Нам​,​В3​ можно перемещать стрелками​ и в предыдущий​Выпадающий список готов. Теперь,​ изменения на вкладке​.​ вы хотите использовать​​ правильная, выводится зеленый​​ В них тоже​ в текстовое поле​Стажеры,​ сам начинает отслеживать​ что-то вроде этого:​Для создания первичного выпадающего​Диспетчера имен (Name Manager)​ нужно проверить содержимое​F​).​ с клавиатуры.​ раз, выделяем верхние​ при нажатии на​Заливка​Использование значений из базы​ в качестве записей​

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

Открытие поля со списком в форме

​и​Необходимо помнить, что Список​Если навести курсор на​ ячейки, и при​ кнопку у каждой​

​.​

Совместимость

​ данных, веб-службы, XML-документа​ списка, дважды щелкните​ привязкой что-то не​ значения, как и​ пока пользователь не​Enter​ автоматически растягиваясь-сжимаясь при​​ на основе созданной​​ можно воспользоваться обычным​ же самое со​

​ страны (ячейка B1),​

Добавление поля со списком

​H​ возвращает в связанную​ углы прямоугольника или​ нажатой клавише мышки​ ячейки указанного диапазона​Чтобы настроить шрифт в​ или сайта SharePoint​ поле со списком.​ так, вы увидите​ в поля со​ щелкнет стрелку рядом​

​:​ добавлении-удалении в него​ формулы к ячейке​ способом, описанным выше,​

Поле со списком, выбранное в режиме конструктора

​ списками Форд и​ чтобы получить индекс​. Так, например, рядом​ ячейку не сам​ на маленькие кружки​ «протаскиваем» вниз.​ будет появляться список​ поле со списком,​Этот вариант удобен, если​Откройте вкладку​ синий или красный​ списком.​ с полем.​Фактически, этим мы создаем​ данных.​ G8. Для этого:​ т.е.​ Ниссан, задав соответственно​ соответствующий базе данных​ с​ элемент, а его​ на границе, то​Всё, таблица создана.​ параметров, среди которых​ измените значения в​ вы хотите, чтобы​Данные​ значок.​Переключатели.​Использование поля со списком​ именованный динамический диапазон,​Выделите диапазон вариантов для​выделяем ячейку G8​дать имя диапазону D1:D3​ имена диапазонам​ с городами. Если​France​ позицию в списке​ можно изменить его​

​Мы разобрались, как сделать​ можно выбрать любой​ полях​ значения в списке​.​Источник данных для шаблона​​    Как и поля​​Взаимодействие с пользователем​ который ссылается на​ выпадающего списка (A1:A5​выбираем на вкладке​ (например​​Ford​​ пользователь выберет​стоит индекс​​ (для апреля на​​ размер.​​ выпадающий список в​​ для добавления в​

Связь между полем со списком в шаблоне формы и соответствующим полем в источнике данных

​Шрифт​ регулярно обновлялись. Значения​Заполните поле со списком​​ формы состоит из​​ со списком, группы​​Совместимость​​ данные из нашей​ в нашем примере​Данные (Data)​Марки​и​Portugal​2​ картинке выше Список​Заполним наш Список названиями​ Экселе. В программе​ ячейку.​​и​​ обычно хранятся в​

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

Добавление поля со списком

  1. ​, который соответствует списку​ вернул значение 4).​ месяцев. Для начала​ можно создавать, как​

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

  3. ​Главной (Home)​​Проверка данных (Data validation)​​Диспетчера имен (Name Manager)​.​

    • ​ обратиться к базе​ городов​ Поэтому, чтобы вывести​ разместим названия месяцев​​ простые выпадающие списки,​​ выпадающего списка с​

    • ​на панели инструментов​ другом внешнем источнике​Ввод значений списка вручную​​ иерархическом представлении в​​ однако в этом​

      ​Используйте поле со списком,​​ можно ввести в​вкладке нажмите кнопку​или в меню​с вкладки​При задании имен помните​ с индексом​2​ выбранный месяц, потребуется​ на листе в​ так и зависимые.​ помощью инструментов разработчика,​Форматирование​ и извлекаются каждый​Этот вариант удобен, если​ области задач​

  4. ​ случае для выбора​​ если вы хотите:​​ окне создания выпадающего​​Форматировать как таблицу (Home​​Данные — Проверка (Data​

  5. ​Формулы (Formulas)​​ о том, что​​3​. Позже Вы увидите,​​ формула =ИНДЕКС(F2:F13;B1) (ячейка​​ диапазоне​ При этом, можно​ а именно с​

  6. ​. Чтобы одновременно изменить​ раз при открытии​ у вас есть​Источник данных​ требуется щелкнуть небольшой​позволить пользователям выбирать предопределенный​

  7. ​ списка в поле​ — Format as​ — Validation)​или в старых​ имена диапазонов в​

  8. ​, в которой хранятся​​ как этот индекс​​В2​

  9. ​F2:F13​ использовать различные методы​ использованием ActiveX. По​

    ​ шрифт и размер​

    ​ формы.​ ограниченный набор значений,​. Поля со списком​ кружок, а не​ вариант из списка​Источник (Source)​ Table)​из выпадающего списка выбираем​ версиях Excel -​ Excel не должны​ названия городов Португалии.​ будет использован.​

    1. ​).​​.​​ создания. Выбор зависит​

    2. ​ умолчанию, функции инструментов​​ шрифта для всех​​Щелкните​ которые не должны​ всегда привязаны к​ элемент в списке.​

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

    4. ​Формула =ИНДЕКС(G2:G13;B1) позволяет вывести​Чтобы заполнить Список, кликните​ от конкретного предназначения​ разработчика отсутствуют, поэтому​

    5. ​ полей со списком​Искать значения во внешнем​​ существенно изменяться в​​ полям. В приведенном​​К началу страницы​​ значение;​В старых версиях Excel​

    ​ любой — это​Список (List)​

    ​Вставка — Имя -​ препинания и начинаться​ВПР​ Excel 2010, то​ объем продаж для​ на него ПРАВОЙ​ списка, целей его​

    1. ​ нам, прежде всего,​​ в шаблоне формы,​​ источнике данных​​ будущем. Если значения​ ниже примере поле​​Поля со списком внешне​

      ​по умолчанию скрывать значения​ до 2007 года​ роли не играет:​и вводим в​ Присвоить (Insert -​

    2. ​ обязательно с буквы.​​(VLOOKUP) для поиска​ Изображение кнопки​ можете создать лист-источник​​ выбранного месяца (ячейка​​ клавишей мыши, в​ создания, области применения,​​ нужно будет их​​ щелкните поле со​.​ изменятся, потребуется опубликовать​ со списком​ похожи на раскрывающиеся​ списка в форме;​​ не было замечательных​​Обратите внимание на то,​

    3. ​ качестве​​ Name — Define)​ Изображение кнопки​ Поэтому если бы​​ значения из ячейки​​ в отдельной рабочей​В3​ появившемся контекстном меню​ и т.д.​​ включить. Для этого,​​ списком, в котором​Выполните одно из следующих​ обновленную версию шаблона​Категория​ списки, однако в​

    4. ​отображать значения, полученные из​​ «умных таблиц», поэтому​ Изображение кнопки​ что таблица должна​​Источника (Source)​​выбрать на вкладке​ в одной из​B1​ книге. Если же​​).​​ выберите Формат объекта… Появится диалоговое​

      ​Автор: Максим Тютюшев​​ переходим во вкладку​ используется нужное форматирование,​ действий:​ формы, чтобы пользователи​​в шаблоне формы​ них при необходимости​​ фиксированного списка, источник​

    ​ придется их имитировать​ иметь строку заголовка​знак равно и​

    ​Данные (Data)​ марок автомобилей присутствовал​в таблице с​ у Вас версия​Условное форматирование использовано для​ окно, выберите вкладку​Элемент управления формы Список​ «Файл» программы Excel,​ а затем в​Если вы уже добавили​

    1. ​ могли просматривать и​​ привязано к полю​ можно вводить собственные​​ данных шаблона формы​

    2. ​ своими силами. Это​ (в нашем случае​

      • ​ имя нашего диапазона,​команду​ бы пробел (например​ названиями стран. После​​ Excel 2003 года,​​ отображения в таблице​

      • ​ Элемент управления (если​ выводит список нескольких​ а затем кликаем​​ меню​​ подключение к данным,​ использовать новые элементы​категория​

        ​ значения. Если при​ или внешнего источника​ можно сделать с​ это А1 со​

    3. ​ т.е.​​Проверка данных (Data validation)​ Изображение кнопки​ Ssang Yong), то​​ того как индекс​​ и Вы планируете​ выбранного месяца и​​ такая вкладка отсутствует,​​ элементов, которые может​ по надписи «Параметры».​Формат​ щелкните его в​ списка.​​в области задач​​ создании поля со​

    4. ​ данных, например базы​​ помощью именованного диапазона​ Изображение кнопки​ словом​​=Модели​​выбрать из выпадающего списка​ его пришлось бы​ будет известен, мы​ использовать именованный диапазон,​​ его продаж.​​ то Вы вставили​ выбрать пользователь. Этот​В открывшемся окне переходим​выберите команду​ поле​

    5. ​Нажмите кнопку​​Источник данных​ Изображение кнопки​ списком вы вручную​​ данных или списка​​ и функции​Сотрудники​Вуаля!​ вариант проверки​​ заменить в ячейке​​ выберем список, который​

      ​ то значения должны​​В статье Запрос на​ Элемент ActiveX, а​ элемент имеет много​ в подраздел «Настройка​​Применить шрифт ко всем​Подключение к данным​​Добавить​

​.​

Советы по макету

​ ввели в диалоговом​ Microsoft Windows SharePoint​СМЕЩ (OFFSET)​). Первая ячейка играет​4 способа создать выпадающий​

  • ​Список (List)​ и в имени​ станет источником данных​ находиться в той​ выборку данных в​ не Элемент управления​ общего с элементом​ ленты», и ставим​ элементам управления «Поле​

  • ​.​.​При создании нового пустого​ окне​ Services.​​, которая умеет выдавать​​ роль «шапки» и​ список в ячейках​​и указать в​​ диапазона на нижнее​

  • ​ для нашего второго​ же книге, можно​ MS EXCEL (на​ формы, об этом​ Поле со списком.​​ флажок напротив значения​​ со списком»​​Чтобы добавить новое подключение​​В поле​ шаблона формы по​​Свойства поля со списком​​На рисунке ниже пользователь​

  • ​ ссылку на динамический​ содержит название столбца.​ листа​ качестве​​ подчеркивание (т.е. Ssang_Yong).​​ выпадающего списка. Для​​ на другом листе.​​ основе элементов управления​​ см. выше).​​Для вставки элементов управления​ «Разработчик». Жмем на​.​ к данным, нажмите​Значение​ умолчанию устанавливается флажок​собственные значения, в​ классифицирует расходы в​ диапазон заданного размера.​ На появившейся после​​Автоматическое создание выпадающих списков​​Источника (Source)​​Теперь создадим первый выпадающий​ этого напишем такую​Мы будем использовать именованные​​ формы) приведен более​

  • ​Введите в поле Формировать​ на лист необходимо​ кнопку «OK».​Если вы хотите изменить​ кнопку​введите текст, который​Автоматически создавать источник данных​​ качестве записи поля​​ форме отчета о​​Откройте меню​​ превращения в Таблицу​ при помощи инструментов​=Марки​ список для выбора​

​ формулу:​

support.office.com

Microsoft Excel: выпадающие списки

Выпадающий список в Microsoft Excel

​ диапазоны и сделаем​ сложный пример использования​ список по диапазону​ отобразить вкладку Разработчик.​После этого, на ленте​ интервал между полем​Добавить​ вы хотите сохранять,​в области задач​ со списком по​ расходах, выбирая значение​Вставка — Имя -​

​ вкладке​ надстройки PLEX​

Создание дополнительного списка

​или просто выделить​ марки автомобиля. Выделите​=CHOOSE(VLOOKUP(B1,Sheet3!$A$3:$B$5,2,FALSE),England,France,Portugal)​ так, чтобы эти​ Списка.​ ссылку на вышеуказанный​

​В MS EXCEL 2007​ появляется вкладка с​ со списком и​, а затем следуйте​ если пользователь выбирает​Элементы управления​ умолчанию в InfoPath​ в поле со​ Присвоить (Insert -​Конструктор (Design)​Выбор фото из выпадающего​ ячейки D1:D3 (если​ пустую ячейку и​=ВЫБОР(ВПР(B1;Sheet3!$A$3:$B$5;2;ЛОЖЬ);England;France;Portugal)​ связанные выпадающие списки​

tablitsa-zagotovka-i-spisok-v-microsoft-excel

​У каждого Элемента управления​ диапазон.​ это можно сделать через​ названием «Разработчик», куда​ объектами шаблона формы​ инструкциям мастера подключения​ эту запись.​

Присвоение имени в Microsoft Excel

​. Это позволяет InfoPath​ отобразится текст «Выбрать​ списком. Если необходимое​ Name — Define)​можно изменить стандартное​ списка​ они на том​ откройте меню​Что же делает эта​ работали во всех​ есть имя. Чтобы​Примечание​

Создание имени в Microsoft Excel

​ меню Кнопка офис/ Параметры​ мы и перемещаемся.​ вокруг него, настройте​ к данным.​В поле​ автоматически создавать поля​ или ввести…». Благодаря​ значение не отображается,​

Проверка данных в Microsoft Excel

​или нажмите​ имя таблицы на​Выпадающий список с автоматическим​ же листе, где​Данные — Проверка (Data​ формула? Она ищет​ версиях Excel. Следующий​ его узнать, нужно​. Вместо указания ссылку​ Excel/ Основные/ Показывать​ Чертим в Microsoft​ параметры полей в​

Параметры вводимых значений в Microsoft Excel

​Элементы в списке должны​Отображаемое имя​ и групп в​ этому пользователи смогут​ его можно самостоятельно​Ctrl+F3​ свое (без пробелов!).​ удалением уже использованных​ список).​

Выпадающий список в программе Microsoft Excel

Создание выпадающего списка с помощью инструментов разработчика

​ — Validation)​ значение из ячейки​ шаг – создать​ выделить Список, в Поле​ на диапазон можно​ вкладку Разработчик на​ Excel список, который​ диалоговом окне​ быть связаны с​введите текст, который​ источнике данных по​ понять, что возможны​ ввести. В этом​. В открывшемся окне​

Переход в параметры Microsoft Excel

​ По этому имени​ элементов​А вот для зависимого​или нажмите кнопку​B1​ именованные диапазоны для​

Включение режима разработчика в Microsoft Excel

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

Выбор поля со списком в Microsoft Excel

​Проверка данных (Data Validation)​в списке стран​ наших списков. На​ имя. Чтобы изменить​ (т.е. ссылку на Именованный​

Форма списка в Microsoft Excel

​В MS EXCEL 2010​ меню. Затем, кликаем​(на вкладке​ или повторяющемся полем.​

Переход в свойства элемента управления в Microsoft Excel

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

Свойства элемента управления в Microsoft Excel

​ создать именованный диапазон​на вкладке​ и возвращает соответствующий​ вкладке​ имя Списка -​

Редактирование в Microsoft Excel

​ диапазон). ​ это можно сделать так:​

Выпадающий список в приложении Microsoft Excel

​ на Ленте на​Размер​Нажмите кнопку​ и нажмите кнопку​ формы. Эти поля​ списком взяты из​Телефон/факс​

Протягивание выпадающего списка в Microsoft Excel

Связанные списки

​, введите имя диапазона​ на любом листе​ ИНДЕКС и ПОИСКПОЗ​ с функцией​Данные (Data)​ индекс, который затем​Formulas​ введите в Поле имя​Нажмите ОК, Список заполнится​ Откройте вкладку ​ значок «Вставить», и​). С помощью полей​Выбрать XPath​ОК​ и группы представлены​ другого элемента формы​.​

​ (любое, но без​ этой книги:​RAN​СМЕЩ​если у вас​ использует функция​

Таблицы в Microsoft Excel

​(Формулы) есть команда​ новое имя Списка​ элементами.​Файл​ среди появившихся элементов​

Присваивание имени в Microsoft Excel

​ можно задать интервал​рядом с полем​.​ в виде значков​ или в дополнительном​

Ввод данных в Microsoft Excel

​После вставки поля со​ пробелов и начинающееся​Теперь выделите ячейки где​: Приветствую!​(OFFSET)​ Excel 2007 или​CHOOSE​

Ввод данных для второй ячейки в Microsoft Excel

​Name Manager​

Список создан в Microsoft Excel

​ и нажмите клавишу ​Теперь пользователь может выбрать​; Нажмите кнопку ​ в группе «Элемент​ точнее, чем с​Элементы​Повторите действия 1–3 для​ папок и файлов​

Таблица создана в Microsoft Excel

​ источнике данных, текст​

​ списком в шаблон​ с буквы, например​ вы хотите создать​При выборе из​, который будет динамически​ новее. Затем из​(ВЫБОР), чтобы выбрать​(Диспетчер имён). Нажав​ENTER​ требуемый месяц, но​Параметры​ ActiveX» выбираем «Поле​ помощью разрывов абзацев.​

​, а затем в​

lumpics.ru

Список — элемент управления формы в MS EXCEL

​ каждой записи, которую​ в области задач​ «Выбрать или ввести…»​ формы необходимо указать​ -​ выпадающие списки (в​ списка в прилинкованной​

​ ссылаться только на​ выпадающего списка​ 1-й, 2-й или​

  • ​ на нее, откроется​. Также имя можно​ Список пока не​; Нажмите кнопку ​ со списком».​К началу страницы​
  • ​ диалоговом окне​ требуется добавить в​Источник данных​​ опускается.​​ значения, которые вы​​Люди​​ нашем примере выше​​ ячейке отображается не​​ ячейки моделей определенной​​Тип данных (Allow)​ 3-й именованный диапазон.​​ диалоговое окно​​ изменить в Области выделения (Главная​​ способен вернуть выбранное​

​Настроить ленту​Кликаем по месту, где​При работе в программе​

​Выбор поля или группы​ список.​.​При первом открытии формы​ хотите использовать в​) и в поле​ — это D2)​ значение из списка,​ марки. Для этого:​выберите вариант​Вот так будет выглядеть​Name Manager​ / Редактирование/ Найти​ значение в ячейку.​; Выберите команду ​ должна быть ячейка​ Microsoft Excel в​щелкните поле или​

​Чтобы проверить изменения, нажмите​​Если структура шаблона формы​ элементы поля со​ нем. В противном​Ссылка (Reference)​ и выберите в​ а порядковый номер​Нажмите​Список (List)​

​ наш второй раскрывающийся​(Диспетчер имён).​ и выделить/ Область​

Вставка Списка

​ О том, как​Настройка ленты и в​ со списком. Как​ таблицах с повторяющимися​

​ группу с полями,​ кнопку​ основана на существующем​ списком скрыты. Чтобы​

​ случае при щелчке​

​введите вот такую​

​ старых версиях Excel​ этого значения. А​Ctrl+F3​​и в поле​​ список:​Нажмите кнопку​

Выделение списка

​ выделения).​ связать Список с​​ разделе Основные вкладки​​ видите, форма списка​ данными, очень удобно​

Перемещение Списка и изменение его размеров

​ которые будут предоставлять​​Просмотр​ ​ XML-файле, базе данных​​ отобразить их, пользователю​ стрелки рядом с​ формулу:​ в меню​ нужно значение. Как​или воспользуйтесь кнопкой​Источник (Source)​В результате мы получим​New​Зачем нам знать имя​ ячейкой читайте ниже.​ установите флажок ​

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

Заполняем Список элементами

​ полем будет открываться​=СМЕЩ(A2;0;0;СЧЁТЗ(A2:A100);1)​Данные — Проверка (Data​ жить?​Диспетчер имен (Name manager)​​выделите ячейки с​​ два связанных (или​

​(Создать), чтобы добавить​ элемента управления? Если​Как было сказано выше,​Разработчик​Затем мы перемещаемся в​ С его помощью​ и нажмите кнопку​стандартной​ наследует поля и​ справа от поля​ пустой список. В​=OFFSET(A2;0;0;COUNTA(A2:A100);1)​ — Validation)​

​Я конечно понимаю,​на вкладке​ названиями марок (желтые​ зависимых) выпадающих списка.​

​ новый именованный диапазон.​​ Вы не планируете​ все Элементы управления​.​ «Режим конструктора». Жмем​ можно просто выбирать​

​ОК​панели инструментов или​

​ группы в области​ со списком. После​ диалоговом окне​Функция​, а в новых​ что​Формулы (Formulas)​ ячейки в нашем​

Связываем Список с ячейкой

​ Если мы выбираем​ Откроется диалоговое окно​ управлять Списком из​ формы возвращают значение.​Теперь вставить элемент управления​ на кнопку «Свойства​ нужные параметры из​.​ нажмите клавиши CTRL+SHIFT+B.​ задач​ этого он может​Свойства поля со списком​СЧЁТЗ (COUNTA)​ нажмите кнопку​=ИНДЕКС(A2:A6;E2)​. В версиях до​ примере). После нажатия​ страну​New Name​ программы VBA, то​

​ Это значение помещается​ можно через меню: Разработчик/​ элемента управления».​ сформированного меню. Давайте​​Нажмите кнопку​​Использование значений из другой​

​Источник данных​ выбрать необходимый вариант.​вы можете ввести​подсчитывает количество непустых​Проверка данных (Data Validation)​спасет отца русской​ 2003 это была​ на​France​

​(Создание имени).​ имя может потребоваться​ в ячейку определенную​ Элементы управления/ Вставить.​Открывается окно свойств элемента​ выясним, как сделать​Выбрать XPath​ части формы​из существующего источника​​Если необходимый элемент отсутствует​​ записи самостоятельно или​ ячеек в столбце​на вкладке​ демократии, но как-то​ команда меню​ОК​, в связанном списке​

Использование Списка

​В поле​ только для настройки​ пользователем. Чтобы связать​Обратите внимание, что в​ управления. В графе​ раскрывающийся список различными​рядом с полем​Этот вариант удобен, если​ данных.​ в списке, пользователь​ настроить поле со​​ с фамилиями, т.е.​​Данные​ это не кошерно…​Вставка — Имя -​первый выпадающий список​ у нас будут​​Name​​ его отображения на​

​ Элемент управления с​ этом меню можно​ «ListFillRange» вручную через​ способами.​Значение​ вы хотите, чтобы​Поместите курсор в то​ может щелкнуть в​ списком на получение​ количество строк в​(Data)​​RAN​​ Присвоить (Insert -​

​ готов:​ города только из​(Имя) введите имя​​ листе. Об этом​​ ячейкой, кликните на​

​ также вставить Элементы​ двоеточие прописываем диапазон​Скачать последнюю версию​, щелкните поле, содержащее​

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

Имя Элемента управления

​ Name — Define)​Теперь создадим второй выпадающий​ Франции.​Country​ читайте ниже.​ него ПРАВОЙ клавишей​ ActiveX, которые расположены​ ячеек таблицы, данные​ Excel​ возможные значения для​​ изменялись в зависимости​​ куда вы хотите​ значение самостоятельно.​ данных или другого​ списка. Функция​ на вкладке​

​ не вопрос.​Создайте новый именованный диапазон​ список, в котором​Из этой статьи Вы​для нашего первого​Включите Область выделения (Главная / Редактирование/​ мыши, в появившемся​ ниже интересующих нас​ которой будут формировать​Самым удобным, и одновременно​

Прячем Список на листе

​ элементов списка, и​ от того, какие​

​ вставить элемент управления.​К началу страницы​ источника.​СМЕЩ (OFFSET)​Параметры (Settings)​

​Просто встретил в​ с любым именем​ будут отображаться модели​ узнали, как можно​

excel2.ru

Создаем связанные выпадающие списки в Excel – самый простой способ!

​ именованного диапазона, а​​ Найти и выделить)​ контекстном меню выберите Формат​ Элементов управления формы.​ пункты выпадающего списка.​ наиболее функциональным способом​ нажмите кнопку​ другие значения пользователи​Если область задач​В InfoPath вы можете​В InfoPath предусмотрены элементы​формирует ссылку на​выберите вариант​ файле именно этот​ (например​ выбранной в первом​ сделать простейшие связанные​ в поле​В Области выделения можно управлять отображением​

​ объекта… Появится диалоговое окно,​ У обоих типов​Далее, кликаем по ячейке,​ создания выпадающего списка,​ОК​ ввели в форму.​Элементы управления​​ создать шаблон формы​​ управления, похожие на​ диапазон с нужными​Список (List)​​ элемент, и совершенно​​Модели​ списке марки. Также​ выпадающие списки в​

Связанный выпадающий список в Excel

​Refers to​ не только Элементов​ выберите вкладку Элемент​ есть одни и​ и в контекстном​ является метод, основанный​. Одно из этих​В разделе​не отображается, щелкните​ с поддержкой веб-браузера.​ поля со списком,​ нам именами и​и введите в​ неожиданно для себя​​) и в поле​​ как в предыдущем​​ Microsoft Excel. Вы​​(Диапазон) выберите тот,​​ управления, но и​​ управления (если такая​ те же элементы Кнопка,​​ меню последовательно переходим​​ на построении отдельного​​ значений будет сохранено​​Элементы списка​Другие элементы управления​​ При оформлении таких​​ но предназначенные для​ использует следующие аргументы:​ поле​

Связанный выпадающий список в Excel

​ уткнулся. Я и​Ссылка (Reference)​ случае, откройте окно​ можете взять этот​ в котором хранится​ других объектов на​ вкладка отсутствует, то​ Список, Флажок и​ по пунктам «Объект​ списка данных.​ в XML при​щелкните​в меню​

​ шаблонов поля со​ других целей. Чтобы​A2​Источник (Source)​ сталкивался-то с этим​в нижней части​Проверки данных​ простой пример и​ список стран:​ листе, например рисунков.​​ Вы вставили Элемент​​ т.п.  Разница между​​ ComboBox» и «Edit».​​Прежде всего, делаем таблицу-заготовку,​ выборе пользователем элемента​Подставить значения из источника​​Вставка​​ списком будут недоступны​

Связанный выпадающий список в Excel

​ определить, какой из​​- начальная ячейка​​вот такую формулу:​ полем всего пару​ окна введите руками​​, но в поле​​ использовать его для​

Связанный выпадающий список в Excel

​=Sheet3!$A$3:$A$5​​Нажмите на изображение глаза​​ ActiveX, а не​​ ними следующая: чтобы​​Выпадающий список в Microsoft​ где собираемся использовать​ в списке.​​ данных формы​​или нажмите клавиши​ на панели задач​ элементов управления лучше​

​0​

​=ДВССЫЛ(«Таблица1[Сотрудники]»)​​ раз, но мне​​ следующую формулу:​Источник​

Связанный выпадающий список в Excel

​ решения реальных задач.​Нажмите​ напротив имени объекта​

​ Элемент управления формы,​ использовать Элементы ActiveX необходимо​ Excel готов.​ выпадающее меню, а​Нажмите кнопку​​.​​ ALT+I, C.​Элементы управления​ всего подходит для​​- сдвиг начальной​​=INDIRECT(«Таблица1[Сотрудники]»)​​ почему-то казалось, что​​=СМЕЩ($A$1;ПОИСКПОЗ($G$7;$A:$A;0)-1;1;СЧЁТЕСЛИ($A:$A;$G$7);1)​нужно будет ввести​Урок подготовлен для Вас​​ОК​​ и объект исчезнет/​

Связанный выпадающий список в Excel

​ об этом см.​​ использовать VBA, а​​Чтобы сделать и другие​

Связанный выпадающий список в Excel

​ также делаем отдельным​Выбрать XPath​Элементы в списке должны​В области задач​​, поскольку они не​​ вашего шаблона формы,​​ ячейки по вертикали​​Смысл этой формулы прост.​ возвращается значение…​​=OFFSET($A$1;MATCH($G$7;$A:$A;0)-1;1;COUNTIF($A:$A;$G$7);1)​​ вот такую формулу:​ командой сайта office-guru.ru​, чтобы сохранить и​ появится.​ выше).​​ Элементы управления формы​​ ячейки с выпадающим​ списком данные, которые​рядом с полем​ быть связаны с​Элементы управления​ отображаются в веб-браузерах.​ изучите список ниже.​​ вниз на заданное​​ Выражение​RAN​Ссылки должны быть абсолютными​=ДВССЫЛ(F3)​Источник: http://www.excel-user.com/2011/02/cascading-validation-lists.html​ закрыть диалоговое окно.​ПРЕДСТАВЬТЕ СИТУАЦИЮ:​В поле Связь с ячейкой нужно​ можно напрямую привязать​​ списком, просто становимся​​ в будущем включим​Отображаемое имя​ конкретной повторяющейся группой​​сделайте одно из​​К началу страницы​Список.​ количество строк​​Таблица1[Сотрудники]​​: Думал, может как​ (со знаками $).​​или =INDIRECT(F3)​​Перевел: Антон Андронов​Имена диапазонам, содержащим города,​Мы хотим создать​ ввести ссылку на​ к ячейке на​ на нижний правый​ в это меню.​, щелкните поле, содержащее​ или повторяющемся полем​ следующего:​

​Действия для вставки поля​
​    Как и поле​

​0​- это ссылка​ внути что-то сделать​​ После нажатия Enter​​где F3 — адрес​Автор: Антон Андронов​ можно присвоить точно​ в Excel небольшую​​ ячейку. Свяжем наш​​ листе.​ край готовой ячейки,​ Эти данные можно​

​ значения, которые выводятся​ шаблона формы.​Чтобы автоматически создать поле​

Связанный выпадающий список в Excel

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

Связанный выпадающий список в Excel

​ Список с ячейкой ​Список​ нажимаем кнопку мыши,​ размещать как на​ в списке, и​Нажмите кнопку​ в источнике данных,​ отличаются в зависимости​ список позволяет пользователям​

​ ячейки по горизонтали​ данными для списка​
​И вспомнил -​
​ автоматически добавлены имена​

​ выпадающим списком (замените​

office-guru.ru

Связанные (зависимые) выпадающие списки

Способ 1. Функция ДВССЫЛ (INDIRECT)

​ применении функции​Теперь мы можем создать​​ выбрать страну и​​А1​(List box) как,​ и протягиваем вниз.​ этом же листе​ нажмите кнопку​Выбрать XPath​ привязанном к списку,​ от того, разрабатываете​ выбирать предопределенные варианты,​ вправо на заданное​ из нашей умной​ встречал не поле,​ листов — не​ на свой).​ДВССЫЛ (INDIRECT)​ выпадающие списки в​ соответствующий ей город.​​.​​ впрочем и все​Также, в программе Excel​ документа, так и​

​ОК​рядом с полем​ установите флажок​ ли вы шаблон​

Excel поле со списком

​ однако ввод собственных​ количество столбцов​ таблицы. Но проблема​ а флажок.​ пугайтесь :)​Все. После нажатия на​​, которая умеет делать​​ тех ячейках, где​ При этом с​Необходимо убедиться, что установлен​ другие Элементы управления​​ можно создавать связанные​ на другом, если​.​​Элементы​Автоматически создавать источник данных​ формы с нуля​​ значений при этом​​СЧЁТЗ(A2:A100)​​ в том, что​​ActiveX однако макросы​Функция​ОК​ одну простую вещь​ планировали выбирать данные.​​ помощью выпадающих списков,​​ выбор только одинарного​​ формы, возвращает только​​ выпадающие списки. Это​

​ вы не хотите,​Совет:​, а затем в​.​ или используете в​ невозможен. Кроме того,​- размер получаемого​ Excel почему-то не​ любит.​СМЕЩ (OFFSET)​содержимое второго списка​ — преобразовывать содержимое​ Выделите ячейку​ необходимо ограничить доступные​ значения, т.к. только​ 1 числовое значение​ такие списки, когда​

​ чтобы обе таблице​ Чтобы в списке не​ диалоговом окне​Чтобы привязать список к​ качестве его основы​​ в обычном списке​ на выходе диапазона​​ хочет понимать прямых​​_Boroda_​​умеет выдавать ссылку​​ будет выбираться по​​ любой указанной ячейки​B1​ пользователям варианты стран​ в этом случае​​ (если Вы не​​ при выборе одного​​ располагались визуально вместе.​​ было значений с​​Выбор поля или группы​​ существующему полю, снимите​ базу данных или​ сразу отображаются все​ по вертикали, т.е.​ ссылок в поле​​: Вовсе не обязательно.​​ на диапазон нужного​ имени диапазона, выбранного​

Excel поле со списком

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

​ столько строк, сколько​

​Источник (Source)​

​ Я часто просто​ размера, сдвинутый относительно​ в первом списке.​ который понимает Excel.​

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

​ установите флажок​​ или повторяющуюся группу​

  • ​Автоматически создавать источник данных​ данных.​ в поле со​ у нас занятых​​, т.е. нельзя написать​​ в свойствах то,​ исходной ячейки на​Минусы​ То есть, если​ откройте вкладку​ выбирать. В первой​ ячейку (множественный выбор​Обзорную статью обо всех​ предлагается выбрать соответствующие​ список. Кликаем правой​
  • ​Показывать только записи с​ с полями, которые​.​На следующем рисунке показано,​ списком они скрыты,​ ячеек в списке​ в поле Источник​ что надо, ставлю,​ заданное количество строк​​такого способа:​​ в ячейке лежит​Data​ ячейке мы сделаем​
  • ​ значений требует использования​ элементах управления формы​ ему параметры. Например,​ кнопкой мыши, и​

Способ 2. Список соответствий и функции СМЕЩ (OFFSET) и ПОИСКПОЗ (MATCH)

​ уникальными отображаемыми именами​ будут предоставлять значения​Примечание:​ как выглядит поле​

Excel поле со списком

​ пока пользователь не​1​ выражение вида =Таблица1[Сотрудники].​ а макросов никаких​ и столбцов. В​

  • ​В качестве вторичных (зависимых)​ текст «А1», то​​(Данные), нажмите​​ выбор страны, а​​ VBA). Нажмите ОК.​​ можно прочитать здесь.​​ при выборе в​​ в контекстном меню​.​ для списка, и​​ Если флажок недоступен, источник​ со списком, выбранное​ щелкнет стрелку. Если​
  • ​- размер получаемого​​ Поэтому мы идем​​ не пишу туда.​​ более понятном варианте​
  • ​ диапазонов не могут​ функция выдаст в​​Data Validation​​ во второй будут​Существует и другой способ​​Через меню Разработчик/ Элементы управления/​ ​ списке продуктов картофеля,​​ выбираем пункт «Присвоить​К началу страницы​ нажмите кнопку​ данных заблокирован. Например,​ в режиме конструктора.​

​ вы хотите предложить​ на выходе диапазона​ на тактическую хитрость​RAN​​ синтаксис этой функции​ ​ выступать динамические диапазоны​​ результате ссылку на​(Проверка данных), а​ доступны только принадлежащие​ связать Элемент управления​

  • ​ Вставить выберем левой клавишей​​ предлагается выбрать как​​ имя…».​​Приведенные ниже советы помогут​​ОК​​ если вы создали​​Элементы управления могут быть​ пользователям большое количество​ по горизонтали, т.е.​​ — вводим ссылку​: А вот это​ таков:​
  • ​ задаваемые формулами типа​ ячейку А1. Если​ затем в выпадающем​​ выбранной стране города.​​ и ячейку: выделите​​ мыши элемент Список​​ меры измерения килограммы​Открывается форма создания имени.​ вам настроить внешний​

​.​

​ структуру шаблона формы​

​ связанными или свободными.​ вариантов, обычные списки​ один столбец​ как текст (в​ не пользовал…​=СМЕЩ(начальная_ячейка; сдвиг_вниз; сдвиг_вправо; размер_диапазона_в_строках;​СМЕЩ (OFFSET)​

​ в ячейке лежит​​ меню выберите​​ Думаю, это понятно?​ правой клавишей мыши​ (см. рисунок выше).​ и граммы, а​ В поле «Имя»​ вид, размер и​Нажмите кнопку​ на основе схемы​ Если элемент управления​

​ могут занимать слишком​Теперь выделите ячейки, где​

​ кавычках) и используем​

  • ​Учту!​ размер_диапазона_в_столбцах)​. Для первичного (независимого)​
  • ​ слово «Маша», то​Data Validation​​Итак, давайте начнём наш​​ Элемент управления, в Строке​После этого выпадающее меню​ при выборе масла​ вписываем любое удобное​ другие параметры поля​Выбрать XPath​
  • ​ XML, возможно, через​ связан, он подключен​ много места в​ вы хотите создать​
  • ​ функцию​Задача​​Таким образом:​​ списка их использовать​ функция выдаст ссылку​(Проверка данных).​ простой пример с​ формул введите =, затем​ закроется, а курсор​
  • ​ растительного – литры​ наименование, по которому​ со списком.​

​рядом с полем​ InfoPath не удастся​

Excel поле со списком

​ к полю или​ шаблоне формы. В​ выпадающие списки, и​ДВССЫЛ (INDIRECT)​

  • ​: создать в ячейке​
  • ​начальная ячейка — берем​​ можно, а вот​​ на именованный диапазон​​Откроется диалоговое окно​​ того, как можно​​ кликните левой клавишей​ вместо обычного толстого​
  • ​ и миллилитры.​ будем узнавать данный​​Рекомендуется расширить поле со​​Значение​ добавить новые поля​​ группе в источнике​​ этом случае лучше​ выберите в старых​, которая преобразовывает текстовую​​ выпадающий список для​

​ первую ячейку нашего​

Ссылки по теме

  • ​ вторичный список должен​ с именем​Data Validation​
  • ​ создать связанный (или​ мыши на нужную​ крестика​
  • ​Прежде всего, подготовим таблицу,​ список. Но, это​
  • ​ списком так, чтобы​, щелкните поле, содержащее​ или группы в​
  • ​ данных, поэтому данные,​ использовать раскрывающийся список​ версиях Excel в​

planetaexcel.ru

Поле со списком (Элемент управления формы)

​ ссылку в настоящую,​​ удобного ввода информации.​
​ списка, т.е. А1​ быть определен жестко,​Маша​(Проверка вводимых значений).​ зависимый) выпадающий список​ ячейку, нажмите клавишу ​ ​ где будут располагаться​
​ наименование должно начинаться​ оно было на​
​ возможные значения для​
​ источник данных. Это​ вводимые в элемент​ или поле со​sad

​ меню​​ живую.​ Варианты для списка​
​сдвиг_вниз — нам считает​ без формул. Однако,​и т.д. Такой,​Мы хотим дать пользователю​ в Excel? В​ENTER​превратится в тонкий крестик.​ выпадающие списки, и​ обязательно с буквы.​ несколько пробелов шире​

​ элементов списка, и​​ ограничение помогает предотвратить​ управления, сохраняются в​ списком.​
​Данные — Проверка (Data​Осталось только нажать на​ должны браться из​
​ функция​ это ограничение можно​

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

​ средней ширины элементов​​ нажмите кнопку​ случайное внесение в​
​ XML-файле самой формы.​

excelworld.ru

Выпадающий список с наполнением

​Раскрывающийся список.​​ — Validation)​ОК​ заданного динамического диапазона,​ПОИСКПОЗ (MATCH)​ обойти, создав отсортированный​ стрелок» ;)​ вариантов, поэтому в​B1​ с которой связан​ в нужное место​ с наименованием продуктов​ примечание, но это​ в нем. Благодаря​ОК​ схему изменений, которые​

Excel поле со списком

Способ 1. Если у вас Excel 2007 или новее

​ Когда элемент управления​    Как и поле​. В открывшемся окне​. Если теперь дописать​ т.е. если завтра​, которая, попросту говоря,​ список соответствий марка-модель​Возьмем, например, вот такой​ поле​мы будем выбирать​ Элемент управления, достаточно​ на листе, элемент​ и мер измерения.​ не обязательно. Жмем​ этому элементы списка​. Одно из этих​ могут сделать ее​ является свободным, он​ со списком, раскрывающийся​

​ на вкладке​ к нашей таблице​ в него внесут​ выдает порядковый номер​​ (см. Способ 2).​​ список моделей автомобилей​​Allow​ страну, а в​ перетащить эту ячейку​​Список​Присваиваем каждому из списков​ на кнопку «OK».​

Excel поле со списком

​ не будут частично​ значений будет сохранено​ недопустимой.​ не подключен к​ список предназначен для​Параметры (Settings)​​ новые элементы, то​​ изменения — например,​ ячейки с выбранной​Имена вторичных диапазонов должны​ Toyota, Ford и​(Тип данных) выберите​ ячейке​​ в нужное место,​​будет помещен на​ именованный диапазон, как​Переходим во вкладку «Данные»​ скрыты.​ в XML при​В разделе​ полю или группе,​ выбора предопределенного значения,​

Excel поле со списком

​выберите вариант​ они будут автоматически​ удалят ненужные элементы​ маркой (G7) в​ совпадать с элементами​ Nissan:​List​B2​​ взяв за ее​ лист.​​ это мы уже​ программы Microsoft Excel.​​Чтобы одновременно изменить ширину​​ выборе пользователем элемента​​Вставить элементы управления​ ​ а данные, вводимые​​ по умолчанию скрытого​Список (List)​​ в нее включены,​​ или допишут еще​​ заданном диапазоне (столбце​​ первичного выпадающего списка.​Выделим весь список моделей​​(Список). Это активирует​​– принадлежащий ей​

Excel поле со списком

​ границу.​

​Чтобы выделить Список нажмите​

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

​ они должны автоматически​​сдвиг_вправо = 1, т.к.​​ нем есть текст​ А2 и вниз​Source​ примере:​ нужного значения из​CTRL​В первой ячейке создаём​ выпадающий список. Жмем​ нажмите клавиши ALT+ВВОД,​Выбрать XPath​

​.​ элемент управления или​ раскрывающийся список нельзя​Источник (Source)​ выпадающему списку. С​ отразиться в выпадающем​ мы хотим сослаться​ с пробелами, то​ до конца списка)​(Источник), где необходимо​Для начала нужно создать​ заранее подготовленного списка.​, затем кликните левой​​ список точно таким​​ на кнопку «Проверка​​ откройте вкладку​​рядом с полем​

Excel поле со списком

​Если вы сняли флажок​ навести на него​ вводить собственные варианты,​вот такую формулу:​ удалением — то​ списке:​ на модели в​ придется их заменять​ и дадим этому​​ указать имя диапазона​​ базу данных. На​

Excel поле со списком

Способ 2. Если у вас Excel 2003 или старше

​ Выбранное значение может​ клавишей на Список.​ же образом, как​ данных», расположенную на​Размер​Отображаемое имя​Автоматически создавать источник данных​ указатель мыши, в​ как в поле​​=Люди​​ же самое.​Простой и удобный способ​ соседнем столбце (В)​

​ на подчеркивания с​​ диапазону имя​ со странами. Введите​ втором листе я​​ быть использовано для​​Если навести курсор на​​ делали это ранее,​ Ленте.​​, а затем в​​, щелкните поле, содержащее​на шаге 3, выберите​ его правом верхнем​ со списком.​После нажатия на​​Если вам лень возиться​​ почти без формул.​​размер_диапазона_в_строках — вычисляем с​​ помощью функции​Toyota​

Excel поле со списком

​ в этом поле​

​ занес список стран,​

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

  • ​ПОДСТАВИТЬ (SUBSTITUTE)​​. В Excel 2003​
  • ​ «=Country» и жмите​​ которые хочу дать​ из той же​Список​Во второй ячейке тоже​
  • ​ значений. Во вкладке​​Ширина​ в списке, и​Привязка поля со списком​ текст и значок​
  • ​ нескольких строк.​​ваш динамический список​ ДВССЫЛ, то можно​ последних версий Microsoft​СЧЕТЕСЛИ (COUNTIF)​, т.е. формула будет​ и старше -​
  • ​ОК​​ пользователям на выбор​ строки. Например, если​(курсор примет форму​ запускаем окно проверки​

​ «Параметры» в поле​введите новое значение.​ нажмите кнопку​поле, к которому​ привязки. В тексте​    Если вы хотите,​​ в выделенных ячейках​ чуть упростить процесс.​​ Excel начиная с​, которая умеет подсчитать​​ выглядеть как =ДВССЫЛ(ПОДСТАВИТЬ(F3;»​​ это можно сделать​​. Теперь нам нужно​​ в первом раскрывающемся​ в таблице продаж​​ 4-х направленных в​​ данных, но в​

​ «Тип данных» выбираем​

​Чтобы одновременно изменить цвет​​ОК​​ вы хотите привязать​ указаны группа или​ чтобы пользователи могли​

planetaexcel.ru

​ готов к работе.​


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

Для вставки элементов управления на лист необходимо отобразить вкладку

Разработчик.

  • В MS EXCEL 2007 это можно сделать через меню

    .

  • В MS EXCEL 2010 это можно сделать так: Откройте вкладку

    Файл

    ; Нажмите кнопку

    Параметры

    ; Нажмите кнопку

    Настроить ленту

    ; Выберите команду

    Настройка ленты и в разделе Основные вкладки

    установите флажок

    Разработчик

    .

Теперь вставить элемент управления можно через меню:

.

Обратите внимание, что в этом меню можно вставить Элементы ActiveX, которые расположены ниже интересующих нас Элементов управления формы. У обоих типов есть одни и те же элементы Кнопка, Список, Флажок и т.п.  Разница между ними следующая: чтобы использовать Элементы ActiveX необходимо использовать VBA, а Элементы управления формы можно напрямую привязать к ячейке на листе.

Для тех, кто не ранее не работал с Элементами управления формы, советуем подробно ознакомиться с ними в следующих статьях:

  • Флажок

    ;

  • Счетчик

    ;

  • Полоса прокрутки

    ;

  • Переключатель

    ;

  • Список

    ;

  • Поле со списком

    .

В этой статье рассмотрим более сложный пример совместного использования элементов управления и

Условного форматирования

.

Пример

Разберем конкретный пример применения сразу нескольких Элементов управления. В файле

примера

с помощью элементов управления показано как пользователь может отредактировать значения в таблице (диапазон

F9:K12

).

С помощью одного из 3-х элементов управления

Поле со списком, Список

и

Счетчик

,

пользователь может выбрать столбец таблицы (год)

.

Нужный элемент управления выбирается с помощью группы

Переключателей

. Название выбранного элемента подсвечивается серым цветом (см.

A8:B8

на рис. выше). Выбранный год выделяется в таблице

Условным форматированием

темно серым цветом (см.

H9

:H12

на рис. выше). Отображение этого выделения регулируется

Флажком

(фон флажка — красный).

Полосами прокрутки

можно редактировать

Цену

и

Количество

в выбранном году, но только в определенном диапазоне. Теперь – подробнее.


Переключатели

На листе использовано 3

Переключателя

объединенных в

Группу

. Каждому

Переключателю

соответствует определенный элемент управления:

Поле со списком, Список, Счетчик

.

Для объединения Элементов в группу помещаем на лист Элемент управления

Группа

(через меню

). В рамках группы создаем 3 переключателя (также через меню

) и связываем их все с одной ячейкой

С2

(выделив элемент управления, правой клавишей вызываем контекстное меню,

Формат объекта

…, вкладка

Элемент управления

).

Удерживая клавишу

CTRL

выделяем 3 переключателя и элемент

Группа

, вызываем правой клавишей мыши контекстное меню и выбираем

. Теперь при выборе одного из трех

Переключателей

в

Группе

, в ячейке

С2

будет выводиться значение 1, 2 или 3.


Поле со списком

Теперь вставим элемент управления

Поле со списком

. Вставить элемент можно через меню:

. В ячейках столбца

М

введем несколько значений лет:

2009, 2010, 2011, 2012, 2013.

Эти значения будут использованы в элементе

Поле со списком

.

Создадим

Именованный диапазон

Список

.

  • выделяем диапазон

    М9:М12

    ;
  • нажимаем

    ;

  • в поле

    Имя

    вводим

    Список

    .

Теперь свяжем элемент управления с данными на листе. Для этого:

  • выделите элемент управления

    Поле со списком

    ;
  • правой клавишей вызовите его контекстное меню, затем

    Формат объекта…

    , вкладка

    Элемент управления

    ;
  • в поле

    Формировать список по диапазону

    вводим

    Список

    (вместо ссылки на ячейку мы ввели ссылку на определенное

    Имя

    !). Конечно, вместо имени можно было указать просто ссылку на диапазон;

  • свяжем элемент с ячейкой

    $C$8

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

    2009

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

    D8

    введем формулу

    =C8+2008

    .


Список

Вставляем на лист элемент

Список

. Аналогично предыдущему элементу связываем его с ячейкой

$C$13

и формируем список на основе того же

Именованного диапазона

Список

. В ячейку

D13

введем формулу

=C13+2008

.


Счётчик

Вставляем на лист элемент

Счетчик

. Определяем минимальное значение

2009

, максимальное –

2013

, шаг

1

. Связываем элемент с ячейкой

$C$17

. В

D17

введем формулу

=С17

, т.к. элемент

Счетчик

в нашем случае возвращает значение года.

Чтобы определить значение какого элемента (

поле со списком, список

или

счетчик

) является активным в настоящий момент, в ячейке

E9

введем формулу:

=ЕСЛИ(C2=1;D8;ЕСЛИ(C2=2;D13;D17))

Как мы помним, значение в ячейке

С2

определяется

Группой переключателей

.


Полоса прокрутки

Вставляем на лист элемент

Полоса прокрутки

. Этим элементом мы будем изменять ячейку на пересечении строки

Количество

(строка 10) и столбца выбранного года. Значения ячейки будет меняться в диапазоне от 0 до 1000. Но как определить эту ячейку?

Создадим

Именованную формулу

СмещГода

для определения позиции выбранного года в диапазоне лет

G

9:

K

9

. Нажимаем

, в поле

Имя

вводим

СмещГода

, в поле диапазон вводим формулу

=ПОИСКПОЗ($E$9; $G$9:$K$9;0)

Если выбран

2009

, то формула вернет 1.

Для определения ячейки строки

Количество

, соответствующую выбранному году используем формулу

=СМЕЩ($F$10;0;СмещГода)

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

В поле

Связь с ячейкой

элемента

Полоса прокрутки

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

Имя

. Создадим

Именованную формулу

Количество

, в поле

Диапазон

укажем формулу

=СМЕЩ($F$10;0;СмещГода)

. Теперь в поле

Связь с ячейкой

элемента полоса прокрутки введите

Количество

.

Аналогичные манипуляции проделайте с полосой прокрутки для

Цены

. Для этого необходимо создать

Именованную формулу

Цена

, где в поле

Диапазон

указать формулу

=СМЕЩ($F$11;0;СмещГода)

.


Флажок

При выборе пользователем текущего года, в таблице с данными (

G9:K12

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

Условное форматирование

.

Сначала вставим на лист элемент

Флажок

. Этим элементом мы будем включать и выключать выделение в таблице столбца выбранного года. Элемент свяжите с ячейкой

$G$2

. Если флажок снят, то в этой ячейке будет ЛОЖЬ (этому значению соответствует 0), если установлен, то ИСТИНА (этому значению соответствует 1).

Для настройки

Условного форматирования

выделим диапазон

G9:K12

. Так как формула в Условном форматировании будет содержать

относительную ссылку

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

Имя

, находящееся слева от

Строки формул

. После выделения диапазона оно должно содержать

G

9

).

  • вызовите инструмент

    Условное форматирование

    (

    );

  • выберите

    Использовать формулу

    для определения форматируемых ячеек;
  • в поле «

    Форматировать значения, для которых следующая формула является истинной

    » введите

    =И(СТОЛБЕЦ(G9)=СмещГода+6;$G$2)

    Формула примет значение ИСТИНА, когда выполнится одновременно 2 условия:
  • значение выражения (

    СмещГода

    (изменяется от 1 до 5 (т.е. от 2009 до 2013 года) + 6) совпадет с номером текущего столбца (7, т.е. 2009 год);
  • Флажок

    Условное форматирование

    установлен.
  • выберите требуемый формат, например, серый цвет заливки;
  • нажмите ОК.


Тестируем

  • убедимся, что флажок

    Условное форматирование

    установлен;
  • выберем переключатель

    Список

    ;
  • в элементе управления

    Список

    выберем 2010;
  • убедимся, что столбец

    2010

    выделен серым;

  • Полосой прокрутки

    изменим количество в столбце 2010.

Результат показан на рисунке.

К сожалению, у элементов управления формы

Флажок, Поле со списком

и

Список

нет возможности отформатировать отображаемый шрифт. Зато это можно сделать у элементов ActiveX (

). Правда, для работы с этими элементами требуется писать программу на VBA.

A UserFrom refers to a form or a dialog box on the screen that enables a user to input data into Excel’s user interface. it can be created using the Visual Basic Editor and is used to control data entry and avoid errors.

1. Creating a UserForm: 

To create a userform head on to the Developer tab-> Visual Basic->Insert->UserForm.

You can also go to the Project window on the left side and right-click the workbook you want to use and select Insert->UserForm. This opens up a blank userform (UserForm1) and a toolbox(if the toolbox doesn’t pop up head on to View>toolbox).

2. Naming the UserForm:

By default, excel opens up an userform with the name UserForm1 in order to change that name:

  • Head to the Properties window(view>Properties window), This opens a pane on the left.
  • Click on the ‘Name’ section and type a name of your choice. (don’t add spaces)
  • The name won’t be reflected on the userform when you do so because that’s a different property of the form.
  • Head to the ‘Caption’ property and type in a name, and it will be reflected on your UserForm.

Now let’s play with some controls and learn how to add them to our UserForm.

3. Adding a Textbox to the UserForm:

A Textbox is used to enable users to input information into the form. 

  • To add a TextBox head onto the ToolBox. Click on( View->Toolbox) if it isn’t visible by default.
  • Select the TextBox button
  • Click on the userform to place it or drag it to a position of your choice.
  • You can resize the Textbox to the dimensions of your liking

To rename the Textbox With the new textbox selected, double-click on the ‘Name’ property in the Properties window and rename it(its been renamed to ‘TextBox’ here).

4. Adding a Label to the UserForm:

A Label can be used to describe what type of data is being entered into the textboxes, a message, or instructions.

  • To add a Label head onto the ToolBox.
  • Select the ‘Label ‘button
  • Click on the userform to place it or drag it to a position of your choice.
  • You can resize it to the dimensions of your liking or leave it in standard size.

To rename the Label With the new Label selected, double-click on the ‘Name‘ property in the Properties window and rename it. Also, change the ‘Caption’ property accordingly. its been renamed to ‘LblSelectSheet’ and captioned to ‘Please select a worksheet’.

5. Adding Buttons to the Userform:

To make the form interactive you can place buttons to perform certain actions. 

  • To add a Button head onto the ToolBox.
  • Select the ‘CommandButton’ button
  • Click on the userform to place it or drag it to a position of your choice.
  • You can resize it to the dimensions of your liking or reposition the buttons by dragging them to a new location on the form.

To rename the button With the new button selected, double-click on the ‘Name’ property in the Properties window and rename it. Then change the ‘Caption’ property to name the button relevantly close to the action it will be performing. For example the AddSheet and CloseFom button in the image below. In the below images 2 buttons have been added and renamed to ‘CmdAddSheet’ and ‘CmdCloseFrm’ and captioned to ‘Add Sheet’ and ‘Close Form’.

6. Adding code to the buttons:

To ensure the buttons are performing the actions we need to code inside VBA and to add code for specific controls double-click on the controls in the form, and it directs you to the specific code segment. After adding the necessary code for each of the controls click on the run button to display the userform.

  • Select the button for example Add sheet button in this example
  • On the Menu bar, choose View >Code.
  • This creates a procedure, where you can add your code.
  • Enter the following code to add another sheet to your workbook and name it according to your choice.
Private Sub CmdAddSheet_Click()
Worksheets.Add before:=Worksheets(1)
ActiveSheet.Name = InputBox("please enter the name for the worksheet")
End Sub

7. Adding code to the close button :

Add the following code to close the form by clicking on the ‘close from’ button and redirect to the VBE.

Private Sub CmdCloseFrm_Click()
  Unload Me
End Sub

8. Testing the userform :

To test the UserForm simply go to the menu bar and hit the Run button. It runs userform and displays it on the screen. For example, a userform that selects a sheet from the combobox and directs you to it, with 2 buttons Add Sheet and Close form button to add an extra sheet in the workbook and the close the userform is displayed. 

Complete code to run the above userform inclusive of a combobox with the list of worksheets currently present in the workbook and functionality of buttons is:

Private Sub CmdAddSheet_Click()
Worksheets.Add before:=Worksheets(1)
ActiveSheet.Name = InputBox("please enter the name for the worksheet")
End Sub

Private Sub CmdCloseFrm_Click()
Unload Me
End Sub

Private Sub combobox_Change()
Worksheets(Me.combobox.Value).Select


End Sub

Private Sub UserForm_Initialize()
   
    Dim i As Integer
    i = 1
    Do While i <= Worksheets.Count
    Me.combobox.AddItem Worksheets(i).Name
    i = i + 1
    Loop
   
   
End Sub

To automate the userform experience or to display it  as soon as you open the workbook the following needs to be done:

Making use of the workbook event

  • Head on to the Developer tab>Visual Basic.
  • Double click  “This workbook”  from the project window.
  • Change the drop-down on the top left from General to workbook.
  • Add this line of code to the procedure “formname.show”(in the below example frmFinalReport.show).
  • Save and run.

На чтение 3 мин Опубликовано 12.03.2020

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

Многие команды, используемые в Excel для подготовки книги к печати и экспорту в формат PDF, можно найти на вкладке Разметка страницы. Эти команды позволяют управлять отображением Ваших данных при печати, включая ориентацию страницы и размеры полей. Такие команды как Печатать заголовки и Разрывы, позволяют сделать Вашу книгу более читаемой.

Содержание

  1. Режим разметки
  2. Ориентация страницы в Excel
  3. Как изменить ориентацию страницы в Excel
  4. Форматирование полей
  5. Настраиваемые поля

Режим разметки

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

  • Для перехода к режиму разметки, найдите и нажмите команду Разметка страницы в правом нижнем углу книги.Режим разметки в Excel

Ориентация страницы в Excel

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

Ориентация страницы в Excel

Как изменить ориентацию страницы в Excel

  1. Откройте вкладку Разметка страницы на Ленте.
  2. Выберите команду Ориентация, а затем из раскрывающегося меню вариант Книжная или Альбомная.Ориентация страницы в Excel
  3. Ориентация страницы будет изменена.

Форматирование полей

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

  1. Откройте вкладку Разметка страницы и выберите команду Поля.
  2. В выпадающем меню выберите подходящий вариант размеров полей. В качестве примера мы выберем Узкие поля, чтобы вместить как можно больше данных.Форматирование полей в Excel
  3. Размеры полей будут изменены в соответствии с выбранным вариантом.

Настраиваемые поля

Excel также позволяет устанавливать пользовательские значения размеров полей.

  1. На вкладке Разметка страницы нажмите команду Поля, а затем из выпадающего меню выберите пункт Настраиваемые поля.Форматирование полей в Excel
  2. Появится диалоговое окно Параметры страницы.
  3. Введите требуемые значения для каждого поля, затем нажмите OK.Форматирование полей в Excel
  4. Поля документа изменятся.

Оцените качество статьи. Нам важно ваше мнение:

Like this post? Please share to your friends:
  • Свойство объекта это excel
  • Свойство объекта в word
  • Свойство документа word 2010
  • Свойство даты в excel
  • Свойство selection vba excel