Excel VBAのRange.FormulaLocalに類似したCell.FormulaLocalの実装
Contents
[
Hide
]
可能な使用シナリオ
Microsoft Excelの数式は、異なるロケール、地域、または言語では異なる名前を持つ場合があります。たとえば、SUM関数はGermanではSUMMEと呼ばれます。Aspose.Cellsは非英語の関数名では機能しません。Microsoft Excel VBAにはRange.FormulaLocalプロパティがあり、その言語や地域に応じた関数名を返します。Aspose.Cellsもこの目的のためにCell.FormulaLocalプロパティを提供しています。ただし、このプロパティはGlobalizationSettings.getLocalFunctionName(String standardName)メソッドを実装するとのみ機能します。
Excel VBAのRange.FormulaLocalと同様にCell.FormulaLocalを実装する
次のサンプルコードでは、GlobalizationSettings.getLocalFunctionName(String standardName)メソッドの実装方法を説明しています。このメソッドは、標準関数のローカル名を返します。標準関数名がSUMであればUserFormulaLocal_SUMを返します。コードを必要に応じて変更し、正しいローカル関数名を返します。たとえば、SUMはGermanでSUMMEであり、TEXTはRussianでТЕКСТです。また、以下のサンプルコードのコンソール出力を参照してください。
サンプルコード
コンソール出力
Formula Local: =UserFormulaLocal_SUM(A1:A2)
Formula Local: =UserFormulaLocal_AVERAGE(B1:B2,B5)