Принимая идентификатор пользователя, roleid содержатся в уникальном индексе (значение, что не может быть 2 записей где идентификатор пользователя = x и roleid = 1
select count(*), userid from t
where roleid in (1,2,3)
group by userid
having count(*) = 3
queryString = "SELECT name FROM user WHERE id=" & Worksheets("Sheet1").Range("D4").Value
Если вы используете запрос Microsoft, вы можете добавить "?" на ваш запрос ...
выберите имя пользователя, где id =?
, когда вы вернетесь в Excel, появится всплывающее окно с запросом ячейки / данных / и т. д.
Во всплывающем окне вы также можете выбрать «всегда использовать эту ячейку в качестве параметра», избавляя от необходимости определять эту ячейку каждый раз при обновлении данных. Это самый простой вариант.