2012-02-20 8 views
0

私のワークシートのセルA1:A10のRangeオブジェクトがあります。これらのセルにはすべて可変長の文字列が含まれており、最も長い文字列の長さを知りたいと思います。ExcelでVSTOを使用すると、Excel式をRangeオブジェクトに直接適用できますか?

Excel内では、{=MAX(LEN(A1:A10))}のような配列式を使用してこの値を見つけることができます。私はこの式を使用して値を取得するためにワークシート内の他のセルを設定することができたと思いますが、シートを変更しないでください。

この式(または実際の式)をRangeオブジェクトに直接適用して結果を取得する方法はありますか?

また、ワークシートの内容を変更せずに、範囲内の各セルをループせずにこの値を見つける簡単な方法がありますか?

答えて

2

あなたはVB.Netで、例えば、Application.Evaluate機能を使用することができます。

MessageBox.Show(Application.Evaluate("=MAX(LEN(A1:A10))")) 
関連する問題