2015-11-08 3 views
0

При активации кнопки на одном листе excel я хочу открыть ссылочный лист excel и выбрать диапазон, так как количество строк и, возможно, столбцы будут меняться, я пытаюсь написать чтобы сделать этот выбор. Попробовав несколько вещей, xlDown и xlToRight имеют для меня наибольшее значение, но я продолжаю получать ошибку: «Диапазон результатов метода для объекта не удался». Если я использую тот же код на листе, он отлично работает, только когда я использую его на другом листе. Попробовали также ссылку на рабочую книгу и рабочий лист.Выбор динамического диапазона на другом листе

Private Sub CommandButton3_Click() 

Workbooks.Open ("C:\Users\myname\Desktop\1.csv") 
Sheets("1").Select 
Application.Workbooks("1").Worksheets("1").Cells(1, 1).Select 
Range(Selection, Selection.End(xlToRight)).Select 
**Runtime Error 1004: Method 'Range' of object '_worksheet' failed** at above line 
Range(Selection, Selection.End(xlDown)).Select 

End Sub 

См. Код, который я использовал выше.

Любая помощь очень ценится. Спасибо за помощь заранее.

+2

'клетки (1, 1) .currentregion.select' –

ответ

0

Вы можете использовать CurrentRegion

Private Sub CommandButton3_Click() 
    Dim wb As WorkBook 
    Set wb = Workbooks.Open("C:\Users\myname\Desktop\1.csv") 
    wb.Sheets(1).Range("A1").Currentregion.Select 
End Sub 
Смежные вопросы