Excel ファイルを生成する VB.NET アプリケーションを作成しています。
ここでの私の意図はCONCATENATE
、セルで使用する特定の数式を記述することです。
ここで、次のコード行が上記の例外を発生させます。
0) tSheet.Cells(tIncRow + ItemIndex * PixelIndex + PixelIndex, 2).Formula =
"=CONCATENATE(" & Pixels(PixelIndex) & ";Batches!J3)"
次の行は例外を発生させません。(上の行=
の先頭に がないだけです。例外が発生しないということは、インデックスが適切に使用されていることを意味します。表記を簡単にするために、次の節ではそれらを取り除きます)。また、まったく同じ数式の前に手動で Excel を配置する=
と、数式は正しい結果を返します (正しくグラブしますBatches!J3
) 。
1) tSheet.Cells(tIncRow + ItemIndex * PixelIndex + PixelIndex, 2).Formula =
"CONCATENATE(" & Pixels(PixelIndex) & ";Batches!J3)"
次の行も問題なく実行されます。
2) tSheet.Cells(indexes).Formula = "=CONCATENATE(" & Pixels(PixelIndex) & ")"
この行も同様に機能します。
3) tSheet.Cells(indexes).Formula = "=CONCATENATE(Batches!J3)"
2)と3)の組み合わせだけで例外が発生するようです。
Visual Studio 2012、Excel 2007 を使用しており、Microsoft Excel 12.0 Object Library を含めています。
助けてくれてありがとう!