投稿者 魔界の仮面弁士  (社会人) 投稿日時 2023/10/12 14:30:39
> ところで、ストアアプリ版の場合でも、制限はあるものの、
> Word.Applicationオブジェクトの取得は可能なのでしょうか?
ストア版は使ったことが無いため、具体的なところはまったく知らないです。

とはいえ、ストアアプリでは動かなかったが、デスクトップ版に入れ替えたら動いた、
という事例はよく耳にしています。あるいは Excel を制御する各社のアプリでも、
「ストア版は非サポート」という事例が多いですね。

こうした実行環境依存性の問題があるので、文書ファイルの読み書きだけが
目的の場合は、Word や Excel を直接操作するのではなく、*.docx や *.xlsx を
直接読み書きできるライブラリを採用した方が便利かもしれません。


> (CreateObjectは使えないが、GetObjectは使える、等)
オートメーションによる起動をサポートしていないが、
Running Object Table(ROT)からの取得はできる…という事かも知れません。

似た話として、「Microsoft Access のランタイム版」においては、
CreateObject は使えないが、GetObject はできる、という仕様があります。

KB295179:Microsoft Access ランタイムだけがインストールされているコンピュータでオートメーションを使用するとランタイム エラーが発生する
https://bit.ly/3LYyJfn

アクセスランタイムで他のDBのフォームを開くと実行時エラーになる
https://answers.microsoft.com/ja-jp/msoffice/forum/all/%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%83%A9/942a64e3-3632-4080-b440-9d859caa5c4c

また、パスワード付き xls ファイルを ODBC 接続で読み書きしたい場合には、
「そのファイルを、あらかじめ Excel を開いておいた状態にする」ことで
アクセス可能になる…という話もありました。