Pythonから来て、Excel VBAではeval()などの関数が存在しないため、最終目標を達成する方法を見つけられません。ユーザー入力に基づいて変数を評価する
以下は私が拡張できることを、簡単な例を用いて実現しようとしているものです:
Dim userinput as String
userinput = inputbox("A=John, B=Kate, C=Tim", "Enter a letter that corresponds with your name: ")
Dim A as String
Dim B as String
Dim C as String
A = John
B = Kate
C = Tim
Dim Phrase as Variant
phrase = msgbox("Hello, my name is " & userinput)
Result:
User enters a C
msg box pops up as "Hello, my name is Tim"
かかわらず、私がやろうものの、私は、ユーザ入力を持つことができませんその後、解釈される変数に対応ストリングの中で。私のマクロは、ユーザーの入力が、ユーザーが自分で入力するのが難しいはるかに長くて複雑なフレーズを参照することなく無用になります。
フレームのキャプションに誤字が入ります。しかたがない。 –
フォームにはどのような言語がありますか?間違いなく正しいアプローチbtw。 –
@ASH [* Lorem Ipsum *は、紀元前45年に書かれたCiceroによる "De Finibus Bonorum et Malorum"(善と悪の極端な)のセクション1.10.32と1.10.33から来ます。 lipsum.com/);-) –