駆け足でMySQLを使ってみる。
ユーザー関数に次のプログラムを追記します。
01:Public Const CELL_END As Long = 65535 02:Public row_count As Long 03: 04:Function Table_load(table_name As String, cell_number As String) As Long 05: Dim Sql As String 06: On Error GoTo ERR_statements 07: Set record_set = New ADODB.Recordset 08: Sql = "SELECT * FROM " & table_name 09: record_set.Open Sql, connect 10: If ( record_set.EOF = False ) Then 11: record_set.MoveFirst 12: Range(cell_number).CopyFromRecordset record_set 13: Table_load = Range(cell_number).End(xlDown).Row - 1 14: If ( Table_load = CELL_END ) Then 15: Table_load = 1 16: End If 17: Else 18: Table_load = 0 19: End If 20: record_set.Close 21:ERR_statements: 22: If (Err.Number <> 0) Then 23: Call MsgBox("レコード読込みエラー。") 24: End If 25: Set record_set = Nothing 26:End Function
ワークシートにボタンを一つ追加し オブジェクト名を「btn読出」、Captionを「読出し」にします。 「読出し」ボタンをダブルクリックしてコードを記述します。 01:Private Sub btn読出_Click() 02: Dim statements As Integer 03: statements = Database_open 04: If ( statements <> 0 ) Then 05: Exit Sub 06: End If 07: Worksheets("sheet2").Activate 08: row_count = Table_load("addresstb2", "b3") 09: Worksheets("sheet3").Activate 10: row_count = Table_load("k_addresstb", "b3") 11: statements = Database_close 12:End Sub
ワークシートの「sheet2」に次のような表枠を作成します。
ワークシートの「sheet3」に次のような表枠を作成します。
ワークシートの「sheet1」から「読出し」ボタンをクリックすると MySQLに作成したレコードが読み込まれます。
![]()
![]()
![]()
© AstroHeart. All Rights Reserved.