2

私は Excel でテスト ケース スプレッドシートで作業しています。先週、問題が発生しました。開発チームは、テスト対象のアプリケーションの多くの「フィールド」ラベルを変更することにしました。私がしなければならなかったのは、Excel スプレッドシートに移動して、ラベルの名前を 1 つずつ変更することでした。

私が今やりたいことは、ラベルの名前を変数として定義し、変数から直接変更を加えることです。

たとえば、「ユーザーは「名前」フィールドにユーザー名を入力します」と書きました。

「名前」を変数から取得したいので、次回彼らがラベル名を変更することを決定した場合、たとえば「名前」から「ユーザー名」に変更する場合、変数名を「名前」から「ユーザー」に変更するだけで済みます出現ごとに手動でこれを行うのではなく、-Name' を使用します。

Excelでこれを行う方法について何か考えはありますか?

前もって感謝します!

4

4 に答える 4

1

名前付き範囲はあなたにとって有益かもしれません。セルの範囲を名前で参照できます。列または行を追加すると、名前付き範囲は範囲への参照を自動的にインクリメントします。Formulas メニューの下を見て、Name Manager をクリックします。そこから、任意のセル範囲の名前を定義できます。たとえば、次の
MyRange = A1:C1
ように VBA で
Range("MyRange")
参照できます。ワークシートでは、次のように簡単に参照できます。
=MyRange

于 2012-04-17T02:39:53.840 に答える
0

VBAコードでこれを実行しようとしている場合は、いつでも定数文字列変数を宣言できます。

Const strName as String = "Name"

次に、それをコードで使用します。次に例を示します。

MsgBox "The user inputs the username in " & strName & " field"

お役に立てば幸いです:)

于 2012-04-18T03:18:48.937 に答える
0

たとえば、「ユーザーが「名前」フィールドにユーザー名を入力します」と書きました。

これがExcelシートにある場合は、セル参照をテキストに連結するだけです。たとえば、フィールドヘッダー「User-Name」がSheet1のA1にある場合は、次のような式を使用します。

="The user inputs the username in '" & Sheet1!$A$1 & "' field."
于 2012-04-16T14:10:01.093 に答える
0

もちろん。別のワークシートに 2 列のリストを作成するだけです。列 A は変数名で、列 B は対応する値です。特定の変数名を参照する必要がある場合は、VLOOKUP()その 2 列のリストに対して a を実行します。

="The user inputs the username in '"&VLOOKUP("Name",Sheet1!$A$1:$B$30,2,FALSE)&"' field."

VLOOKUPまたは、フィールド ラベルのない 1 列のリストを使用することを選択した場合は、これを行う必要さえありません。連結を使用して、必要なセルを直接参照できます。つまり、次のようになります。

="The user inputs the username in '"&Sheet1!$A$1&"' field."

特別なエントリを必要とせず、グローバルな検索/置換を実行するだけでさらに簡単になります。これは、フィールドが単一引用符で囲まれているため、より便利になります。つまり、出現するすべてのを で置き換えることを妨げるものは何もありません。'Name''User-name'

于 2012-04-16T14:14:07.037 に答える