in reply to MS word insert picture

first, you don't do
msoFalse, # link to file msoTrue, # save with document
Those become string constants.
So start with use strict; to diagnose those better.

Better do:

my $wordconst = Win32::OLE::Const->Load($word); $wordconst->{msoFalse};
Yet, don't do mixed style OLE calls, like in your 'SaveAs' method, it is not supoprted.