2015-04-02 5 views
-2

Это вершина функции Worksheet_ChangeRange сфера внутри worksheet_change functiion

Private Sub Worksheet_Change(ByVal Target As Range) 

'Column offset 
useroffset = Sheets("Data Sources").Range("L5").Value 
useroffset = Range("User_Offset").Value 

Первые работы вызова, но второй не даже если «User_Offset» относится к той же клетке

Я получаю ошибка Метод «Диапазон» объекта «_Решет» не выполнен

Что мне не хватает?

+0

Нам нужна дополнительная информация, чтобы продолжить. Какая строка дает вам ошибку? У вас есть диапазон с именем «User_Offset»? – Kyle

+0

User_Offset ссылается на «Источники данных»! $ L $ 5. Первый вызов useroffset работает, а второй, используя именованный диапазон, не соответствует. Я просто попробовал его с новой таблицей и только этими двумя строками кода и получил ту же ошибку –

+0

Кроме того, вы не ответили на вопрос кайла. У вас есть 'variable', называемый' useroffset', который вы назначаете значение из 'Sheets (« Источники данных ») ...', вы также используете * named range * на следующей строке: 'Range (" User_Offset ")'. Имеет ли это * имя * в рабочей книге? –

ответ

0

Ошибка говорит вам, что отсутствует ссылка на лист, поэтому просто добавьте его! ;)

Private Sub Worksheet_Change(ByVal Target As Range) 

'Column offset 
useroffset = Sheets("Data Sources").Range("L5").Value 
useroffset = Sheets("Data Sources").Range("User_Offset").Value 
Смежные вопросы