Статьи из блога
Вставка завтрашней даты
Представим себе ситуацию: вы готовите документ, в конец которого или в любое место, где находится курсор ввода, необходимо вставить завтрашнюю дату (например, вы заранее подготовили нужный документ). Стандартными средствами редактора Word можно вставить лишь текущую дату, либо ввести эту дату вручную.
Но можно поступить проще и написать простенький макрос для этих целей:
Sub insertDate() With Selection .InsertAfter Format(Date + 1, "dd mmmm yyyy") .Collapse Direction:=wdCollapseEnd End With End Sub
Меняя в фрагменте кода (Date + 1, "dd mmmm yyyy") цифру, знак сложения (на знак вычитания) или формат даты можно соответственно изменять и требуемую дату для вставки.
Если вы не знаете, как подключить к документу и применить этот макрос, изучите следующие заметки с сайта:
Создание макроса из готового кода
Рубрика: Макросы
Метки: дата и время | макросы
Просмотров: 32125
Подписаться на комментарии по RSS
Версия для печати
Метки: дата и время | макросы
Просмотров: 32125
Подписаться на комментарии по RSS
Версия для печати
Еще записи по вопросам использования Microsoft Word:
- 3 способа очистки списка недавно открытых документов
- Абзац с цветным фоном
- Автоматическая запись макроса
- Автоматическая расстановка переносов
- Автоматическое обновление полей при открытии документа
- Автоматическое сохранение документа при его закрытии
- Быстрая смена ориентации страниц документа
- Быстрое перемещение между открытыми документами Word
- Быстрое создание нового документа на основе шаблона
- Быстрый ввод текста с помощью команды =rand()
- Ввод часто повторяющихся фрагментов текста
- Вставка будущей даты
- Вставка документа с книжной ориентацией в документ с альбомной ориентацией
- Вставка изображений из указанной папки для Word 2007
- Вставка неформатированного текста
- Вставка скопированного текста в предопределенном формате
- Вставка текста с полями в нижний колонтитул
- Вставка текста с помощью кнопки
- Выделение видимой части экрана
- Двойная нумерация страниц в документе
- Задать обтекание текстом для всех рисунков в документе
- Замена жаргонных слов в тексте
- Замена знаков абзаца на пробелы в выделенном тексте
- Замена текста в скобках на пробел
- Запрет на распечатку документов с чужого компьютера
Комментариев: 7
А как сделать сегодняшнюю дату, но прибавить 6 лет?
Уже публиковалась статья на сайте: http://wordexpert.ru/page/vstavka-zavtrashney-datyi
Прошу прощения, не заметил, что нахожусь в этой заметке. Попробуйте такой код:
Добрый день, а не подскажите как сделать так, чтобы при вставке этого макроса в шаблон и последующем его (шаблона) открытие дата автоматически обновилась?
Обратитесь на наш форум, там помогут.
Есть еще одна возможность - в поля WORD можно вписывать формулы. как это сделать подробно расписано на http://office.microsoft.com/ru-ru/word-help/HA102329800.aspx
Вот так должны выглядеть формулы для определения числа, месяца и года завтрашнего дня
В приведенных ниже формулах надо заменить
MMMM на поле {DATE \@ M}
YYYY на поле {DATE \@ YYYY}
DDDD на поле {DATE \@ d}
Число :
{
=IF(((MMMM2)+(MMMM4)+(MMMM6)+(MMMM9)+(MMMM11)+(DDDD+1>31)=6)+
((MMMM1)+(MMMM2)+(MMMM3)+(MMMM5)+(MMMM7)+(MMMM8)+(MMMM10)+(MMMM12)+(DDDD+1>30)=9)+
((MMMM=2)+(OR(MOD(YYYY;400)=0; AND(MOD(YYYY;4)=0; MOD(YYYY;100)0)))+(DDDD+1>29 )=3)+
((MMMM=2)+NOT(OR(MOD(YYYY;400)=0; AND(MOD(YYYY;4)=0; MOD(YYYY;100)0)))+(DDDD+1>28 )=3)>0; 1; DDDD+1)
\# 00
}
месяц:
{
=IF(((MMMM2)+(MMMM4)+(MMMM6)+(MMMM9)+(MMMM11)+(DDDD+1>31)=6)+
((MMMM1)+(MMMM2)+(MMMM3)+(MMMM5)+(MMMM7)+(MMMM8)+(MMMM10)+(MMMM12)+(DDDD+1>30)=9)+
((MMMM=2)+(OR(MOD(YYYY;400)=0; AND(MOD(YYYY;4)=0; MOD(YYYY;100)0)))+(DDDD+1>29 )=3)+
((MMMM=2)+NOT(OR(MOD(YYYY;400)=0; AND(MOD(YYYY;4)=0; MOD(YYYY;100)0)))+(DDDD+1>28 )=3)>0; MMMM+1; MMMM)
\# 00}
Год:
{=IF(AND(MMMM=12; DDDD+1>31 );YYYY+1;YYYY;) \# 0000}
Эти формулы легко скорректировать, чтобы сдвинуть даты на произвольное число дней вперед и назад