in reply to Re^2: Win32::OLE objects
in thread Win32::OLE objects
I tried running your updated code (with a different OLE object) under strict, and it immediately exposed a subtle typo you made. I assume you copy-and-pasted this from your "working" version, so this probably won't help you fix the unblessed reference, but it might have something to do with it after all.
Depending on your font, you might not see it, but in line 25 and 33 of your module you refer to a variable named, logically enough, $NewLogObj. However, in lines 28, 29 and 30 you call it $NewLog0bj - thats $NewLog0bj, with a zero as the 7th character, not an "Oh".
Are you posting the exact code that caused the error? I ask because the offending line number (25) in your error message has nothing to do with what's going on in the code you posted. And as far as I can see (and run), there are no unblessed references in what you're showing on PerlMonks.
You really should run the complete code you have on your machine under strict and warnings. I would bet money that it'll expose the mistake.