V tejto strost, zameriame sa na to, aby sme vám ukázali spôsob hromadného prijímania alebo odmietania všetkých zmien vo viacerých dokumentoch Wordu 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.SelectedIt ActiveDocument objDocx.AcceptAllRevisions objDocx.Save objDocx.Close Ďalej nDocx Else MsgBox („Najprv musíte vybrať dokumenty!“) Ukončiť Podkoniec Ak Koniec MsgBox („Prijali ste všetky revízie vo vybratých dokumentoch.“) Nastaviť objDocx = Nič Koniec 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:
Súkromný sub btnReject_Click () Nastaviť dlgFile = Application.FileDialog (msoFileDialogFilePicker) s dlgFile dlgFile.AllowMultiSelect = True If .Show = -1 Potom Pre nDocx = 1 To dlgFile.SelectedItems.Count Documents.Open dlgFile.SelectedIt = ActiveDocument objDocx.RejectAllRevisions objDocx.Save objDocx.Close Ďalej nDocx Else MsgBox („Najprv musíte vybrať dokumenty!“) Ukončiť Podkoniec Ak Koniec MsgBox („Odmietli ste všetky revízie vo vybratých dokumentoch.“) Nastaviť objDocx = Nič Koniec 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:
Súkromné sub btnClose_Click () Vyložiť ma Koniec 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
Neviem o písaní makra na odstraňovanie komentárov v dávke, ale existujú nástroje, ktoré to dokážu hneď po vybalení, ako napríklad BatchPurifier. To costje to trochu peňazí, ale môže tiež odstrániť sledované zmeny, vlastnosti dokumentov atď. a je to pohodlnejšie ako makrá s krajším používateľským rozhraním.
malá – chyba v kóde. Ale kód funguje skvele.
frmAcceptOrRejectRevisions.Show by mal čítať frmAcceptOrRejectChanges.Show
Mohol by niekto pridať aj odstrániť všetky komentáre k tomuto makru? To by bolo pre mňa úžasné, doslova by mi to ušetrilo hodiny práce.