Оглавление
В Microsoft Excel есть много важных инструментов, создающих удобство для пользователя. Один из них - "Выбор даты". С помощью этого инструмента вы можете вставьте любую дату и время в рабочем листе. Он всплывает как календарь Вы можете выбрать дата В этом уроке вы научитесь вставлять переключатель дат в Excel с помощью подходящих примеров и соответствующих иллюстраций. Много подробностей будет в последующих разделах, поэтому я надеюсь, что вы останетесь с нами.
Скачать Рабочую тетрадь для практических занятий
Insert Date Picker.xlsm
Почему выбор даты полезен в Excel?
Сейчас люди любят работать с пользовательскими интерфейсами. Это облегчает рабочий стресс. Как мы вставить дату в ячейку? Набирая его в ячейке, верно? Мы все знаем, что набирать текст - дело хлопотное. А если у вас 500 строк в наборе данных? Вам бы не хотелось вставлять все даты вручную в Excel!
Здесь нам на помощь приходит "Выбор даты". Это всплывающий календарь, который вы можете использовать, чтобы вставить даты и управлять ими. Взгляните на следующий снимок экрана:
Здесь вы можете увидеть инструмент выбора даты. С его помощью вы можете выбрать любую дату и выполнить любые операции в Microsoft Excel.
Пошаговое руководство по вставке инструмента выбора даты в Excel
В следующих разделах мы предоставим вам пошаговое руководство по вставке инструмента выбора даты в Excel. Мы рекомендуем вам внимательно изучить все эти шаги. Это, несомненно, разовьет ваши знания Excel.
1. включите вкладку "Разработчик" в Excel для выбора даты
Прежде всего, этот инструмент выбора даты доступен только в Разработчик Итак, прежде чем начать, необходимо включить вкладку разработчика в Microsoft Excel.
Итак, давайте сначала включим вкладку разработчика.
📌 Шаги
- Сначала нажмите на Файл вкладка.
- Далее нажмите на Вариант .
- Теперь из Параметры Excel диалоговое окно, нажмите на Настроить ленту опция с левой стороны.
- В правой части окна выберите Основные вкладки .
- Наконец, проверьте Разработчик коробка.
Как видно из ленты Excel, нам удалось вставить вкладку "Разработчик" в Microsoft Excel.
Читать далее: Как вставить день и дату в Excel (3 способа)
2. Вставить инструмент выбора даты
Пришло время вставить в рабочий лист средство выбора даты. Для этого выполните следующие действия.
📌 Шаги
- Сначала зайдите в Разработчик вкладка.
- Из Управление вкладку, нажмите на Вставка .
- Из Элементы управления ActiveX , нажмите на Больше контроля.
- Теперь выберите Microsoft Date and Time Picker Control 6.0 (SP6) из Дополнительные средства контроля диалоговое окно.
- После этого нажмите на OK .
- Наконец, нажмите на ячейку, в которую вы хотите вставить средство выбора даты.
Как вы видите, мы вставили элемент управления выбором даты в ячейку.
Когда вы вставите элемент управления выбором даты в рабочий лист, вы увидите сообщение ВСТРОЕННЫЙ формулу в строке формул.
Это означает, какой тип управления внедрен в этот рабочий лист. Помните, что вы не можете его изменить. На экране появится символ " Ссылка не действительна " ошибка, если вы это сделаете.
Читать далее: Как объединить дату и время в одной ячейке в Excel (4 способа)
3. Настройте инструмент выбора даты
Вы можете видеть, что наш элемент управления выбором даты выглядит не очень хорошо. Поэтому мы должны настроить его так, чтобы он выглядел лучше.
Когда вы вставляете инструмент выбора даты, автоматически активируется режим Design, который позволяет вам изменить его. Конечно, мы это сделаем. Мы изменим его размер, а также некоторые его свойства.
📌 Шаги
- Чтобы сделать его больше или меньше, можно просто перетащить панель выбора даты.
- В то время как Дизайн режим включен, щелкните правой кнопкой мыши на устройстве выбора даты. После этого щелкните на Свойства .
- Здесь вы увидите различные варианты. Мы будем работать с некоторыми из них.
- Вы можете изменить высоту, ширину, шрифт, цвет и т.д.
- Теперь перетащите инструмент выбора даты в ячейку, где вы хотите ее разместить.
Теперь наша программа выбора даты почти готова. Все, что нам нужно сделать, это связать календарь с ячейкой.
Читать далее: Как вставить дату в нижний колонтитул в Excel (3 способа)
4. Привязка элемента управления "Выбор даты" к ячейке
Вы можете подумать, что мы вставили его и теперь можем выполнить любую процедуру. Но здесь есть загвоздка. Вы можете выполнить любую операцию, не связав средство выбора даты с ячейкой. Microsoft Excel не будет автоматически распознавать дату, связанную с любой ячейкой. Помните, что ни одна формула не будет работать без этого.
📌 Шаги
- Сначала щелкните правой кнопкой мыши на панели выбора даты.
- В контекстном меню нажмите на Свойства .
- Теперь, в Связанная ячейка введите ссылку на ячейку, которую вы хотите подключить.
- Когда вы выбираете дату из календаря, она автоматически отображается в связанной ячейке. Нажмите на кнопку OK если Excel показывает " Невозможно установить значение ячейки в NULL... " ошибка.
- Чтобы принять нулевые значения, измените значение с FALSE на TRUE в CheckBox.
- Если вы щелкните правой кнопкой мыши на инструменте выбора даты и нажмите кнопку Посмотреть код вы увидите связанные с ним коды VBA.
Читать далее: Excel автоматически вводит дату при вводе данных (7 простых способов)
Как вставить пикер даты в целый столбец в Excel
Теперь, что мы делали до сих пор, это вставка переключателя дат в ячейку. Мы можем вставить переключатель дат в диапазон ячеек или в определенный столбец. При нажатии на ячейку появится календарь, и вы сможете выбрать дату из него. В следующих разделах мы покажем, как вставить как один столбец, так и несколько столбцов.
1. Вставка инструмента выбора даты для одного столбца
📌 Шаги
- Чтобы назначить средство выбора даты на весь столбец, щелкните правой кнопкой мыши на средстве выбора даты. После этого щелкните на Посмотреть код .
- После этого вы увидите код, если вы его настроили.
- Теперь очистите VBA код и введите следующий код, который мы показываем здесь:
Sub Worksheet_SelectionChange(ByVal Target As Range) With Sheet1.DTPicker1 .Height = 20 .Width = 20 If Not Intersect(Target, Range("B:B")) Is Nothing Then .Visible = True .Top = Target.Top .Left = Target.Offset(0, 1).Left .LinkedCell = Target.Address Else .Visible = False End If End With End Sub
Этот код в основном устанавливает столбец B как средство выбора даты.
- Теперь отмените выбор режима Design.
- После этого щелкните по любой ячейке, чтобы удалить инструмент выбора даты.
- Теперь щелкните на любой ячейке столбца B Вы увидите элемент управления выбором даты в каждой ячейке.
Пояснения к коду:
With Sheet1.DTPicker1 .Height = 20 .Width = 20
Этот код демонстрирует номер листа (запомните номер листа, даже если вы изменили его название) и номер устройства выбора даты. Здесь у нас есть лист sheet1(Основной лист Datepicker) и устройство выбора даты 1. Высота и ширина задаются вручную.
If Not Intersect(Target, Range("B:B")) Is Nothing Then .Visible = True
Этот код демонстрирует, что если любая ячейка столбца B выбран, то будет отображаться окно выбора даты. Или вы можете задать пользовательский диапазон, например Range("B5:B14") Он установит переключатель дат только для тех ячеек в столбце. B .
.Top = Target.Top .Left = Target.Offset(0, 1).Left .LinkedCell = Target.Address
The " топ " в основном означает, что она проходит по верхней границе указанной ячейки. Она эквивалентна значению "верхней" принадлежности указанной ячейки.
The " Слева " эквивалентно следующей правой ячейке (из ячейки, которую вы указали). Это длина левой границы от внешнего левого края рабочего листа. Мы использовали функцию смещения, чтобы получить ссылку на ячейку правой ячейки.
" LinkedCell " соединяет устройство выбора даты с целевой ячейкой. Когда мы выбираем дату из выпадающего списка, это позволяет ввести ее в ячейку.
Else .Visible = False
При выборе любой другой ячейки, а не ячейки столбца C , выбор даты не отображается.
2. Вставка инструмента выбора даты для нескольких столбцов
Теперь, если вы хотите установить несколько столбцов с выбором даты, вам нужно сделать простое изменение. Помните, что перед тем, как установить несколько столбцов с выбором даты, необходимо вставить еще один выборщик даты.
Если вы хотите установить выборку даты для соседних столбцов, вам не нужно писать еще один сегмент кода. Просто измените в разделе ЕСЛИ сегмент:
If Not Intersect(Target, Range("C:D")) Is Nothing Then
Теперь следующий код установит переключатель даты для столбцов B, D, E, G:
Здесь мы не назначаем подборщик даты во всем столбце, а вставляем его в диапазон ячеек. Подборщик даты 1 для B5:B14, подборщик даты 2 для D5:E14 и подборщик даты 3 для G5:G14.
Private Sub Worksheet_SelectionChange(ByVal Target As Range) With Sheet1.DTPicker1 .Height = 20 .Width = 20 If Not Intersect(Target, Range("B5:B14")) Is Nothing Then .Visible = True .Top = Target.Top .Left = Target.Offset(0, 1).Left .LinkedCell = Target.Address Else .Visible = False End If End With With Sheet1.DTPicker2 .Height = 20 .Width = 20 If Not Intersect(Target, Range("D5:E14")) Is NothingThen .Visible = True .Top = Target.Top .Left = Target.Offset(0, 1).Left .LinkedCell = Target.Address Else .Visible = False End If End If With With Sheet1.DTPicker3 .Height = 20 .Width = 20 If Not Intersect(Target, Range("H5:H14")) Is Nothing Then .Visible = True .Top = Target.Top .Left = Target.Offset(0, 1).Left .LinkedCell = Target.Address Else .Visible = False End If End With End Sub
Посмотрите, у нас здесь три переключателя дат. Один для колонки B , один для колонн D и E вместе, и еще один для колонки G После щелчка на каждой ячейке этих столбцов вы увидите календарь. Таким образом, вы можете вставить в Excel средство выбора даты для нескольких столбцов.
Большая проблема с выбором даты в Excel
Если вы используете 64-битную версию любого программного обеспечения Microsoft Excel или используете Excel 365 или Excel 2019, вы уже запутались. Это потому, что вы не можете найти переключатель даты в ActiveX контроль.
К сожалению, элемент управления Microsoft Date Picker доступен только в 32-битных версиях Excel 2016, Excel 2013 и Excel 2010, но он не будет работать в Excel 64-бит. Поэтому, если вы действительно хотите вставить календарь в рабочий лист, используйте любой сторонний календарь. Надеюсь, что в будущем Microsoft добавит какой-нибудь элемент выбора даты.
💬 О чем нужно помнить
✎
Обязательно свяжите средство выбора даты с ячейкой, если вы работаете с ней.
✎
Ваш файл должен быть сохранен как Рабочая книга с поддержкой макросов (.xlsm).
✎
Чтобы внести какие-либо изменения в подборщик дат, обязательно выберите его на вкладке разработчика.
✎
Чтобы увидеть изменения от кодов VBA, отмените выборку даты.
Заключение
В заключение я надеюсь, что это руководство предоставило вам часть полезных знаний о том, как вставить инструмент выбора даты в Excel. Мы рекомендуем вам изучить и применить все эти инструкции к вашему набору данных. Скачайте рабочую тетрадь и попробуйте сами. Кроме того, не стесняйтесь оставлять отзывы в разделе комментариев. Ваши ценные отзывы поддерживают нашу мотивацию создавать подобные руководства.
Не забудьте заглянуть на наш сайт Exceldemy.com для решения различных проблем и задач, связанных с Excel.
Продолжайте изучать новые методы и расти!