Каждую пятницу Нед выпускает отчет, который распространяется в его компании.

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

Если бы Нед создавал отчет в Excel, вычислить дату прошедшего понедельника было бы очень просто. Однако это не Excel; отчет в Word. Так что задача далеко не такая простая. Однако есть несколько подходов.

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

Затем вы можете включить поле в заголовок, в котором будет вставлена ​​дата создания документа (поле CreateDate). Он всегда будет отражать понедельник, в который был создан документ.

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

{ date \@ "MMMM { ={date \@"dd"} -5} yyyy"}

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

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

Sub MondayBeforeToday()

Subtract = Choose(Weekday(Date), 6, 7, 1, 2, 3, 4, 5)

DateFormat = "dddd mm/dd/yyyy"

Selection.InsertBefore Format((Date - Subtract), DateFormat)

End Sub

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

_Примечание: _

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

link: / wordribbon-WordTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

WordTips — ваш источник экономичного обучения работе с Microsoft Word.

(Microsoft Word — самая популярная программа для обработки текстов в мире.) Этот совет (9800) применим к Microsoft Word 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Word (Word 2007 и позже) здесь:

link: / wordribbon-Mondays_Date_on_Fridays_Report [Дата понедельника в пятничном отчете].