V tomto príspevku sa zameriame na to, ako vám ukázať spôsob hromadného prijatia alebo odmietnutia všetkých zmien vo viacerých dokumentoch programu Word súčasne.
Je ľahké prijať alebo odmietnuť všetky zmeny v jednom dokumente Word. Musíte len kliknúť na kartu „Skontrolovať“ a potom kliknúť na rozbaľovacie tlačidlo na príkaz „Prijať“ alebo „Odmietnuť“. Ďalej zvoľte „Prijať všetky zmeny v dokumente“ alebo „Odmietnuť všetky zmeny v dokumente“.
Čo potom, ak existuje viac dokumentov so zmenami, ktoré chcete hromadne prijať alebo odmietnuť? Na splnenie tejto úlohy budeme potrebovať nasledujúce makro.
Vložte užívateľský formulár
- Najskôr stlačte kombináciu klávesov „Alt + F11“ a otvorte editor VBA v programe Word.
- Potom kliknite na „Normálny“.
- Potom kliknite na paneli s ponukami na „Vložiť“.
- V tejto ponuke zvoľte možnosť „UserForm“.
- Ak chcete správne zmeniť veľkosť formulára, kliknite na jeho rukoväte.
- Stlačením klávesu „F4“ otvorte „Okno vlastností“ v ľavom dolnom rohu.
- Potom pomenujte formulár ako „frmAcceptOrRejectChanges“ a nastavte jeho titulok ako „Accept / Reject Changes“. Okrem toho nastavte „ShowModal“ na „False“.
- Ďalej kliknite na paneli nástrojov na paneli s ponukami.
- Pomocou ovládacích prvkov na paneli nástrojov vytvorte 3 príkazové tlačidlá a štítok a umiestnite ich v takom poradí:
- Teraz kliknite na štítok, aby ste aktivovali jeho okno vlastností. Nastavte jeho titulok ako „Chcete:“. Odporúča sa nastaviť pozadie štítku ako priehľadné. Okrem toho môžete ľubovoľne nastaviť farbu a veľkosť písma.
- Ďalej kliknite na príkazové tlačidlo 1. Pomenujte ho ako „btnAccept“. Nastavte titulok ako „Prijať všetky zmeny vo viacerých dokumentoch“.
- Potom dvakrát kliknite na príkazové tlačidlo 1 a zadajte nasledujúce kódy:
Private Sub btnAccept_Click()
Set dlgFile = Application.FileDialog(msoFileDialogFilePicker)
With dlgFile
dlgFile.AllowMultiSelect = True
If .Show = -1 Then
For nDocx = 1 To dlgFile.SelectedItems.Count
Documents.Open dlgFile.SelectedItems(nDocx)
Set objDocx = ActiveDocument
objDocx.AcceptAllRevisions
objDocx.Save
objDocx.Close
Next nDocx
Else
MsgBox ("You need to select documents first!")
Exit Sub
End If
End With
MsgBox ("You have accepted all revisions in selected documents.")
Set objDocx = Nothing
End Sub
- Teraz späť do formulára a kliknite na príkazové tlačidlo 2. Pomenujte ho ako „btnReject“. A nastavte text titulku na „Odmietnuť všetky zmeny vo viacerých dokumentoch“.
- Podobne dvakrát kliknite na príkazové tlačidlo 2 a zadajte tieto kódy:
Private Sub btnReject_Click()
Set dlgFile = Application.FileDialog(msoFileDialogFilePicker)
With dlgFile
dlgFile.AllowMultiSelect = True
If .Show = -1 Then
For nDocx = 1 To dlgFile.SelectedItems.Count
Documents.Open dlgFile.SelectedItems(nDocx)
Set objDocx = ActiveDocument
objDocx.RejectAllRevisions
objDocx.Save
objDocx.Close
Next nDocx
Else
MsgBox ("You need to select documents first!")
Exit Sub
End If
End With
MsgBox ("You have rejected all revisions in selected documents.")
Set objDocx = Nothing
End Sub
- A potom kliknite na príkazové tlačidlo 3. Pomenujte ho ako „btnClose“ a nastavte titulok ako „Zavrieť“.
- Rovnako tak dvakrát kliknite na príkazové tlačidlo 3 a zadajte kódy:
Private Sub btnClose_Click() Unload Me End Sub
- Uložte všetky kódy.
Vložte modul
- Na začiatok zopakujte kroky 2 a 3 vyššie.
- A tentokrát zvoľte „Modul“.
- Dvojitým kliknutím otvorte nový modul a zadajte toto makro:
Sub ShowAcceptOrRejectForm() frmAcceptOrRejectRevisions.Show End Sub
- Uložte makro. K tomuto makru môžete zvoliť priradenie tlačidla. Podrobné kroky nájdete v tomto odkaze ako referencia: Ako odstrániť formátovanie vložených textov pomocou makra a VBA vo vašom slove
- Spustením makra upravte formulár používateľa. Kliknite na možnosť „Prijať všetky zmeny vo viacerých dokumentoch“ alebo „Odmietnuť všetky zmeny vo viacerých dokumentoch“ a aktivuje sa okno „Prechádzať“. Vyberte dokumenty a kliknite na „OK“.
Tu je výsledok:
Riešenie korupcie dokumentov
Strata a únik údajov sa deje neustále. Niektorým z nich sa dá zabrániť, zatiaľ čo iným sa iba vyskytujú. Preto je potrebné zohnať nejaký nástroj opraviť docx v čase núdze. S takýmto nástrojom sa nebudete musieť obávať straty údajov.
Úvod autora:
Vera Chen je expertka na obnovu dát v DataNumen, Inc., ktorá je svetovým lídrom v oblasti technológií obnovy dát, vrátane Oprava programu Excel a pdf oprava softvérových produktov. Pre viac informácií navštívte www.datanumen. S





