teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

コメントのサイトを参考にソースコードを作成しました。

2018/06/24 10:08

投稿

hajimete
hajimete

スコア41

title CHANGED
File without changes
body CHANGED
@@ -39,6 +39,43 @@
39
39
  End Sub
40
40
 
41
41
  ```
42
+ ### サイトを参考にして作成した後
43
+ ```
44
+ Sub fetchRecord()
45
+
46
+ Dim ws As Worksheet
47
+ Set ws = ThisWorkbook.Worksheets("Sheet2")
48
+
49
+ Dim strFileName As String
50
+ strFileName = "test4.accdb"
51
+
52
+ Dim adoCn As Object 'ADOコネクションオブジェクト
53
+ Set adoCn = CreateObject("ADODB.Connection") 'ADOコネクションオブジェクトを作成
54
+ adoCn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ThisWorkbook.Path & "\" & strFileName & ";" 'Accessファイルに接続
55
+
56
+ Dim adoRs As Object 'ADOレコードセットオブジェクト
57
+ Set adoRs = CreateObject("ADODB.Recordset") 'ADOレコードセットオブジェクトを作成
58
+
59
+ Dim id As Long
60
+ txt = InputBox("呼び出すIDを入力してください")
61
+
62
+ Dim strSQL As String
63
+ strSQL = "SELECT * FROM テーブル1 WHERE フィールド2= '" & Txtフィールド2 & "' & txt"
64
+
65
+ adoRs.Open strSQL, adoCn 'SQLを実行して対象をRecordSetへ
66
+ ws.Range("A2").CopyFromRecordset adoRs
67
+
68
+ adoRs.Close 'レコードセットのクローズ
69
+ adoCn.Close 'コネクションのクローズ
70
+
71
+ Set adoRs = Nothing
72
+ Set adoCn = Nothing 'オブジェクトの破棄
73
+
74
+ End Sub
75
+ ```
76
+ ### 新たに作成してみたのですがエラー内容
77
+ 実行時エラー'2147217904(80040e10)':
78
+ 1つ以上の必要なパラメーターの値が設定されていません。
42
79
 
43
80
  ### 試したこと
44
81