2009-04-14 4 views
1

としてリテラルなを実行する方法はあり、VBAでリテラルを実行する方法は?

UseValueKey = ExecuteMethod("Date()") 

は、私が実際の日付を返すUseValueKey変数を持っていると思います。

私はVBAを使用しています。

アイデア?

+0

...あなたは予期しない結果、えー、に開い自分を残しすることができるコードの評価、とだまし未満kludgey(やや良好に制御)多くのことをされて感じていますどこか他の場所から来ているのでuseValueKey = Dateだけ使うことはできません。あなたが試みていることは、クルーゲと呼ばれています。この要件を推進しているのは何ですか? – LeppyR64

+0

実際には、この値はRecordSetオブジェクトに格納されているため、他の関数を提供することができます。 –

答えて

4

私はVBAコーディングを何年も行っていませんが、Access VBAには、文字列として表されたコードを評価するために使用できるEval()メソッドがあることを思い出しています。

このarticleはその使用例を示しています。

2

Eval機能を試すことができます。

0

おそらく、私はあなたの次のように正確ではないんだけど、質問のコメントで示されているように、関数名が知られている、場合を例

UseValueKey = date 
1

ため

Date 

を使用することができるはずですクラスのメソッドとして渡すことができます。

CallByName object, routine, callType 

ここで、callTypeは、呼び出されるルーチンはGet/Let/SetまたはMethodのプロパティです。

それは私が刺さリテラルそれを取る

関連する問題