前提・実現したいこと
ExcelにBaseシートとsampleシートがあります。
sampleシートにはヘッダーありのcsvがA1から貼り付けられており
各行の7列目の値が「AAA」ならBaseシートの指定位置にその行の3列、5列目の値を書き込み
その書き込んだ値がデータベースにあるか検索するプログラムを作りたいです。
発生している問題・エラーメッセージ
実行時エラー '3077': 式の 構文エラー : 演算子がありません。
該当のソースコード
VBA
1 Dim BaseRow As Integer 2 Dim db As DAO.Database 3 Dim rs As DAO.Recordset 4 Dim Hinmei As String, Zuban As String 5 6 BaseRow = 8 7 Set db = OpenDatabase("C:\Users\○○\Desktop\Database_Sample.accdb") 8 Set rs = db.OpenRecordset("Table1", dbOpenDynaset) 9 10 For i = 2 To MaxRow 11 If Cells(i, 7).Value = "AAA" Then 12 Worksheets("Base").Cells(BaseRow, 2).Value = Cells(i, 3).Value 13 Worksheets("Base").Cells(BaseRow, 16).Value = Cells(i, 5).Value 14 15 Hinmei = Worksheets("Base").Cells(BaseRow, 2).Value 16 Zuban = Worksheets("Base").Cells(BaseRow, 16).Value 17 18 rs.FindFirst "3D品名 = 'Hinmei' AND 3D図番 = 'Zuban'"←「ここでエラーが発生する。」 19 If rs.NoMatch Then 20 Worksheets("Base").Cells(BaseRow, 54).Value = "" 21 Else 22 Worksheets("Base").Cells(BaseRow, 54).Value = rs![品目コード] 23 End If 24 rs.Close 25 Set rs = Nothing 26 Set db = Nothing 27 28 BaseRow = BaseRow + 1 29 End If 30 Next i
試したこと
FindFirstの行でエラーが起きているので
引用符の分け方を変えたり、スペースの数を変えたりしましたが
同じエラー内容で、見当がつきません。。。
補足情報(FW/ツールのバージョンなど)
Windows7 64bit
Microsoft Visual Basic for Applications 7.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/19 06:20