Class ProtectedViewWindows (Word VBA)

A collection of all the ProtectedViewWindow objects that are currently open in Word.

To use a ProtectedViewWindows class variable it first needs to be instantiated, for example

Dim pvws as ProtectedViewWindows
Set pvws = ProtectedViewWindows

ProtectedViewWindows class variables can be set using the Application.ProtectedViewWindows procedure.

For Each

Here is an example of processing the ProtectedViewWindows items in a collection.

Dim pvw As ProtectedViewWindow
For Each pvw In ProtectedViewWindows
Next pvw


Returns a Long that represents the number of Protected View windows in the collection.

MsgBox ProtectedViewWindows.Count


Returns an individual ProtectedViewWindows object in a collection.

Item (Index)

Index: The individual object to be returned.

Dim pvw As ProtectedViewWindow
Set pvw = ProtectedViewWindows(Index:=1)


Opens the specified document in a new Protected View window.

Avoid using hard-coded passwords in your applications. If a password is required in a procedure, request the password from the user, store it in a variable, and then use the variable in your code.

Open (FileName, AddToRecentFiles, PasswordDocument, Visible, OpenAndRepair)

ProtectedViewWindows.Open FileName:="C:\MyFiles\MyDoc.doc" 


The following argument is required

FileName (String) - The name of the document (paths are accepted).

Optional arguments

The following arguments are optional

AddToRecentFiles (Boolean) - True to add the file name to the list of recently used files at the bottom of the File menu.

PasswordDocument (String) - The password for opening the document.

Visible (Boolean) - True if the document is opened in a visible window. The default value is True.

OpenAndRepair (Boolean) - True to repair the document to prevent document corruption.