in reply to Win32:: OLE MS Word Table
#!/usr/bin/perl -w use strict; use Win32::OLE; my ($t_row, $t_col) = (4,2); my $word = Win32::OLE->CreateObject("Word.Application"); $word->{Visible} = 1; my $doc = $word->Documents->Add; my $table = $doc->Tables->Add($word->Selection->Range,$t_row, $t_col); $table->Select(); $table->AutoFormat(3,1,1,1,1,1,0,1,0,1); $word->Selection->MoveUp(5,4); $table->Rows->{HeadingFormat} = -1; 1;
Looking it up after manually setting it in Word reveals that it is a -1 and not a 1. Also, from the interface, the property does not appear to be settable unless the selection (or the cursor position) is in/on one of the cells of the first row of the table.
Macros are only 1/2 of the problem with writing Office automation scripts because the stupid Macro Recorder stops you from doing very simple things like selecting cells, etc. You have to do the following:
Celebrate Intellectual Diversity
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Win32:: OLE MS Word Table
by dcutcher (Initiate) on Sep 22, 2005 at 17:11 UTC |