Похоже, что вы уже передаете это значение в качестве критерия для оператора WHERE
запроса.
Если вы спрашиваете, как заменить это значение на листе, вот один из способов:
.CommandText = "SELECT * FROM [dbo].[tbl_PMHeader] " & _
"WHERE [PMHeader_PM_NUM] = '" & Sheets("mySheet").Range("A1") & "'"
... где ваш рабочий лист имеет имя mySheet
, а значение находится в ячейке A1
.
Это самый простой метод, потенциально подходящий для внутреннего использования доверенными сторонами,но если в значении есть '
одинарные кавычки, вы получите ошибку.
В худшем случае этот метод оставляет вас открытыми для SQL-инъекций атак.В зависимости от ваших потребностей (и является ли это просто школьным заданием), вам лучше использовать запрос параметра .
См. Также: