With thanks to Harald Radi and Wez Furlong.
Some VBA functions have optional parameters. Sometimes the parameters you want to pass are not consecutive.
e.g.
GoTo What:=wdGoToBookmark, Name="BookMarkName"
GoTo(wdGoToBookmark,,,"BookMarkName)
In PHP, the "blank" parameters need to be empty.
Which is ...
print"Loaded Word, version{$word->Version}n";// Open a new document with bookmarks of YourName and YourAge.$word->Documents->Open('C:/Unfilled.DOC');// Fill in the information from the form.$word->Selection->GoTo(wdGoToBookmark,$empty,$empty,'YourName');// Note use of wdGoToBookmark, from the typelibrary and the use of $empty.$word->Selection->TypeText($_GET['YourName']);$word->Selection->GoTo(wdGoToBookmark,$empty,$empty,'YourAge');$word->Selection->TypeText($_GET['YourAge']);// Save it, close word and finish.$word->Documents[1]->SaveAs("C:/{$_GET['YourName']}.doc");$word->Quit();$word->Release();$word=null;
print"Word closed.n";?>
The example document is ...
Hello [Bookmark of YourName], you are [Bookmark of YourAge] years old.
and it would be called ...
word.php?YourName=Richard%20Quadling&YourAge=35
Regards,
Richard.