でExcelのセルの数式を設定UDFラッパーが含まれているC#のクラスライブラリとして実装されています。(私はVSTOを使用していない)は、アドインExcel用私はオートメーションを作成したC#関数
何私は自分のUDFでやりたいと思っているのは次のことです:式が入力されたセルのアドレスを取得します。
2>そのセルの式を自分のものに設定します。
次のように私はすでに>ポイント1を行っている:
Microsoft.Office.Interop.Excel.Application excelApp = (Microsoft.Office.Interop.Excel.Application)Marshal.GetActiveObject("Excel.Application");
Microsoft.Office.Interop.Excel.Range target = (Microsoft.Office.Interop.Excel.Range)excelApp.get_Caller(System.Type.Missing);
string cellAddress = target.get_Address(Missing.Value, Missing.Value, Microsoft.Office.Interop.Excel.XlReferenceStyle.xlA1, Missing.Value, Missing.Value);
//Perform some operations based on address
//Assign a formula to my cell (This does not work !)
target.Formula ="=SUM(2,2)"
これはhereからMSDNドキュメントに従って動作するはずです。
私は間違っていますか?セルの数式を設定できる他の方法はありますか?
おかげで、
これは 'cellAddress.Formula =" = SUM(2,2) "'ですか? – xbonez
"cellAddress"は、後で処理するためのセルアドレスを格納する文字列です。 "target"はExcelレンジです。 – shrikanth