Új hozzászólás Aktív témák
-
igen, ott a doksiban van valami gixer, de hogy azt mi okozta, az passz. Ha a macro-ból kiszedem a dátum összehasonlítást, akkor ugyanúgy működik, mintha a word-ből, a menüből indítottad volna a módosítások véglegesítését. "gyorsan" debuggoltam a macro-t, de nem is találja meg régebbi dátummal azt módosítás.
Mindegy, azt a pár javítást már kézzel megoldod.
-
Hát azt nem írtad, hogy a beszúrt/törölt módosítások is elfogadásra kerüljenek (beszúrásokat véglegesíti, törlésre jelölteket meg törli értelemszerűen)
Ehhez egy kicsit kell csak bővíteni a kódon, teszteld, remélem így még egy lépéssel egyszerűsödik az utólagos munkád. (itt jegyzem meg, hogy a makró továbbra sem fog "dolgozni" az élőfej/élőlábban és bizonyos objektumokon belül, pl szövegdoboz stb stb, ez továbbra is kézi beavatkozást fog igényelni, de számos egyéb módosítást elvégez)Public Sub fscd_accepter()
Dim MyRevision As Revision
Dim MyStartDate As Date
Dim MyRevisionRange As Range
MyStartDate = "2013.05.10 0:00:00"
If IsDate(MyStartDate) Then
If ActiveDocument.Revisions.Count > 0 Then
ActiveDocument.TrackRevisions = False
Application.ScreenUpdating = False
For Each MyRevision In ActiveDocument.Revisions
If MyRevision.Date < MyStartDate Then
If MyRevision.Type = wdRevisionDelete Or MyRevision.Type = wdRevisionInsert Then
Set MyRevisionRange = MyRevision.Range
End If
MyRevision.Accept
End If
Next MyRevision
Application.ScreenUpdating = True
ActiveDocument.TrackRevisions = True
MsgBox ("Művelet kész.")
Else
MsgBox ("Nem található egyetlen revízió sem.")
End If
Else
MsgBox ("A megadott dátum formátuma nem értelmezhető!" & vbCrLf & "A program módosítások nélkül kilép.")
End If
End Sub -
localhost
Közösségépítő
-
Tégy egy próbát ezzel (ez kb 760 revíziót fogadott el az általad küldött doksiban, 2013.05.10 dátum előttieket). Szúrópróbaszerűen megnéztem a módosított revíziókat és azok mindegyike valóban korábbi volt, remélem úgy működik, ahogy azt szeretnéd. természetesen másolatot mindig készíts a doksiról, mielőtt futtatnád a makrót.
Public Sub fscd_accepter()
Dim MyRevision As Revision
Dim MyStartDate As Date
Dim AcceptedCount As Long
MyStartDate = "2013.05.10 0:00:00"
AcceptedCount = 0
If IsDate(MyStartDate) Then
If ActiveDocument.Revisions.Count > 0 Then
Application.ScreenUpdating = False
For Each MyRevision In ActiveDocument.Revisions
If MyRevision.Date < MyStartDate Then
MyRevision.Accept
AcceptedCount = AcceptedCount + 1
End If
Next MyRevision
Application.ScreenUpdating = True
MsgBox (MyStartDate & " dátumot megelőzően " & AcceptedCount & " revizió került elfogadásra.")
Else
MsgBox ("Nem található egyetlen revízió sem.")
End If
Else
MsgBox ("A megadott dátum formátuma nem értelmezhető!" & vbCrLf & "A program módosítások nélkül kilép.")
End If
End Sub -
Új hozzászólás Aktív témák
Hirdetés
- Megjelent a The Last of Us Part 1 PC-s kiadása
- Filmvilág
- Debrecen és környéke adok-veszek-beszélgetek
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- ASUS routerek
- Elektromos cigaretta 🔞
- sziku69: Szólánc.
- sziku69: Fűzzük össze a szavakat :)
- Napelem
- Luck Dragon: Asszociációs játék. :)
- További aktív témák...
- Számlás!Steam,EA,Epic és egyébb játékok Pc-re vagy XBox!
- Windows 10 11 Pro Office 19 21 Pro Plus Retail kulcs 1 PC Mac AKCIÓ! Automatikus 0-24
- Eladó Steam kulcsok kedvező áron!
- Adobe Előfizetések - Adobe Creative Cloud All Apps - 12 Hónap - NYÁRI AKCIÓ!
- Kaspersky, McAfee, Norton, Avast és egyéb vírusírtó licencek a legolcsóbban, egyenesen a gyártóktól!
- BESZÁMÍTÁS! 32GB ADATA XPG Lancer RGB 7200MHz DDR5 garanciával hibátlan működéssel
- Creative Sound BlasterX G5 (70SB170000000) (Sound Blaster) (DAC)
- Eredeti, új Lenovo 330W töltők - ADL330SDC3A
- AKCIÓ! Apple iPad Pro 13 2024 M4 512GB Cellular tablet garanciával hibátlan működéssel
- Lenovo ThinkPad T14 3 Gen 16/256GB SSD, Újszerű, 1 Év Garanciával
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest