Дибилизм говорить фразы типа "Выдаёт ошибку". Самое главное в ошибки - её описание. В 90% случаев из описания сразу же следует путь решения проблемы.
И почему то поголовно все не удосуживаются привести текст ошибки.
-- Хакер, как мне сделать то-то?
-- На код.
-- Не работает - ошибку выдаёт.
И вот откуда я могу знать, в чём проблема?
-- Какую?
-- Variable not defined.
И на в этот момент достаточно текста ошибки, чтобы понять, в чём проблема. Почему до спрашивающего не доходит объявить переменную самому? Почему я ему должен говорить, о необходимости этого действия, если он юзает Option Explicit ?