-1

###.value = "=LOOKUP(LEFT(W2),{"C","A","B"},{"Pick Up","Collect","Prepaid"})"

VBA でこの単純な式を実行したいのですが、"Expected: end of Statement" エラーが発生します。"{}"VBAは括弧の文字を認識しないので、何かを定義する必要があるようです。

4

2 に答える 2

4

実際に cell オブジェクトをシンボル化すると仮定し###ます (そうしないと、コンパイル エラーが発生します)。

###.Value = "=LOOKUP(LEFT(W2),{""C"",""A"",""B""},{""Pick Up"",""Collect"",""Prepaid""})"

また、 に変更する必要があると思い.Valueました.Formulaが、テストしたところ、両方の方法が機能します。

于 2013-07-24T21:49:18.450 に答える
-1

このようにスクリプトを終了する必要があるかもしれません

###.value = "=LOOKUP(LEFT(W2),{"C","A","B"},{"Pick Up","Collect","Prepaid"});"

また

###.value = "=LOOKUP(LEFT(W2),{"C","A","B"},{"Pick Up","Collect","Prepaid"})";

注意:末尾のセミコロン' ;' .

私は長い間 VBA ユーザーではありません。しかし、試してみてください。十分でない場合は、この回答を削除してください。

于 2013-07-24T21:43:20.253 に答える