###.value = "=LOOKUP(LEFT(W2),{"C","A","B"},{"Pick Up","Collect","Prepaid"})"
VBA でこの単純な式を実行したいのですが、"Expected: end of Statement" エラーが発生します。"{}"
VBAは括弧の文字を認識しないので、何かを定義する必要があるようです。
###.value = "=LOOKUP(LEFT(W2),{"C","A","B"},{"Pick Up","Collect","Prepaid"})"
VBA でこの単純な式を実行したいのですが、"Expected: end of Statement" エラーが発生します。"{}"
VBAは括弧の文字を認識しないので、何かを定義する必要があるようです。
実際に cell オブジェクトをシンボル化すると仮定し###
ます (そうしないと、コンパイル エラーが発生します)。
###.Value = "=LOOKUP(LEFT(W2),{""C"",""A"",""B""},{""Pick Up"",""Collect"",""Prepaid""})"
また、 に変更する必要があると思い.Value
ました.Formula
が、テストしたところ、両方の方法が機能します。
このようにスクリプトを終了する必要があるかもしれません
###.value = "=LOOKUP(LEFT(W2),{"C","A","B"},{"Pick Up","Collect","Prepaid"});"
また
###.value = "=LOOKUP(LEFT(W2),{"C","A","B"},{"Pick Up","Collect","Prepaid"})";
注意:末尾のセミコロン' ;' .
私は長い間 VBA ユーザーではありません。しかし、試してみてください。十分でない場合は、この回答を削除してください。