hi

The following worked for me under Office 2003.

use Win32::OLE qw/ in /; my $file = 'C:\Documents and Settings\jim\My Documents\perlmonks_examp +les\sample.ppt'; my $ppt = Win32::OLE->new('PowerPoint.Application', sub {$_[0]->Quit;} +); $ppt->{Visible} = 1; my $presentation = $ppt->Presentations->Open($file); die "Cannot open File '$file': $! " unless ( $presentation ); my $slide = $presentation->slides(1); foreach my $shape ( in $slide->Shapes ) { if ($shape->TextFrame->HasText) { print "Text:", $shape->TextFrame->{TextRange}->{Text} , "\n"; } } __DATA__ Text:This is the sample title Text:This is the sample text.
... where I had a simple, one-slide PPT with a title "This is the sample title" and a text box with "THis is the Sample Text"

The issue may be that the "Shapes" method returns a collection of shapes, and your indexing of it ($slide->shapes($shapeNumber)) may not work under Office 2003. That's only a guess

see also: The MSDN PPT reference docs

- j


In reply to Re: Problem with OLE and Powerpoint 2003 by jimbojones
in thread Problem with OLE and Powerpoint 2003 by andreas

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.