3 вида полезных напоминаний в Word, созданных с помощью VBA

Поделись сейчас:

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

Поскольку некоторым из нас приходится иметь дело с большим количеством файлов в Word ежедневно, у нас, вероятно, кружится голова от того, что делать, и иногда мы оставляем некоторые задания невыполненными. В этом случае напоминание будет полезно. Поэтому мы представляем вам 3 вида удобных напоминаний, которые вы можете использовать, чтобы отслеживать, что делать.

Первый вид: ежедневное напоминание

Например, если вы предпочитаете составлять планы на завтра в конце сегодняшнего дня, вам понадобится ежедневное напоминание. В редакторе Word VBA вы можете добавить макрос с именем «AutoExec». Затем каждый раз, когда вы открываете приложение Word, макрос должен запускаться.tart запускается автоматически и выводит окно сообщения, указывающее, что все задачи должны быть завершены в этот день.

  1. Во-первых, откройте Word и нажмите «Alt + F11», чтобы открыть редактор VBA.
  2. Затем нажмите «Обычный».
  3. Далее нажмите «Вставить».
  4. И выберите «Модуль» в меню, чтобы вставить новый в «Обычный» проект.Нажмите «Обычный» -> нажмите «Вставить» -> выберите «Модуль».
  5. Теперь дважды щелкните модуль, чтобы войти в область редактирования, и вставьте туда следующие коды:
Sub AutoExec()
  Dim dtDate As Date
 
  dtDate = #2/20/2017#
  If Date = dtDate Then
    MsgBox "Tasks to be done today:" & vbCr & "1: Send fileXX to John Smith " & vbCr & "2: Finish file YY"
  End If
End Sub
  1. Затем нажмите «Сохранить в обычном режиме», чтобы сохранить изменения.Вставьте коды-> Нажмите «Сохранить в обычном режиме».

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

Примечание:

  1. В строке кода «dtDate = 2#», дата – это день, когда вы должны выполнить все действия. Не забудьте изменить соответственно.
  2. В строке кода «MsgBox «Задачи, которые необходимо выполнить сегодня:» & vbCr & «1: Отправить файл XX Джону Смиту» & vbCr & «2: Завершить файл YY»», все содержимое в кавычках — это список задач, которым вы должны следовать. Замените его своими конкретными миссиями. Вы должны заключать каждый элемент списка в кавычки и присоединять его к предыдущему с помощью «& vbCr &” (без кавычек).

Второй вид: напоминания о повторяющихся задачах

Еженедельное напоминание

А вот и еженедельное напоминание, уведомляющее о том, что вы должны делать в один и тот же день каждую неделю.

  1. Во-первых, повторите первые 4 шага выше.
  2. Только на этот раз вы вставляете ревущий макрос:
Sub AutoExec()
  Dim dtWeekDay As Date

  dtWeekDay = vbMonday
 
  If dtWeekDay = Weekday(Date) Then
    MsgBox "Back up today of each week."
  End If
End Sub
  1. Точно так же, наконец, нажмите кнопку «Сохранить нормальный».Вставьте коды-> Нажмите «Сохранить в обычном режиме».

Точно так же будет окно сообщения. Нажмите «ОК», чтобы продолжить писать в Word.Еженедельное напоминание

Примечание:

В строке кода «dtWeekDay = vbMonday", ты можешь измениться "вбпонедельник"К"vbвторник","vbсреда","vbЧетверг","vbпятница","vbСуббота» или «vbвоскресенье" соответственно.

Ежемесячное напоминание

Точно так же есть ежемесячное напоминание, напоминающее вам о ежемесячном задании.

  1. Тем не менее сделайте первые 4 шага в «Первом виде: ежедневное напоминание».
  2. Затем вставьте туда коды:
Sub AutoExec()
  Dim dtDay As Date

  dtDay = 20
 
  If dtDay = Day(Date) Then
    MsgBox "Back up today of each month."
  End If
End Sub
  1. И последнее, но не менее важное: нажмите «Сохранить в обычном режиме».Вставьте месячные коды-> Нажмите «Сохранить в обычном режиме».

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

Примечание:

В строке кода «дтДень = 20», число – это дата, когда нужно выполнить ежемесячное задание. Не забудьте изменить его перед запуском макроса.

Третий вид: напоминания о дате или разнице во времени

Учитывая, что есть крайний срок для милостыниost все, необходимо иметь в виду точные дни или время, оставшееся. Таким образом, ближайшие 2 макроса могут автоматически вычислять разницу между текущей датой или временем и датой или временем крайнего срока. И это видно, когда вы открываете Word, показывая результат в окне сообщения.

Шаги для запуска и сохранения макроса такие же, как описано выше.

Вот макрос для получения разницы в днях:

Sub Autoexec()
  Dim dtDeadlineDay As Date
  Dim nDaysLeft As Long

  'Specify the deadline date and calculate the days left.
  dtDeadlineDay = #2/20/2017#
  nDaysLeft = DateDiff("d", Now, dtDeadlineDay)
 
  ' Show the days left before deadline.
  If nDaysLeft > 1 Then
    MsgBox "There are " & nDaysLeft & " days left before " & dtDeadlineDay & "."
  ElseIf nDaysLeft = 1 Then
    MsgBox "There is 1 day left before " & dtDeadlineDay & "."
  ElseIf nDaysLeft = 0 Then
    MsgBox "Today is the deadline!"
  End If
End Sub

И вот результат:Дневная разница

Примечание:

Не забудьте изменить строку кода «dtDeadlineDay = #2#». Просто измените дату, как вам нужно.

Затем следует макрос для получения разницы во времени:

Sub Autoexec()
  Dim dtCurrentTime As Date
  Dim dtDeadlineTime As Date
  Dim nTimeLeft As Long, nHour As Long, nMinute As Long, nSecond As Long
 
 
  ' Specify the current time and the deadline time.
  dtCurrentTime = TimeValue(Now)
  dtDeadlineTime = TimeValue("16:40:00 PM")
 
  ' Calculate and show the time difference.
  nTimeLeft = DateDiff("s", dtCurrentTime, dtDeadlineTime)
  nHour = nTimeLeft \ 3600
  nTimeLeft = nTimeLeft - nHour * 3600
  nMinute = nTimeLeft \ 60
  nSecond = nTimeLeft - nMinute * 60
 
  MsgBox "There are " & nHour & " hours " & nMinute & " minutes " & nSecond & " seconds left before " & dtDeadlineTime & "."
End Sub

И результат:Разница во времени

Примечание:

Замените время в «dtDeadlineTime = TimeValue("16:40:00")со значимым.

Полезная резервная копия

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

Об авторе:

Вера Чен — эксперт по восстановлению данных в DataNumen, Inc., которая является мировым лидером в области технологий восстановления данных, включая поврежденный инструмент восстановления Excel xls и pdf ремонт программных продуктов. Для получения дополнительной информации посетите www.datanumen.com

Поделись сейчас:

Комментарии закрыты.