Citrixでエクセルがフリーズする現象

 

Citrix上で利用するプログラムを作っています。

 

DBから読み込んだ値をエクセルに吐き出し、任意のパスに保存。

その後、その保存したエクセルを表示するというプログラムなのですが、エクセルの表示がうまくいかない。

むちゃくちゃ立ち上がるのが遅くて、フリーズしているように見える。

 

どうやってエクセルを立ち上げているかというと、

Process.Start("保存したエクセルのパス" )

という至極単純なもの。

 

ただこれだとダメだったので、次のように書き換えることでうまくいった。

Process.Start("エクセルの実行ファイルのパス","保存したエクセルのパス")

 Process.Startの第一引数にエクセルの実行ファイルを指定してあげて、第二引数に立ち上げたいエクセルファイルを指定してあげる。

 

エクセルの実行ファイルがどのパスにインストールされているかは、

Dim xlApp as Excel.Application

 xlApp.Path

で取得できる。