VBでシーケンシャル出力でCSVファイルを造り、
それを最後にEXCELで起動というプログラムつくりました。
さいごに行っているのは・・
Set EXOB = CreateObject("Excel.Application")
EXOB.Visible = True
EXOB.Workbooks.Open FileName:="DATA1.CSV"
としてます。ごくごく一般的だと思うのですが、このCSVが数千行あるCSVで
このようにして開くと開くまでの時間が数分かかってしまうのです。
しかし、VBから開かずにエクスプローラ上でダブルクリックしてこのファイルを
開くとものの10秒程度で開いてくれます。
開けるのは同じなのですが・・この違い判る方・・また速くVBから開く方法
ご存じの方どうかご指導ください。
Shellで起動してみては?
(;´Д`)
起動速くなりました。解決です。
nanashi3ありがとうございます。
ちなみに変更後はこうです。
EXCEL_ID = Shell(ExcelPath & " DATA1.csv", vbMaximizedFocus)
ExcelPathは上の方のでCreateObjectしたものから.pathでもらいました。
ツイート | ![]() |