2012-04-23 16 views
2

VBA(MS Excel)から任意の種類の組み込み関数(「sum」や「len」など)を実行する機能が必要です。VBA(Excel)から組み込み関数を実行

私が持っている制限の1つは、これらの関数の引数としてセル範囲を渡すことができないことです。これの代わりに、私は厳密な値を使用できるはずです。

次のSUM( "A1:A2")のバージョンは私のためには機能しませんが、3を返す次の式SUM(1、2)を使用できるようにします。

以前の入力を解析して値のリストで構成する関数を開発しました(たとえば、上記のように、ユーザーは 'A1:A2'の入力を2つの数値値)。

だから誰でも、セルの範囲だけでなく値のリストを受け取る組み込み関数を使用する例を教えていただけますか?

私は次のコードを試しましたが、何らかの不明な理由により、私はそれを動作させることができませんでした(私は1004エラーが発生し続けています:マクロ 'SUM'を実行できません。このワークブックまたはすべてのマクロを無効にすることができる):。

Application.Run "SUM", 2, 2 

この問題の解決策を見つけるために役立つだろういくつかの貴重なアドバイスが大幅に高く評価されます。ビルトインを使用するには

+2

'役立つだろういくつかの貴重なアドバイスを....' Excelで魔法の鍵があります。驚いたことに、ワークシートとVBAエディタからキーを押すことができます:)キーは 'F1'です –

+0

@SiddharthRoutマクロエディタでF1を押すと、F1が機能しないというWebページに移動します。 – Crashworks

答えて

3

、エクセル、ワークシート関数は、次のような何か実行する必要があります。

Application.WorksheetFunction.Sum(2,2) 
+0

私はその関数名と引数クライアントが私を相手側から送ってくると言っても、どういうことですか?私のクライアントは、関数名を文字列と引数として、rangeまたはarrayとして関数に送ることができます。さて、私は反射を使用することができますが、私はすべての機能がWorksheetFunctionで実現するかどうかはわかりません。そして、f。もしsmbが私に機能 "Len"を送るなら、私は何をするべきですか? – nhusnullin

+0

申し訳ありませんが、あなたは何を意味するのか分かりませんが、元の質問に対処しているようです。 – markblandford

関連する問題