ヒント:

アリゾナ州フェニックスのBenSullinsビジュアルベーシックコンボ/編集ボックスの使用はやや高度な概念であり、ご存知のとおり、多くの点で非常に役立ちます。

まず、コンボボックスに入力する値のリストを用意する必要があります。

この場合、前のヒントの名前のリストを使用します。

リストができたら、「名前付き範囲」を使用して名前を付けます。

これを行うには、データの範囲を強調表示してから、セルロケーターボックスをクリックして、使用する名前を入力します。

次に、レポートの表示に使用されるデータが必要です。

データができたので、表示ページのルックアップで使用する名前付き範囲を作成しましょう。

次に、選択したプレーヤー名を保持する場所を作成する必要があります。

これはどこでも実行できますが、この場合はレポートのメインページに表示されます。これを行うために、「playerlnk」と呼ばれる別の名前付き範囲を作成します。

名前付き範囲を使用したので、メインページに表示されるすべてのデータに対して数式をまったく同じにすることができます。ここに行きます…= VLOOKUP(playerlnk、playerlk、MATCH(C5、data!$ A $ 3:$ P $ 3,0)、0)

「playerlnk」フィールドに有効な値がないため、最初はN / Aエラーが表示されます。したがって、ここから、数式にエラーチェックを挿入できます。

IF(playerlnk = “”、 “”、IF(ISNA(VLOOKUP(playerlnk、playerlk、MATCH(C5、data!$ A $ 3:$ P $ 3,0)、0)),, VLOOKUP(playerlnk、playerlk、MATCH (C5、data!$ A $ 3:$ P $ 3,0)、0)))

コンボボックスを作成するときが来ました…ビジュアルベーシックコンボ/編集ボックスを作成するには、最初に[表示]> [ツールバー]> [ビジュアルベーシック]を選択すると、ビジュアルベーシックツールバーが表示されます。 Visual Basicツールバーから、「コントロールツールボックス」をクリックします。ハンマーとレンチのアイコンです。

コントロールツールボックスにコンボボックスアイテムが表示されます。それをクリックしてから、ボックスを表示するスプレッドシートをクリックします。

コンボボックスができたので、プレイヤー名を入力する必要があります。

これを行うには、それを右クリックしてプロパティを選択し、[リストの塗りつぶし範囲]に、コンボボックスの塗りつぶしに使用する名前付き範囲を入力します。

この状況では「namelst」を使用します。次に、選択した値を配置する場所をExcelに指示する必要があります。ここでも、名前付き範囲を使用します。コンボボックスのプロパティ「リンクされたセル」に「playerlnk」と入力します。

この時点で、プロパティボックスを閉じて、デザインモードを終了する必要があります。

デザインモードを終了するには、「コントロールツールボックス」の「デザインモード」ボタンをクリックします。

水色の三角形の定規と鉛筆のアイコンです。これで、リストから名前を選択し、それがセルに入力されるのを確認して、レポートをテストできます。

次に、数式は他のページからデータを戻す必要があります。

このレポートをよりユーザーフレンドリーにするために、ユーザーが混乱しないように「ref」シートと「data」シートを非表示にしましょう。これを行うには、「ref」シートを選択し、コントロールを押したまま、「data」シートを選択してから、format> sheet> hideに移動します。

私はそれらを添付ファイルに隠さずに残しました。

このようにして、Excelでvbリストボックスを作成できます。