Citrixでエクセルがフリーズする現象
Citrix上で利用するプログラムを作っています。
DBから読み込んだ値をエクセルに吐き出し、任意のパスに保存。
その後、その保存したエクセルを表示するというプログラムなのですが、エクセルの表示がうまくいかない。
むちゃくちゃ立ち上がるのが遅くて、フリーズしているように見える。
どうやってエクセルを立ち上げているかというと、
Process.Start("保存したエクセルのパス" )
という至極単純なもの。
ただこれだとダメだったので、次のように書き換えることでうまくいった。
Process.Start("エクセルの実行ファイルのパス","保存したエクセルのパス")
Process.Startの第一引数にエクセルの実行ファイルを指定してあげて、第二引数に立ち上げたいエクセルファイルを指定してあげる。
エクセルの実行ファイルがどのパスにインストールされているかは、
Dim xlApp as Excel.Application
xlApp.Path
で取得できる。