View Single Post
 
Old 09-12-2024, 08:40 AM
Italophile Italophile is offline Windows 11 Office 2021
Expert
 
Join Date: Mar 2022
Posts: 542
Italophile is just really niceItalophile is just really niceItalophile is just really niceItalophile is just really nice
Default

Quote:
Originally Posted by Octochimp View Post
this took way too long to figure out, but it is remarkably simple in hindsight, so here it is

in VBA in the main ThisDocument page put :

Option Explicit
Private Sub Document_Open()
CheckTime
End Sub

then, add a module, containing the following :

Option Explicit
Dim PreviousContent As String
Sub CheckTime()
PreviousContent = ActiveDocument.Content
Application.OnTime When:=Now + TimeValue("00:10:00"), _
Name:="DoCompare"
End Sub
Sub DoCompare()
If ActiveDocument.Content = PreviousContent Then
'if no changes after 10 minutes, save then close the document
ActiveDocument.Save
ActiveDocument.Close
Else
CheckTime
End If
End Sub
Even simpler is to check ActiveDocument.Saved: Document.Saved property (Word) | Microsoft Learn

A simplistic comparison of two text strings ignores the fact that the author may have spent time carefully applying formatting to the text. That effort would be lost.

Last edited by Italophile; 09-12-2024 at 11:29 PM.
Reply With Quote