MySQLデータベースと接続してテーブルの内容をセルに表示する

<分類:データベース>
<使用例:MySQLデータベースと接続してテーブルの内容をセルに表示する>
MySQLのサンプルデータベースの構成 ※予め作成しておく>
<データベース:dbtest1>
<テーブル:testtbl1>
<テーブルのフィールド:no_id(int型)とnaiyo(varchar型)>

<プログラム例>

Sub Mysql接続SELECT()
    Dim x, x2 As Long
    Dim y As Long
    Dim strSQL As String
    
    Dim adoCn As Object
    Dim adoRs As Object
    
    Set adoCn = CreateObject("ADODB.Connection")
    Set adoRs = CreateObject("ADODB.Recordset")
    
   'SERVER=ローカルの場合localhost
   'DATABASE= useするデータベース名
   'USER= MySQLの管理ユーザ名
   'password= MySQLで設定したパスワード
    adoCn.Open "Driver={MySQL ODBC 8.0 Unicode Driver};" & _
               "SERVER=localhost;" & _
               "DATABASE=dbtest1;" & _
               "USER=root;" & _
               "password=xxxxxxxx;"

    strSQL = "SELECT * FROM testtbl1;"

    Set adoRs = adoCn.Execute(strSQL)
    
    y = 1
    Do Until adoRs.EOF
    
       If y = 1 Then
          For x = 1 To adoRs.Fields.Count
             '先頭フィールド名の設定
              Cells(1, x).Value = adoRs.Fields(x - 1).Name
          Next x
       Else
          Cells(y, 1).Value = adoRs!no_id  'フィールド1内容
          Cells(y, 2).Value = adoRs!naiyo 'フィールド2内容
          adoRs.MoveNext
       End If
         
       y = y + 1
    Loop
      
    adoRs.Close
    adoCn.Close
    
    Set adoRs = Nothing
    Set adoCn = Nothing
    
End Sub