KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Как отобразить календарь при щелчке по определённой ячейке в Excel?

АвторSiluviaДата изменения

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


Отображение календаря при щелчке по определённой ячейке с помощью кода VBA

Решите эту задачу пошагово, следуя приведённым ниже инструкциям.

Примечание: этот метод работает только в 32-битной версии Microsoft Excel.

Шаг 1: создайте элемент UserForm с календарём

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

1. Нажмите одновременно клавиши Alt+F11, чтобы открыть окно Microsoft Visual Basic для приложений.

2. В окне Microsoft Visual Basic для приложений выберите пункты Вставка > UserForm.

 нажмите Вставка > Форма пользователя

3. Затем откроются окна UserForm и Панель элементов. В окне Панель элементов щёлкните правой кнопкой мыши по любому элементу управления и выберите пункт Дополнительные элементы управления в контекстном меню. См. снимок экрана:

щелкните любой элемент управления правой кнопкой мыши и выберите Дополнительные элементы управления

4. В диалоговом окне Дополнительные элементы управления прокрутите список вниз, установите флажок напротив элемента Элемент управления Microsoft MonthView в поле Доступные элементы управления и нажмите кнопку ОК.

установите флажок напротив элемента Microsoft MonthView Control

5. Теперь кнопка MonthView добавлена в окно Панель элементов. Щёлкните эту кнопку MonthView, а затем — в окне UserForm1, чтобы вставить календарь в форму.

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

Примечание: размер окна UserForm можно подогнать под вставленный календарь, перетащив границу формы.

6. Дважды щёлкните вставленный календарь в UserForm1, и в окне Код замените исходный код приведённым ниже скриптом VBA.

VBA code: create a user form with calendar

Private Sub MonthView1_DateClick(ByVal DateClicked As Date)
 On Error Resume Next
   Dim xRg As Object
   For Each xRg In Selection.Cells
      xRg.Value = DateClicked
   Next xRg 
   Unload Me
End Sub

Примечание: этот код вставляет дату в выделенную ячейку после выбора даты в календаре.

скопируйте и вставьте код в модуль

Шаг 2: активируйте календарь при щелчке по ячейке

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

7. Дважды щёлкните имя листа, содержащего ячейки, по которым будет выполняться щелчок для отображения календаря, в области Проект слева, затем скопируйте и вставьте приведённый ниже код VBA в окно Код. См. снимок экрана:

VBA code: Click cell to pop up calendar

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If (Target.Count = 1) Then
    If Not Intersect(Target, Range("A2:A10")) Is Nothing Then UserForm1.Show
    End If
End Sub

Примечание: в коде A2:A10 — это диапазон ячеек, по которым нужно щёлкнуть, чтобы отобразить календарь. При необходимости измените этот диапазон.

скопируйте и вставьте код в модуль листа

8. Нажмите одновременно клавиши Alt+Q, чтобы закрыть окно Microsoft Visual Basic для приложений.

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

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


Отображение календаря при щелчке по определённой ячейке с помощью кода VBA

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

Kutools для Excelпредлагает более 300 расширенных функций для упрощения сложных задач, повышая креативность и эффективность.Интегрировано с возможностями ИИ, Kutools автоматизирует задачи с высокой точностью, делая управление данными простым и удобным.Подробная информация о Kutools для Excel…         Бесплатная пробная версия…

1. Выберите пункты Kutools > Содержимое > Включить Выбор даты.

нажмите функцию Включить выбор даты

2. После активации этой функции щелкните по ячейке с датой — справа от неё появится значок календаря.

щелкните ячейку с датой, и появится значок календаря

3. Щёлкните значок календаря, чтобы открыть диалоговое окно Выбор даты, затем выберите новую дату для замены текущей в выделенной ячейке.

Щелкните значок календаря, чтобы открыть диалоговое окно выбора даты

Примечания:

  • Кнопка отменыКнопка «Отмена»: нажмите эту кнопку, чтобы отменить замену даты;
  • Кнопка закрытияКнопка «Закрыть»: нажмите эту кнопку, чтобы закрыть диалоговое окно Выбор даты;
  • Эта функция работает только с ячейками, содержащими дату.

Если вы хотите воспользоваться бесплатной пробной версией (30 дней) этой утилиты, нажмите, чтобы скачать её, а затем выполните операцию в соответствии с приведёнными выше шагами.


Связанные статьи:

Лучшие инструменты повышения продуктивности в Office

🤖KUTOOLS AI Помощник: Преобразуйте Анализ данных с помощью:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и построения диаграмм|  Вызова Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячеек без потери данных   |  Округление без использования формул
Супер ПОИСК:VLookup по нескольким критериям  |  VLookup по нескольким значениям  |   VLookup по нескольким листам   |   Распознавание нечетких соответствий
Расширенный раскрывающийся список:Быстрое создание выпадающего списка   |  Зависимый выпадающий список   |  Выпадающий список с множественным выбором
Управление столбцами:Добавление заданного количества столбцов|Перемещение столбцов|Переключение видимости скрытых столбцов|Сравнение диапазонов и столбцов
Избранные функции:Сетка фокусировки   |  Просмотр дизайна   |Улучшенная строка формулы   | Управление рабочими книгами и листами   |  Библиотека ресурсов(автотекст)|  Выбор даты   |  Объединить листы  |  Шифрование/Расшифровать ячейки   | Отправка писем по списку   |  Супер фильтр   |   Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы, …)|   50+Типыдиаграмм(Диаграмма Ганта, …)|   40+ Практические формулы(Рассчитать возраст на основе даты рождения, …)|   19 Инструментывставки(Вставить QR-код,Вставка изображения по пути, …)|   12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют, …)|   7 Объединить и разделитьИнструменты(Расширенное объединение строк,Разделить ячейки, …)|… и многое другое
Используйте Kutools на предпочитаемом языке — поддержка английского, испанского, немецкого, французского, китайского и ещё 40+ языков!

Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…


Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу

  • Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
  • Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!

Все надстройки Kutools — один установщик

Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.

ExcelWordOutlookTabsPowerPoint
  • Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
  • Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
  • Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
  • 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек