Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
Word遅延バインドで例外発生PCあり
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=30909#CommentId85945
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
魔界の仮面弁士
 (社会人)
投稿日時
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 を開いておいた状態にする」ことで
アクセス可能になる…という話もありました。