When i use

my $newdoc = $word->ActiveDocument;
foreach my $obj_Story ($newdoc->StoryRanges ){
 $obj_Story->Fields->Update();    line 10
     while (my $obj_Story = $obj_Story->NextStoryRange){
      $obj_Story->Fields->Update();
     }
 #$obj_Story->NextStoryRange;



I get the following Win32::OLE(0.1502} error 0x80020005: " Type mismatch" in
METHOD/PROPERTYGET "" argument 1 at test.pl line 10

When i use


my $newdoc = $word->ActiveDocument;
foreach my $obj_Story ($newdoc->StoryRanges ){
 $obj_Story->Fields->(Update); line 10
     while (my $obj_Story = $obj_Story->NextStoryRange){
      $obj_Story->Fields->(Update); line 13
     }
 #$obj_Story->NextStoryRange;

Bareword "Update" not allowed while "strict subs" in use at test1.pl line 10

Bareword "Update" not allowed while "strict subs" in use at test1.pl line 13

same error if i use update or Update

Ilaiy
----- Original Message ----- 
From: "Tim Johnson" <[EMAIL PROTECTED]>
To: "Ilaiy" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Sunday, June 13, 2004 5:45 AM
Subject: RE: Microsoft Word and Perl


> Try changing "Fields->{Update}"
> to
> "Fields->{update}"
> or
> "Fields->update()"
>
> -----Original Message----- 
> From: Ilaiy [mailto:[EMAIL PROTECTED]
> Sent: Sat 6/12/2004 2:39 PM
> To: [EMAIL PROTECTED]
> Cc:
> Subject: Microsoft Word and Perl
>
>
>
> I have been trying to update my word document using perl, i used
>
> $word->Selection->WholeStory;
> $word->Selection->Fields->{Update};
>
>
> But this is a little slow and at times doesnot update completely. I
> modified the code and right now getting a wired error but the same in
> VBA works really well .
>
>
> my $newdoc = $word->ActiveDocument;
> foreach my $obj_Story ($newdoc->StoryRanges ){
> $obj_Story->Fields->{Update};   ==> Cannot find object
> while ($obj_Story->NextStoryrange != ""){
>   $obj_Story = $obj_Story->NextStoryRange;
>   $obj_Story->Fields->{Update};    ==> Cannot find object
> }
> }
>
>
> The equivalent in VBA is ..
>
>     Dim obj_Story As Range
>     For Each obj_Story In ActiveDocument.StoryRanges
>         obj_Story.Fields.update
>         While Not (obj_Story.NextStoryRange Is Nothing)
>             Set obj_Story = obj_Story.NextStoryRange
>                 obj_Story.Fields.update
>         Wend
>     Next obj_Story
>         Set obj_Story = Nothing
>
>
>
> Could someone tell me where am i going on.
>
>
> Ilaiy
>
>
>
> --
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> <http://learn.perl.org/> <http://learn.perl.org/first-response>
>
>
>
>
>

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to