我在寫一個生成Excel文件的VB.NET應用程序。Cells.Formula =「= CONCATENATE(...)」Exception 0x800A03EC
我的意圖是編寫一個在單元格中使用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對象庫
感謝您的幫助!
'Pixels(PixelIndex)'的值是什麼?此錯誤代碼非常普遍,可以表示任何內容,從錯誤的公式,到缺少的名稱,混合R1C1和A1樣式等。 –
此外,您在Excel中使用的是哪種語言?你是否用英國英文版的逗號('''')或者歐洲版的分號(';')來分隔參數。 –