「SQLite for Excel」 Excel VBAからSQLiteデータベースを使用する SQLポケリ
えーと本日は、SQLiteネタである。
Webアプリ全盛な時代なのに、現場ではExcel使ってデータ入力したり、帳票出力するっていうところがいまだに多いようである。特に、街の小さな工場とか、商店とか。
Oracleデータベース使って、Webサーバと連携して、JavaScriptでリッチなクライアントを作成して、というのが流行りではあるものの「それはIT業界に限った話」でしかないのかも。
そもそも、小さな工場ならデータベースを使ったシステムなんか要らないのかも。
しかし、どういうわけか「現場の人はExcel好き」だったりする。ExcelのVLOOKUPやMATCH+INDEXじゃあパフォーマンス的に限界があるから、データベースに移行してくださいよ。といってもなかなか受け入れてもらえなかったりする。
普通にシステムを作成していても、Excelシートでデータを見たいんだけど...っていう要望が多かったり...
なぜか?
VBAが苦手。ましてやSQLなんて意味不明。Excel関数でできるじゃん。
という人が多いのであろう。
Excel使っているのなら、Access入れれば結構いい感じのシステムになりそうなのに。なんでイマドキMATCHやらINDEXとかのExcel関数使うのよ。もう。
Officeのプロフェッショナルは高い
Accessは、別に買わないといけない。
Excel、Word、OutlookはOfficeのセットなのだが、ここにAccessが入っていないので、高い方のOfficeを買わないといけない。それがネックなのか...

Microsoft Access 2016 (最新)|オンラインコード版
- 出版社/メーカー: マイクロソフト
- メディア: Software Download
MS Accessの記事についてはこちらを参照されたし
じゃあ、SQL Server Express入れてしまえばいいじゃん。と思うのだが、これはシステム屋が考えることらしい。無料で使えるといっても、データベースサーバを導入することについては「敷居が高い」と思われている。
うーん。まぁねぇ。専用のサーバマシンを導入したくなるし、運用面を考えるとなぁ...
MySQLやPostgreSQLという線もあるのではあるが、こっちは一層敷居が高くなってしまう。
データベースサーバを入れたら、複数のユーザで使えるようなシステムにできるので、かなり効率アップできると思うのだが...
ちょっと話を整理する
Accessを買うのがもったいない
別にデータベースサーバが欲しいわけじゃない
ちょっと遅いけどExcelで十分じゃない
ということなのかも知れない。
じゃあ、Excel+SQLiteで万事うまくいくのでは?
そう思っている人も多いらしく「SQLite for Excel」というパッケージが存在する。
ExcelからSQLiteを使うときは、SQLiteのODBCドライバを入れる方法もある。
SQLite ODBCの記事
今回は、SQLite for Excelをやってみたい。
SQLite for Excelは以下のURLからダウンロードできる
SQLite for Excel
GitHubってよくわからないんだけど、Clone or downloadのDownload ZIPでダウンロードできる模様。
展開すると、Distributionのフォルダにsqlite3.dllとSQLite3_StdCall.dllが入っている。sqlite3.dllは、SQLiteのエンジンが入ったDLL。SQLite3_StdCall.dllは、sqliteのAPIをVBAからアクセスできるようにしたラップ関数が入ったDLLぽい。
Distributionのフォルダには、サンプルらしきExcelファイルがある。
開いてみよう。
SQLiteForExcel_64.xlsmを開いてみる
シートにはなにも書いてない。
Visual Basic Editorを起動してみる。
なんかあるぞ。
標準モジュールに、Sqlite3とSqliteDemoのふたつが存在している。
Sqlite3の方には、SQLITE_OKとかSQLiteのAPIでおなじみの定数定義があったりする。
おー、間違いなくSQLite用みたいだ。
Sqlite3Demoの方は、デモ用か。AllTestsでテストできるのか。
イミディエイトを開いておいて、マクロの実行からAllTestsを実行してみる。
なんかテストした!
本日は、ここまで。
「改訂第4版SQLポケットリファレンス」は、SQLiteにも対応しています。
SQLを勉強したいという方には以下の本をオススメしたい。

Access クエリ 徹底活用ガイド ~仕事の現場で即使える
- 作者: 朝井 淳
- 出版社/メーカー: 技術評論社
- 発売日: 2018/05/25
- メディア: 大型本
関連記事
「SQLite ODBC」 Excel AccessからSQLiteデータベースを使用する
SQLiteでのデータ型
SQLite Androidアプリ開発 SQLiteデータベースを使用する
SQLポケットリファレンス 台湾版SQLポケットリファレンス 台湾版の紹介
SQLポケリが第4版になりました
SQLite for Excelにはsqlite3コマンドが含まれていない。
なので、ちゃんと使いたい場合は、SQLiteのサイトからsqlite-toolsをダウンロードしてインストールした方がよい。
投稿者プロフィール

最新の投稿
コンピューター関係の記事2025年4月26日アイキャッチ画像にSQLアイコンとJSONアイコンが欲しい
コンピューター関係の記事2025年4月23日AdSense審査に無事パス
コンピューター関係の記事2025年4月22日SSブログ復活
コンピューター関係の記事2025年4月22日SSブログが無くなった余波は大きい