0

非常に複雑な VBA ワークブックを作成していますが、多くのコードを実行する際の問題の 1 つはパフォーマンスです。多かれ少なかれ、次のことを行う組み込み関数があります

Public Function zzz (xxx as String) as String
if xxx = "apple" then zzz = "orange"
if xxx = "appple2" then zzz = "orange2"
if xxx = "apple3" then zzz = "apple3"

など (ただし、代わりに約 30 の文字列を使用)。この関数を複数回呼び出します。これを行うより良い方法はありますか?

4

3 に答える 3

1

1 つの変数の値のみをチェックする場合は、Select Case を使用してみてください。正しい変数が見つかると残りの行をスキップするため、これは高速になります。

Select case xxx
case "apple"
zzz = "orange"
case "apple2"
zzz = "orange2"
case "apple3"
zzz = "orange3"
End Select
于 2013-06-20T20:56:27.983 に答える