UWSCでエクセルを操作するプログラムを64ビット版PC(PC1とします)で日常的に走らせている者です。
全く同じプログラムを他の64ビット版PC(PC2とします)で走らせようとしたところ、Excel.Applicationを認識せず、同プログラムは動きませんでした。
⇒CREATEOLEOBJ("Excel.Application")が機能しません。
⇒エラーメッセージ「COM_Error:クラス文字列が無効です。ProgID:"Excel.Application"」
レジストリエディターを見ると、PC1、PC2ともにExcel.ApplicationとExcel.Application.16が存在しています。PC2でExcel.ApplicationをExcel.Application.16に変更しても同じエラーメッセージが出ます。
PC1とPC2では、EXCELのバージョンが異なり、前者が32ビット、後者が64ビットです。
この違いが、「PC1ではExcel.Applicationを認識するがPC2では認識しない」ということの原因なのでしょうか?
どのようにすればPC2でExcel.Applicationを認識するように出来るのでしょうか?
⇒どのようにすればCREATEOLEOBJ("Excel.Application")を機能させることができるのでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/10 10:06
2020/11/10 23:59
2020/11/13 22:35