Дата понедельника в пятничном отчете (Microsoft Word)
Каждую пятницу Нед выпускает отчет, который распространяется в его компании.
Он хотел бы, чтобы в заголовке отчета всегда указывалась дата предыдущего понедельника. Он задается вопросом, как он может динамически отображать дату понедельника текущей недели.
Если бы Нед создавал отчет в 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 [Дата понедельника в пятничном отчете]
.