🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Q&A

2回答

2631閲覧

VBAを使ってMySQLからデータを取得したい

kifoyude

総合スコア0

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

0グッド

0クリップ

投稿2021/01/25 13:19

ゴールが題名にある通りです。接続について、よく理解できていません。
2点質問があります。

MySQLは以下サイトを見てDLしました。
https://prog-8.com/docs/mysql-env-win

接続について参考にしたサイト
https://qiita.com/yossihard/items/f28391be01150546b389

➀OSが64bitでExcelが32bitの場合、ODBCは64なのか32なのか。。。
参考サイトにはExcelに合わせてDLしていたので、32bitをDLしたのですが、
「This application requires Visual Studio 2019 x86
Redistributable Please install the Redistributable then
run this installer again」が出てインストールが始まりません。
ODBCはOSに沿って64bitをDLするのが正解でしょうか?

②あと接続までの流れですが参考サイトは少し抜けてますよね?
自分の認識ですが、DLした後に管理ツール→ODBC データ ソースの設定が必要ですよね?
細かいことでもいいので、接続までの流れを教えて頂きたいです。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自分の認識ですが、DLした後に管理ツール→ODBC データ ソースの設定が必要ですよね?

DSNを利用するなら必要ですが、接続文字列で直接指定すれば不要です。
DSNを利用するとした場合端末毎にDSNの設定が必要になるので、直接指定する方が良いかと思いますが。

尚、MySQLのODBCドライバーはオプションが多いので、確認が必要です。
24.1.3.5. Connector/ODBC Connection Parameters

投稿2021/01/26 03:34

編集2021/01/26 03:39
sazi

総合スコア25327

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2021/01/26 04:25 編集

> DSNを利用するなら必要ですが、接続文字列で直接指定すれば不要です。 > DSNを利用するとした場合端末毎にDSNの設定が必要になるので、直接指定する方が良いかと思いますが。 DSNを使用すると管理をODBCデータソースアドミニストレーターに一元化できますし、ウィザード形式で設定可能なのと、データソースアドミニストレーターでの接続テストも可能ですし、初心者であればDSNを使わせたほうがよいでしょう。 配布まで考慮するにしても、いずれにせよドライバのインストール自体は避けられないし、DSNの設定もodbcconfで自動化しておけば問題ないとは思いますが。
sazi

2021/01/26 07:27 編集

@radianさん 接続テストに使うのは同意です。 確かに、配布に関してはodbcconfという選択肢もあるとは思います。 接続文字列によって接続可能という事を理解された方が良いという事が一番の回答の意図です。 DSNが提供されるならまだしも、自分で設定するならどのみち理解する必要があります。 ウイザードは逆に理解する事を遠ざける面もありますから。
guest

0

①Excelに合わせて32bitでOKです。
VC2019ランタイムを入れてみましょう。
最新のサポートされる Visual C++ のダウンロード

②ご認識の通りODBCの設定が必要です。
流れは下記の方がわかりやすそうです。
やってみよう分析! 第3章:ExcelとMySQLの連携
→こちらはわたしの認識不足だったようです。
別の回答者の方の回答を参照してください。

投稿2021/01/26 01:44

編集2021/01/26 03:40
radames1000

総合スコア1925

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問