2015-06-17 3 views
0

Я пытаюсь проверить свойство смещения в excel vba. Я использую простой код, который выбирает клетку, которая является дочерней, то есть в 1 строке и 1 столбце от активной ячейки.using activecell и offset в VBA

Это то, что я делаю

Sub Range_Offset() 

Range(ActiveCell).Offset(1, 1).Select 

End Sub 

Я приложил код кнопки на листе.

Когда я нажать кнопку, я получаю следующую ошибку

Run-time error '1004' 
Method 'Range' of object '_Global' failed 

Если я заменить ActiveCell с любым числом клеток его рабочим. Но почему ActiveCell не работает. Благодаря

+1

Попробуйте 'ActiveCell.Offset (1,1). Выберите вместо этого – Peter

+0

thanx @Peter. он работает –

ответ

2

Try: ActiveCell.Offset(1,1).select
ActiveCell уже объект диапазон, и вам не нужно использовать Range(), чтобы превратить его в зону.

+0

thanx, его рабочий :) –

Смежные вопросы