W
wal
Vista
Office 2007
I have a Document_Close Event sub in ThisDocument in Normal that saves
a backup copy of the file in a second location. The main code starts
with ActiveDocument.Save to ensure that the main version of the
document is properly saved before the backup version is.
A problem occurs when I want to close a read-only file without saving
it as anything; just close it.
Before the ActiveDocument.Saved line, I have the following code:
If ActiveDocument.ReadOnly = True Then
On Error GoTo Handler
Dim rYesponse
rYesponse = MsgBox("[instructions: Press OK to close without
saving; press Cancel to go back and save with a name.]", 33, "Read-
only file!!")
If rYesponse = vbOK Then
ActiveDocument.Saved = True [This line doesn't cause problems;
probably superfluous]
ActiveDocument.Close [***ERROR 4198 OCCURS HERE if "on error
go to handler" line is omitted.***]
Else:
Exit Sub
On Error GoTo 0
End If
On Error GoTo 0
End If
At the Handler, I have:
Handler:
If Err.Number = 4198 Then
ActiveDocument.Close
End If
The problem is, at ActiveDocument.Close in the Handler, the error 4198
dialog comes up.
So, how can I close the document without further ado? Thanks.
Office 2007
I have a Document_Close Event sub in ThisDocument in Normal that saves
a backup copy of the file in a second location. The main code starts
with ActiveDocument.Save to ensure that the main version of the
document is properly saved before the backup version is.
A problem occurs when I want to close a read-only file without saving
it as anything; just close it.
Before the ActiveDocument.Saved line, I have the following code:
If ActiveDocument.ReadOnly = True Then
On Error GoTo Handler
Dim rYesponse
rYesponse = MsgBox("[instructions: Press OK to close without
saving; press Cancel to go back and save with a name.]", 33, "Read-
only file!!")
If rYesponse = vbOK Then
ActiveDocument.Saved = True [This line doesn't cause problems;
probably superfluous]
ActiveDocument.Close [***ERROR 4198 OCCURS HERE if "on error
go to handler" line is omitted.***]
Else:
Exit Sub
On Error GoTo 0
End If
On Error GoTo 0
End If
At the Handler, I have:
Handler:
If Err.Number = 4198 Then
ActiveDocument.Close
End If
The problem is, at ActiveDocument.Close in the Handler, the error 4198
dialog comes up.
So, how can I close the document without further ado? Thanks.