タイトル : Excelのプロセスが残る問題 投稿日 : 2005/03/18(Fri) 11:31 投稿者 : 匿名
[OSのVer]:WindowsXp [VBのVer]:VB.NET Oracleから取得したデータをExcel出力するアプリケーションを作っています。 Excelのプロセスが残ってしまう問題で困っていたのですが、 ResNo1000の魔界の仮面弁士さんのコメント(ReleaseComObjectの投稿) を見つけて解決の方向に向かっています。 ただ、納得できない部分も残ってしまったので質問させてください。 ヘッダーとして使用しているのですが、A1 〜 C1のセルを連結させて項目名を表示させたいのです。 objRange = stWork.Range("A1:C1") objRange.Value = "タイトル" objRange.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter objRange.Merge() でプロセスは残らない為、問題は無いのですが 結合するセルは取得したデータによって可変な為 A1:C1 の指定方法ではなく R1C1形式を使いたいのです。 objCells = stWork.Cells objRange = stWork.Range(objCells._Default(1, 1), objCells._Default(1, 3)) で範囲指定すると ReleaseComObjectを行ってもプロセスが残ってしまいます。 何か別の記述の仕方はありませんでしょうか? もしくは A1:C1 の指定方法のままコーディングを進め、 1 が来たら A、3が来たら C を返すような関数を作ってしまおうかとも考えています。 みなさんは、こんな局面でどうしているのでしょうか? アドバイス宜しくお願いいたします。 |