Previous Document Next Document

Understanding the CorelDRAW object model : Working with documents : Activating documents


Activating documents

Each open document is a member of the Application.Documents collection. The documents in that collection appear in the order in which they were created or opened.

•
 
To reflect the actual stacking order of the documents, you must use the Application.Windows collection.

The Application.ActiveDocument property provides direct access to the active document — that is, the document that is in front of all the other documents in the application window. ActiveDocument is an object of type Document and, therefore, has the same members — properties, methods, and objects — as the Document class.

If no documents are open, ActiveDocument returns nothing. You can check for open documents by using the following VBA code:

If Documents.Count = 0 Then
MsgBox "There aren't any open documents.", vbOK, "No Docs"
Exit Sub
End If

The Document.Activate method activates a document so that it can be referenced by ActiveDocument. The following VBA code activates the third open document (if three or more documents are open):

Documents(3).Activate

•
 
Using the Document.Activate method on the Application.ActiveDocument property has no effect.

If you want, you can specify which open document to activate by referencing the one of the following properties:

•
 
Document.FilePath — checks only the file path (for example, C:\My Documents)
•
 
Document.FileName — checks only the filename (for example, Graphic1.cdr)
•
 
Document.FullFileName — checks both the file path and the filename (for example, C:\My Documents\Graphic1.cdr)

You can check the filename of each open document by using the following VBA code:

Public Function findDocument(filename As String) As Document
Dim doc As Document
For Each doc In Documents
If doc.FileName = filename Then Exit For
Set doc = Nothing
Next doc
Set findDocument = doc
End Function

You can then activate the returned document by using the Document.Activate method.

Previous Document Next Document Back to Top

Copyright 2013 Corel Corporation. All rights reserved.