|
VBAで質問があります。参照設定でADO2.8を適用したとたんに
InputBOX実行時コンパイルエラー:モジュールでなく、変数またはプロシージャを指定して下さいとエラーが表示されてしまいます。
ACCESSからデータを引っ張ってくるために、参照設定でADO2.8を適用したとたんに
InputBOXでコンパイルエラー:モジュールでなく、変数またはプロシージャを指定して下さいとエラーが表示されてしまいます。
【記述内容】
Dim DB As ADODB.Connection
**********************************
Sub DB_open() 'データベースを開く
Set DB = CreateObject("ADODB.connection")
With DB
.Provider = "microsoft.jet.OLEDB.4.0"
.Mode = adModeReadWrite
.ConnectionString = "Data Source= C:\Documents and Settings\●●●"
.Open
'.Close
End With
End Sub
**********************************
Sub DB_close()
On Error Resume Next
DB.Close
Set DB = Nothing
End Sub
**********************************
Sub 抽出貼付け()
Dim 抽出 As ADODB.Recordset
Dim mysql As String
Dim 日程 As Variant 'Date
Dim today As Date
Call DB_open
Call Sample1
'today = Date
'日程 = InputBox("入力してください", "日程", today)
mysql = "●●● ;"
Set 抽出 = DB.Execute(mysql)
ThisWorkbook.Worksheets(1).Cells(2, 1).CopyFromRecordset 抽出
For i = 1 To 抽出.Fields.Count
ThisWorkbook.Worksheets(1).Cells(1, i) = 抽出.Fields(i - 1).Name
Next i
Call DB_close
End Sub
**********************************
Sub Sample1()
Dim buf As String
buf = InputBox("名前を入力してください")
Range("A1") = buf
End Sub
何卒アドバイス宜しくお願い致します。
|
|