Привет Пожалуйста, помогите мне с ниже,Pass .Range в качестве параметра VBA
Sub movedata()
Call select_data(.Range("B6:B12"))
End Sub
Function select_data(C As Range)
Worksheets("sheet1").Range("I6:I16") = Worksheets("Sheet1").Range(C).Value
End Function
Я не могу видеть, где я неправильно,
Спасибо,
Спасибо, я все еще получаю сообщение об ошибке для .range («B6: B16»), когда я звоню secect_data .... Invalid или неквалифицированная ссылка – AL92
вы используете '' .' перед тем .Range (...) ', который я предположил, потому что у вас был блок' With Sheets (...) ', который вы просто не показывали. Если вы хотите передать диапазон из активного листа, просто удалите '.', когда вы передадите свой диапазон. В противном случае прикрепите его к имени вашего листа: 'Call select_data (Листы (« mysheet »). Диапазон (« B6: B12 »)). – Bond