Перейти к содержимому
Наше приложение «Дешевые авиабилеты» в AppGallery >>

VBA Excel. Вставка текущей даты в активную ячейку

    Вставка текущей даты в активную ячейку Excel с помощью кода VBA. Назначение сочетания клавиш макросу для вставки текущей даты.

    Вставка текущей даты

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

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

    Код для вставки даты

    Код для вставки текущей даты в активную ячейку:

    1. Скопируйте процедуру InsertCurrentDate в стандартный модуль Личной книги макросов.
    2. Перейдите из редактора VBA в Excel, сохраните текущую книгу и откройте окно «Макрос»: Разработчик ➔ Макросы.
    3. В списке макросов выберите процедуру PERSONAL.XLSB!InsertCurrentDate и нажмите кнопку «Параметры».
    4. В поле «Сочетание клавиш:» впишите букву «й» (или другую свободную) и нажмите 🆗.
    5. Сохраните текущую книгу и вставляйте текущую дату в ячейки Excel сочетанием клавиш Ctrl+й.

    💡 Работа сочетания клавиш зависит от раскладки клавиатуры: если вы назначите — «й», будет работать только сочетание Ctrl+й, сочетание Ctrl+q работать не будет, и наоборот.

    Присвоение активной ячейке свойства NumberFormat = "dd.mm.yyyy" позволяет сохранить только дату в указанном формате. Без указания формата в ячейку будут записаны текущие дата и время.


    Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.