1

列のセルごとに、別の列(ただし同じ行)の別のセルのパラメーターを取得するSQLServerストアドプロシージャを実行するマクロが必要です。

つまり、列Aからパラメータを取得するストアドプロシージャの結果を列Bに入力します。

例:

  • B2は、A2値を入力として使用するストアドプロシージャの結果です。
  • B3は、A3値を入力として使用するストアドプロシージャの結果です。
  • B4は、A4値を入力として使用するストアドプロシージャの結果です。
  • B5は、A5値を入力として使用するストアドプロシージャの結果です。

VBAなしでこれを行う方法はありますか?

4

2 に答える 2

1

はい、SQL Server データベースへの接続を定義し、その方法でスプレッドシートにデータをインポートすることで、VBA なしでこれを実行できるはずです。データ接続ウィザードを使用して、データベース内のテーブルまたはビューへの接続を作成したり、独自の SQL ステートメントを入力してデータベースにクエリを実行したり、そのデータを新しいワークシートに追加したりできます。

次に、元のワークシートで、ルックアップ関数を使用しVLOOKUPて一致を見つけることができます。

=VLOOKUP(A2, Table_Named_Range, Column_of_Result, 0)

詳細な説明が必要な場合はお知らせください。

于 2013-02-22T17:40:34.627 に答える
-1

テーブルをシートに取得してから、LOOKUP関数を使用して複数のセル値を送信し、テーブル内の特定の値を取得します

LOOKUP関数の使い方はこちら

于 2013-02-25T11:50:22.303 に答える