C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■89427 / 1階層)  ストアアプリ版のEXCELをCreateObjectする方法
□投稿者/ とっちゃん (553回)-(2018/11/28(Wed) 11:33:57)
No89420 (ぴち さん) に返信

> Set objExcel = CreateObject("Excel.Application")
>
ここでCreateObjectが失敗するということですよね?

ストア版をインストールしていないので詳細はわかりませんが
64bitOSなら、 "C:\Windows\SysWOW64\regedit.exe" を起動して、32bit環境のレジストリの
HKEY_CLASSES_ROOT\Excel.Application キーがあるかを確認してみてください。

それがない場合、少なくとも 32bit アプリから見た場合
「オートメーションで操作可能なExcelはそのマシンにはインストールされていない」
となります。

>
> 端末ごとに、どのバージョンのEXCELがインストールされているか判らないので、参照設定をする
> アーリーバインドではなく、CreateObjectのレイトバインドでExcelがインストールされているかの
> 判断を行っている、そもそもその方法が一般的ではないのでしょうか?
>
少なくともVB6においては一般的だと思います。

レイトバインドの是非という点であれば、バージョンは固定しているほうが安定しますが
その場合Offieの進化に合わせてアプリケーションも随時書き換えということになるのでそれはそれで結構面倒ですし。。。


> ネットで色々検索を行ったのですが、デスクトップアプリ版をインストールし直す対処法しか
> 見つけられませんでした。今後はストアアプリ版のEXCELが入ったWindows10が主流になると
> 予想されるので、毎回ストアアプリ版を消してデスクトップアプリ版をインストールし直すのは
> 無駄な作業では?と感じております。
>
> どうにかしてVB6からストアアプリ版のEXCELを動かすことは出来ないでしょうか?
>
ストア版Officeがどこまで外部制御できるようになっているかわからないので何とも言えませんが
少なくとも、32bitアプリ(VB6に限らない)からオートメーションでExcelを操作するという窓口はないのだと思います。

じゃぁ .NET にすればできるのか?というとおそらくそういうこともないと思うので、対応するとしたら
Excel側で対応(要するにアドイン作ってExcel内部から直接操作する)という形になると思います。

ストア版でもアドインは使えるらしいので(COM版もできるそうですが、持ってないので詳細は不明)
そっちの方向で検討することを考えたほうがいいと思います。

ただ、VB6でOfficeのアドインは作れないと思うので、開発環境の刷新とかそういうところからになりますが。。。

編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←ストアアプリ版のEXCELをCreateObjectする方法 /ぴち →Re[2]: ストアアプリ版のEXCELをCreateObjectする方法 /とっちゃん
 
上記関連ツリー

ストアアプリ版のEXCELをCreateObjectする方法 / ぴち (18/11/28(Wed) 01:32) #89420
ストアアプリ版のEXCELをCreateObjectする方法 / とっちゃん (18/11/28(Wed) 11:33) #89427 ←Now
  └ Re[2]: ストアアプリ版のEXCELをCreateObjectする方法 / とっちゃん (18/11/28(Wed) 16:18) #89431
    └ Re[3]: ストアアプリ版のEXCELをCreateObjectする方法 / Azulean (18/11/28(Wed) 22:10) #89438
      └ Re[4]: ストアアプリ版のEXCELをCreateObjectする方法 / Azulean (18/11/28(Wed) 22:34) #89439
        └ Re[5]: ストアアプリ版のEXCELをCreateObjectする方法 / Azulean (18/11/28(Wed) 23:26) #89440
          └ Re[6]: ストアアプリ版のEXCELをCreateObjectする方法 / ぴち (18/11/29(Thu) 00:03) #89441
            └ Re[7]: ストアアプリ版のEXCELをCreateObjectする方法 / Azulean (18/11/29(Thu) 06:28) #89442
              └ Re[8]: ストアアプリ版のEXCELをCreateObjectする方法 / ぴち (18/12/05(Wed) 23:38) #89581 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信