2 бързи начина за получаване на разликата между две дати или времена чрез Word VBA

Споделете сега:

В тази статия искаме да ви представим 2 бързи и ефективни начина да получите разликата между 2 конкретни дати или часове чрез макроси на Word.

Не е трудно да се изчислят дните или времето между 2 конкретни дати или часове. Можете да направите математика сами или да получите калкулатор за продължителност на дата или час. И тук искаме да ви демонстрираме двата макро начина, които ви позволяват да получите датата или часовата разлика в Word. Следват подробните стъпки:

Вземете разликата в датата

  1. Първо и най-важно, отворете Word.
  2. След това щракнете върху раздела „Програмист“, ако вече е активиран.
  3. След това щракнете върху „Visual Basic“, за да отворите редактора на VBA. Можете да се обърнете към Как да вмъкнете фонова музика във вашия Word документ за да добавите „Developer“ към лентата. Или вместо това можете да натиснете „Alt + F11“, ако предпочитате да не го правите.Щракнете върху „Разработчик“ -> Щракнете върху „Visual Basic“
  4. Сега щракнете върху „Normal“ и след това „Insert“.
  5. В менюто на списъка изберете „Модул“.Щракнете върху "Нормално" -> Щракнете върху "Вмъкване" -> Щракнете върху "Модул"
  6. След това щракнете двукратно върху новия модул, за да влезете в областта за редактиране.
  7. Поставете следните кодове:
Sub CalculateDateDifference()
  Dim dtStartDate As Date
  Dim dtEndDate As Date
  Dim lDaysLeft As Long

  '  Input the start date and end date, calculate the date difference.
  dtStartDate = InputBox("Enter the start date","Start Date","For example:2017/1/1")
  dtEndDate = InputBox("Enter the end date","End Date","For example:2017/2/1")
  lDaysLeft = DateDiff("d", dtStartDate, dtEndDate)

  '  Output the calculate the date difference between the two dates. 
  MsgBox ("There are " & lDaysLeft & " days left from " & dtStartDate & " to " & dtEndDate & vbCrLf)
End Sub
  1. Щракнете върху „Run“, за да стартирате кодовете.Поставяне на кодове-> Щракнете върху "Изпълни"
  2. Сега ще видите диалогов прозорец „Начална дата“. Въведете началната дата в текстовото поле и щракнете върху „OK“.Въведете начална дата -> Кликнете върху „OK“
  3. Следва диалоговият прозорец „Крайна дата“. По същия начин въведете крайната дата и щракнете върху „OK“.Въведете крайна дата-> Щракнете върху „OK“
  4. След това ще се появи съобщение, показващо разликата между двете дати.Поле за съобщения, показващо разликата между датите

В случай, че трябва да вмъкнете резултата във вашия документ, можете да редактирате макроса малко, като промените кодовия ред “MsgBox („Остават ” & lDaysLeft & ” дни от ” & dtStartDate & ” до ” & dtEndDate & vbCrLf)"Да"Selection.Text = „Остават “ & lDaysLeft & “ дни от “ & dtStartDate & “ до “ & dtEndDate & vbCrLf".

Вземете разликата във времето

  1. Първо повторете първите 6 стъпки по-горе.
  2. След това поставете тези кодове вместо:
Sub CalculateTimeDifference()
  Dim dtStartTime As Date
  Dim dtEndTime As Date
  Dim lTimeLeft As Long
  Dim lHour As Long
  Dim lMinute As Long
  Dim lSecond As Long
 
  '  Get the start time and the end time.
  dtStartTime = InputBox("Enter the start time","Start Time", "For example:18:00:00") 
  dtEndTime = InputBox("Enter the end time","End Time", "For example:18:00:00") 
  '  Calculate the time difference. 
  lTimeLeft = DateDiff("s", dtStartTime, dtEndTime)
  lHour = lTimeLeft \ 3600
  lTimeLeft = lTimeLeft - lHour * 3600
  lMinute = lTimeLeft \ 60
  lSecond = lTimeLeft - lMinute * 60
 
  MsgBox ("There are " & lHour & " hours " & lMinute & " minutes " & lSecond & " seconds left from " & dtStartTime & " to " & dtEndTime & vbCrLf)
End Sub
  1. Не забравяйте да натиснете „Run“.Поставяне на кодове-> Натиснете "Изпълни"
  2. В полето „Начален час“ въведете началния час, например „18:00:00“.Въведете начален час -> Кликнете върху „OK“
  3. След това въведете крайния час в диалоговия прозорец „Крайно време“ и щракнете върху „OK“. И можете да проверите резултата в изскачащото поле за съобщение.Въведете Краен час-> Щракнете върху "OK"Разликата във времето

Намаляване на риска от загуба на файлове

От време на време Word може да спре да работи изведнъж, оставяйки файловете ни в голяма опасност. Ето защо, за да намалим шанса за повреда на файлове, ви предлагаме да правите редовни архиви. Също така вземете a Продукт за възстановяване на Word файл е необходимо, когато се окажете в нужда от поправяне на счупени файлове.

Въведение на автора:

Вера Чен е експерт по възстановяване на данни в DataNumen, Inc., която е световен лидер в технологиите за възстановяване на данни, включително Инструмент за поправка на данни в Excel xls и pdf ремонт на софтуерни продукти. За повече информация посетете WWW.datanumen.com

Споделете сега:

Коментарите са забранени.