Я рекомендую всегда использовать именованный диапазон (как вы и предлагали), потому что, если какие-либо столбцы или строки добавляются или удаляются, ссылка на имя будет обновляться, тогда как если вы жестко закодируете ссылку на ячейку (например, «H1» как предлагается в одном из ответов) в VBA, то он не будет обновляться и будет указывать на неправильную ячейку.
Так
Range("RefNo") = InputBox("....")
безопаснее
Range("H1") = InputBox("....")
Вы также можете установить значение нескольких ячеек.
Range("Results").Resize(10,3) = arrResults()
где arrResults - это массив не менее 10 строк и 3 столбцов (и может быть любого типа). Если вы используете это, поместите это
Option Base 1
в верхней части модуля VBA, в противном случае VBA примет массив, начинающийся с 0, и поместит пустую первую строку и столбец в лист. Эта строка заставляет все массивы начинаться с 1 по умолчанию (что может быть ненормально в большинстве языков, но хорошо работает с электронными таблицами).