2016-07-11 5 views
2

Я писал код, чтобы выбрать все записи данных рабочей книги, которые я открываю в диапазоне, но компилятор дает ошибку на последней строке (настройте диапазон rng)VBA: Ошибка метода диапазона

Dim wb As Workbook 
Set wb = Workbooks.Open(Range("C2") & Range("C3")) 
'here Range("C2") & Range("C3") contains the location of the file's path 
Dim ws As Worksheet 
Set ws = wb.ActiveSheet 
Dim frow As Long 
frow = ws.Range("A" & Rows.count).End(xlUp).Row 
Dim rng As Range 
Dim frow1 As Long 
frow1 = ws.Cells(1, Columns.count).End(xlToLeft).Column 
Set rng = wb.ActiveSheet.Range(Cells(1, 1), Cells(frow, frow1)) 
+0

'Оцен.б = Workbooks.Open (Range ("C2") & Диапазон («C3»)) «Это неправильно. Вы указываете путь к книге, которую вы хотите открыть вместо Range. – skkakkar

+0

Вы можете указать значения Range C2 и C3? –

+0

Он содержит путь к файлу, я отредактировал свой вопрос. –

ответ

2

Try:

Dim frow As Long 
frow = ws.Range("A" & ws.Rows.count).End(xlUp).Row 
Dim rng As Range 
Dim fcol As Long 
fcol = ws.Cells(1, ws.Columns.count).End(xlToLeft).Column 
Set rng = ws.Range(ws.Cells(1, 1), ws.Cells(frow, fcol)) 

Помните, что если вы используете множество листа и есть ссылаться на него во всем диапазоне объектов

+1

Я думаю, нам нужно' ws.' перед 'Cells (frow, frow1)'. – Fadi

+0

Правильно ... Извините, он пропустил один ... –

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