Диапазон не установлен, но ссылки на ячейки в пределах диапазона допустимы.

У меня есть VBA в документе Excel 2010, который ничего не возвращает, когда я пытаюсь назначить диапазон из другого листа. Я могу без проблем сослаться на значение ячейки в пределах диапазона.

Почему в приведенном ниже коде для переменной rng установлено значение Nothing, если значение s3 правильно содержит значение первой ячейки в этом диапазоне?

Dim s3 As String
    Dim rng As Range

    Set SourceFile = Application.Workbooks.Open("c:\finance\inv.xls")
    Set SourceSheet = SourceFile.Worksheets(Source)

    s3 = SourceSheet.Range("A3").Value
    rng = SourceSheet.Range("A3:A30")

person Ian M    schedule 20.10.2014    source источник


Ответы (1)


Использовать

Set rng = SourceSheet.Range("A3:A30")

Я не понимаю, почему вы не получаете сообщение об ошибке

Object variable or With block variable not set

Вы используете On Error Resume Next для подавления ошибок?

person Barry    schedule 20.10.2014
comment
Спасибо. Это решило проблему, но проблема, которую помог мне отладить приведенный выше код, осталась! Я отправлю по этому поводу отдельный вопрос, так как идеи у меня закончились - person Ian M; 20.10.2014