現在、workbook1 に大きなテーブルのデータ ソースがあります。現在空のワークブック 2 からワークブック 1 への DSN 接続をセットアップして、ワークブック 2 からクエリできるようにします。
SQL クエリの結果に、ユーザー定義の VBA 関数を使用して計算された追加の列を表示したいと考えています。その引数は、データ ソースの他のフィールドになります。
例:
Workbook1 は Field1、F2、F3、および F4 です。これをクエリしてすべてのレコードを表示したいのですが、さらにF5=UDF(F3,F4).
これに対する解決策は次のとおりであるとすでにアドバイスされています。
SELECT UDF(F3,F4) as F5
FROM \SourceWorkBookLocation\SourceWorkBook
アクセス中: アクセスで発生している問題は、現在リストの一番上にあるわけではなく、データ型に関連しており、文字列内の数値が 25 未満かどうかを判断しようとしています。しかし、主な問題は MS Query にあります。
Excel/MS クエリ:
関数が認識されないだけです。「未定義関数」関数を表示する方法がわかりませんか? ここでの私の最終目標は、Excel でフロント エンドを構築し、クエリに渡されたユーザー入力変数を使用して適切に vba クエリを実行することです。クエリは、個別に更新されたワークブックで実行されます。
MS Query に私の UDF を見てもらい、私がやっていることを受け入れる方法についてのアイデアはありますか? ドライバーの問題でしょうか?選択できるさまざまな Excel ドライバーがあります。
ありがとう