ник: Alex
От макросов в access лучше избавляться совсем. Макрос может (должен) быть только один: Autoexec. Дальше только код....Открыть (выполнить) запрос можно так:
DoCmd.OpenQuery "ИмяЗапроса", acViewNormal, acEdit
По проверке ячеек не скажу. Что-то подсказывает, что надо рекордсетом...
Запрос на добавление добавляет записи в таблицу, т.е. да - построчно.
Можно задать условия отбора.
См. пример.