2011年9月8日木曜日

VBAからパスワードつきPPTファイルを開く (Office 2003)

VBAからパスワード付きPowerPointファイルを開く、ってのはどうも普通にやっても無理くさい。(ファイルを開くOpenメソッドがパスワードのパラメータを持っていない)
SendKeysで、無理やりパスワードのキーコードをPowerPointさんに送りつけるってやり方もあるらしいけど、謎のタイミング勝負になってしまうので、このやり方は、やめといたほうが無難。
で、何回もぐぐった結果、パッチがあたったOffice 2003なら、Application.Presentations.Open("ファイルパス", オプション...)のファイルパス部分にくっつけて、"C\TEMP\hogehoge.ppt::fugafuga"みたいな感じで、指定できるとのこと。(fugafugaが開くパスワード)

http://support.microsoft.com/kb/916154/en

0 件のコメント: