Hirdetés

2024. május 10., péntek

Gyorskeresés

Hozzászólások

(#1704) .mf


.mf
veterán

Sziasztok!
(Külön Üdv Localhostnak, Veletechen összefutottunk :) )

Próba cseresznye...
Címszó: Word, track changes, dátum, makró.

Olyan gonddal szenvedek Word 2010-ben, hogy van egy rakás nagy dokumentum, bennük több reviziónyi track changes, dokumentumonként több száz, néhol közel ezer. Namármost ezek közül egy adott dátumnál korábbiakat, mivel a dokumentum azon verziója el lett fogadva, nem kéne már tovább mutatni.
Az elmebaj felé tendáló manuális megoldás helyett makrók után kezdtem nézelődni.
A neten egy-két ilyen témájút találtam, azok közül is ez tűnt a leglogikusabbnak:

Sub AcceptRevisionsBeforeDate()
Dim oRev As Revision
Dim oKeepDate As Date
Dim strRsp As String

While Not IsDate(strRsp)
strRsp = InputBox("Enter earliest date to keep", _
"Accept Changes Before Date", _
"10 May 2013")
If Len(strRsp) = 0 Then Exit Sub
Wend
oKeepDate = CDate(strRsp)

For Each oRev In ActiveDocument.Revisions
If oRev.Date < oKeepDate Then
oRev.Accept
End If
Next oRev
End Sub

A gond mindössze annyi, hogy sajnos szelektíven működik. Elég sok olyat is elfogadott, ami a megadottnál később lett szerkesztve; s olyan is volt, amit viszont benne hagyott, pedig korábbi volt...
Valakinek esetleg van tippje, hogy mi a gebasz?
Előre is köszi! :R

Fotóim és kalandjaim a világ körül: https://www.facebook.com/fmartinphoto/

Copyright © 2000-2024 PROHARDVER Informatikai Kft.