1

C# と相互運用機能 (Office 2010) を使用して Excel 関数をセルに追加したいと考えています。

SUM を例にとってみましょう。

これは1回限りの関数呼び出しであるため、私が望むものではWorksheetFunctionありません。だから私が欲しいのは

Xl.Range range = SomeWorksheet.Range["A1"];
range.Formula = "=SUM(A2:A5)";

これは、英語版の Excel を使用している場合は問題ありませんが、他のすべての言語ではエラーになります。

この概要を見つけましたが、これはローカリゼーションをハンドコーディングすることを意味します。あまり良くない。

私が必要とするのはs.thです。お気に入り

string localizedFunctionName = Xl.Application.GetFuncName(Func.Sum);

敬具
マーティン

4

1 に答える 1

3

次のことを試してください。

range.FormulaLocal = "=SUM(A2:A5)";


詳細はこちら: http://msdn.microsoft.com/en-us/library/office/aa205983%28v=office.10%29.aspxおよびこの質問: VBA: 更新後に Excel 式を自動的に再計算できません -- 必要です手動操作

于 2013-01-18T18:29:32.583 に答える