3 tipuri de mementouri utile în Word create prin VBA

Distribuie acum:

În acest articol, am dori să vă prezentăm 3 tipuri diferite de mementouri în Word pe care le puteți crea prin VBA.

Deoarece unii dintre noi trebuie să se ocupe zilnic de o mulțime de fișiere în Word, este posibil să ne amețim cu ceea ce trebuie să facem și să lăsăm unele lucrări nefăcute uneori. În acest caz, un memento va fi util. Prin urmare, vă prezentăm 3 tipuri de mementouri utile pe care le puteți utiliza pentru a ține evidența a ceea ce trebuie să faceți.

Primul tip: Memento zilnic

De exemplu, dacă preferi să-ți faci planuri pentru mâine la sfârșitul zilei de azi, vei avea nevoie de o reamintire zilnică. În editorul Word VBA, poți adăuga o macrocomandă cu numele „AutoExec”. Apoi, de fiecare dată când deschizi aplicația Word, macrocomanda va începe să ruleze automat și va afișa o casetă de mesaj, indicând toate sarcinile care trebuie finalizate în ziua respectivă.

  1. Mai întâi, deschideți Word și apăsați „Alt+ F11” pentru a deschide editorul VBA.
  2. Apoi faceți clic pe „Normal”.
  3. Apoi faceți clic pe „Insert”.
  4. Și alegeți „Modul” din meniu pentru a insera unul nou în proiectul „Normal”.Faceți clic pe „Normal”->Faceți clic pe „Inserare”->Alegeți „Modul”
  5. Acum faceți dublu clic pe modul pentru a intra în zona de editare și lipiți următoarele coduri acolo:
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. Apoi faceți clic pe „Salvați normal” pentru a salva modificarea.Lipiți coduri-> Faceți clic pe „Salvați normal”

Ca rezultat, de fiecare dată când deschideți Word, va apărea o casetă de mesaj, care listează toate sarcinile pe care trebuie să le finalizați. Făcând clic pe „OK”, puteți deschide și continua editarea unui anumit document.Memento zilnic

note:

  1. În linia de cod „dtDate = #2/20/2017#”, data este ziua în care trebuie să efectuați toate acțiunile. Nu uitați să schimbați în consecință.
  2. În linia de cod „MsgBox „Sarcini de făcut astăzi:” & vbCr & „1: Trimiteți fișierul XX lui John Smith” & vbCr & „2: Terminați fișierul YY””, tot conținutul între ghilimele este lista de sarcini pe care trebuie să o urmați. Înlocuiește-l cu propriile tale misiuni concrete. Ar trebui să puneți fiecare element din listă între ghilimele și să îl alăturați celui anterior cu „& vbCr &” (fără ghilimele).

Al doilea tip: mementouri pentru sarcini recurente

Mementoul săptămânal

Aici vine memento-ul săptămânal, care notifică lucrurile pe care trebuie să le faci în aceeași zi în fiecare săptămână.

  1. În primul rând, repetați primii 4 pași de mai sus.
  2. Numai de această dată, lipiți macrocomandă de mai jos:
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. În mod similar, faceți clic pe butonul „Salvare normal” în sfârșit.Lipiți coduri-> Faceți clic pe „Salvare normală”

La fel, va exista o casetă de mesaje. Faceți clic pe „OK” pentru a continua să scrieți în Word.Mementoul săptămânal

note:

În linia de cod „dtWeekDay = vbLuni”, puteți schimba „vbLuni"La"vbMarți","vbMiercuri","vbJoi","vbvineri","vbSâmbătă"Sau"vbDuminică” în consecință.

Memento lunar

În același mod, există memento-ul lunar, care vă reamintește de sarcina lunară.

  1. Fă totuși primii 4 pași din „Primul fel: Mementoul zilnic”.
  2. Apoi lipiți codurile acolo:
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. Nu în ultimul rând, faceți clic pe „Salvați normal”.Lipiți coduri lunare-> Faceți clic pe „Salvați normal”

În mod similar, o casetă de mesaj va apărea de fiecare dată când deschideți Word.Memento lunar

Notă:

În linia de cod „dtDay = 20”, numărul este data la care trebuie să îndepliniți sarcina lunară. Nu uitați să îl modificați înainte de a rula macro-ul.

Al treilea fel: mementouri pentru diferența de dată sau oră

Având în vedere că există un termen limită pentru aproape orice, este necesar să țineți cont de zilele sau timpul exact rămas. Prin urmare, următoarele 2 macrocomenzi pot calcula automat diferența dintre data sau ora curentă și data sau ora termenului limită. Și este vizibil când deschideți Word, afișând rezultatul într-o casetă de mesaj.

Pașii de rulare și salvare a macrocomenzii sunt aceiași ca mai sus.

Iată macro-ul pentru a obține diferența de zi:

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

Iar rezultatul este:Diferența de zi

Notă:

Nu uitați să modificați linia de cod „dtDeadlineDay = #2/20/2017#”. Doar schimbați data după cum aveți nevoie.

Apoi urmează macro-ul pentru a obține diferența de timp:

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

Iar rezultatul este:Diferenta de timp

Notă:

Înlocuiți ora în „dtDeadlineTime = TimeValue(„16:40:00”)” cu unul semnificativ.

O copie de rezervă care merită

Nu vom subestima niciodată importanța și ceea ce poate face după ce fișierul este corupt. În plus, ni se recomandă să elaborăm un plan de rezervă cel puțin zilnic sau săptămânal sau lunar. Backup-ul este exact pregătirea pe care ar trebui să-l facem pentru a preveni deteriorarea datelor noastre. În caz contrar, ultimul efort pe care îl putem scuti este de a obține a instrument corupt de recuperare a datelor Word.

Introducerea autorului:

Vera Chen este expertă în recuperarea datelor DataNumen, Inc., care este lider mondial în tehnologiile de recuperare a datelor, inclusiv instrument de reparare Excel xls corupt și pdf repararea produselor software. Pentru mai multe informații vizitați www.datanumen.com

Distribuie acum:

Comentariile sunt închise.