Microsoft KB Archive/161627

From BetaArchive Wiki
Knowledge Base


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