Article ID: 161627
Article Last Modified on 10/11/2006
APPLIES TO
- Microsoft PowerPoint 97 Standard Edition
This article was previously published under Q161627
SYMPTOMS
When using the CreateObject function, used to control the Microsoft PowerPoint object model from Microsoft Visual Basic for Applications code, you may notice the following behavior:
- If PowerPoint is running, a new instance of PowerPoint is not created. -or-
- If PowerPoint is not running, a new instance is created.
This behavior is normal.
CAUSE
PowerPoint is a single-session program. CreateObject cannot create a new instance of PowerPoint if it is already running. This behavior is similar to the Visual Basic GetObject function.
MORE INFORMATION
Microsoft provides programming examples for illustration only, without warranty either expressed or implied. This includes, but is not limited to, the implied warranties of merchantability or fitness for a particular purpose. This article assumes that you are familiar with the programming language that is being demonstrated and with the tools that are used to create and to debug procedures. Microsoft support engineers can help explain the functionality of a particular procedure, but they will not modify these examples to provide added functionality or construct procedures to meet your specific requirements. The CreateObject function creates new instances of multiple session programs. Microsoft Word is an example of a multiple-session program. The following code sample creates two sessions of Word.
Sub TwoWordSessions() Dim word(2) As Object Dim i As Byte For i = 1 To 2 ' Call CreateObject. Set word(i) = CreateObject("Word.Application.8") ' Make Word visible. word(i).Visible = True Next i End Sub
The same code used with PowerPoint launches one session at most.
NOTE: To use this code with PowerPoint, you must change the string passed to CreateObject, like the following:
Set word(i) = CreateObject("PowerPoint.Application.8")
REFERENCES
For additional information about getting help with Visual Basic for Applications, please see the following article in the Microsoft Knowledge Base:
163435 VBA: Programming Resources for Visual Basic for Applications
Additional query words: 97 8.00 kbmacro ppt8 vba vbe mdi sdi
Keywords: kbcode kbdtacode kbinfo kbmacro kbprogramming KB161627