データベースへのODBC接続設定の簡単な方法

データベースへの接続をVBAで行うのはかなりの知識が必要だが、StiLLでは優れたツールが用意されている。STSETODBC64.exeとSTSETODBC.exeの二つあり、基本的にはSTSETODBC64.exeだが、今時、まだ32ビットでOfficeを使っている人がいたとすればSTSETODBC.exeで接続設定をする。Excelのバージョンを確認すると自分のPCが64ビットなのか32ビットなのかが分かるので、一応バージョンの確認方法を示しておく。

ExcelVersion(画面キャプチャ)

さて、以降は64ビット前提で話を進める。STSETODBC64.exeはSTSETODBC64.ini(設定ファイル)とワンセットになっており、StiLLのインストールフォルダの下のToolフォルダの中に提供されているので、これをデータベースのあるフォルダにコピーする。

iniファイルは次のような感じ。

%APPATH%はSTSETODBC64.exeのあるフォルダへのパスなので、IPアドレスから絶対参照している人でも、ドライブ設定していてドライブから絶対参照している人でも、それぞれ、自分のPCの環境に応じて、STSETODBC64.exeとiniファイルをコピーしたデータベースのあるフォルダへのパスが適切に設定される。STSETODBC64.exeは何度実行しても問題ない。フォルダ名を変更した場合は再実行する必要がある。上記はAccessのデータベースへの接続方法で、データベース名は「SAPInOutDB」となる。Access以外のデータベース(Oracle、SQL Serber)でも接続できるが自分はやったことが無い。Access以外のデータベース接続は開発ベンダーに問い合わせてほしい。

STSETODBC64.exeでODBC接続したものは、別にStiLLだけでしか利用できないことはない。PowerQueryでODBC接続に基づいてデータを取得する方法を紹介しておく。

PQODBC(画面キャプチャ)

コメント

タイトルとURLをコピーしました