はじめに

多量の行が表示されないように、このブログは1コンテンツしか表示されない。ブログアーカイブから、他の記事を捜してくれ。

環境作れし。
・gawk 3.1.5 for Windows をググッて入手。
・gawk.exeをpathの通ったフォルダにぶち込めし。
 (「windows パスを通す」ググッて)
 (面倒なら、C:\windowsにぶち込む)
・環境変数「awkpath」にスクリプトを保存するフォルダを設定。
 (「環境変数 設定 windows」ググッて)
 (面倒なら、C:\windowsに、紹介されているスクリプトぶち込む)

2020年11月19日木曜日

VBA : SQLSelectSelectedマクロ : DB無しEXCELのみで SQL 単体実行ができちゃう君


最新版はこちら

Excel単独で、SQL実行環境を作ってみた。設計段階でのSQL検証や、SQL研修、SQL単体試験での出力想定値算出等に使ってくれ。もう一度言うが、Excel単独で、DBサーバ、DBクライアントは一切必要ない。

実行できるのはSelect文のみだ。Access用のSQLであれば動作するがデータソースがEXCELなので、インデックス、NULL禁止項目、データ型、項目長の定義ができない。依存するSQLはNGだ。JOIN,GROUP HAVING,EXISTS 等、問題なしで動くぞ。
また、前記事のOracle→AccessSQL変換を呼び出しているが、CASE,DECODEがあると激遅になるので注意しろし。OracleSQL変換で失敗するとSQLが空になるので、Oracle2MsSQL
ワークシート関数で、変換結果を確認してくれ。

ソースコードに "SQL.bas" とか名前を付け保存し、XLSM(マクロ対応ワークブック)のVBAエディタからインポートしてくれ。前の記事の"OR2MSSQL.bas" もインポートし、参照設定で”Microsoft ActiveX Data Objects 6.1 Library"を参照してくれ。
Accessの再配布ライブラリを導入 or データコネクションで Jetエンジンを指定すればExcel2013でも動くらしいぞ。もちろん2013は未検証だ。


最新版はこちら

0 件のコメント:

コメントを投稿