1

私のgooglefuは私を失敗させました、そして私はあなたに助けを求めます:

VBA はPHP のような可変変数を持つことができますか? PHP では、 を使用して変数の宣言を待つことができることを知っています$$var

VBAでそれを行うことは可能ですか?たとえば、1000 個の文字列の配列全体を読み取り、取得した各文字列でその文字列を使用して変数を宣言できます。たとえば、配列の 80 番目の要素が STO という名前の場合、VBA にどのように指示できますか?という名前の変数を作成しますか?

4

2 に答える 2

3

不可能です。しかし、変数変数に依存するほとんどすべてのコードはとにかくひどく壊れており、たとえば配列を使用するようにリファクタリングする必要があります。

編集 (pst): 特定の名前で値にアクセスする必要がある場合は、辞書を使用できます。抜粋/例:

Dim d As dictionary
Set d = New dictionary
d("STO") = arr(80) 'or whatever it is in VBA
于 2011-01-23T22:32:03.313 に答える
1

まあ、できます...ちょっと。

VBE を操作することで、プログラムに行を追加して、必要に応じて変数を定義できます。もちろん、これは簡単な方法ではありませんし、私もお勧めします。それはあなたの情報のためだけです。

ここにチュートリアルがあります。

「VBE insertlines」をグーグルで検索すると、さらに多くの例が見つかります。

チッ!

于 2011-01-24T00:11:13.267 に答える