Я пишу макрос, который должен запускать запросы для передачи данных из excel в базу данных Access, и все работает нормально, однако, если я хочу использовать String в одном из этих запросов, Я печатать их, как это:Простой способ использования объявленных строк в запросе в VBA
'" & Lijn & "'
Я знаю, что следующий код (который написан на VBA) является способ проще писать Javascript, используя вопросительные знаки и SetString:
VBA:
Dim ShiftsQ As String
ShiftsQ = "INSERT INTO Shifts(Lijn, Operator, Ploeg, Teamleider) VALUES ('" & Lijn & "', '" & Operator & "', '" & Ploeg & "', '" & Teamleider & "');"
Javascript:
var ShiftsQ = SQL.prepareStatement(INSERT INTO Shifts(Lijn, Operator, Ploeg, Teamleider) VALUES (?, ?, ?, ?);
ShiftsQ.setString(1, Lijn);
ShiftsQ.setString(2, Operator);
ShiftsQ.setString(3, Ploeg);
ShiftsQ.setString(4, Teamleider);
Есть в любом случае, чтобы написать код VBA, как в Javascript один?
Ничего себе, спасибо, это даже лучше, чем ответ, предоставленный A.S.H. так как это делает код еще более понятным. Благодаря! – Rick
Добро пожаловать. :-) Обратите внимание, что, по соображениям безопасности, вы, вероятно, не должны показывать окно с ошибкой с текстом запроса пользователю. Но это делает отладку намного проще, и когда ваш код верен, MsgBox не должен появляться вообще, так что это вряд ли будет проблемой в реальной ситуации. – M463
Хорошо, спасибо, что сообщили мне. я получил еще одну проблему с кодом: когда я запускаю его, я получаю следующее сообщение об ошибке: Не удается найти проект или библиотеку И это что-то делать с этим кусок кода: Dim ParamCount As Integer maxParamIndex = UBound (paramValues) – Rick