Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


11402 / 76735 ←次へ | 前へ→

【70868】ADO
発言  GED  - 12/1/10(火) 18:20 -

引用なし
パスワード
   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

何卒アドバイス宜しくお願い致します。

4 hits

【70868】ADO GED 12/1/10(火) 18:20 発言
【70869】Re:ADO みそじのおじさん 12/1/10(火) 19:47 発言
【70870】Re:ADO GED 12/1/10(火) 20:12 発言
【70871】Re:ADO みそじのおじさん 12/1/10(火) 21:12 発言
【70909】Re:ADO GED 12/1/16(月) 21:47 発言
【70910】Re:ADO みそじのおじさん 12/1/16(月) 22:21 発言

11402 / 76735 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free