Я искал этот код и не могу понять, почему я продолжаю получать требуемую ошибку. Я пытаюсь добавить новый лист, место, массив и диапазон в листе (это работает). Затем я хочу назвать все ячейки на листе именем переменной, которое будет использоваться позже. Может ли кто-нибудь понять, почему он не работает?Excel VBA Object Обязательная ошибка
Set WS_Temp = Sheets.Add
With WS_Temp
.Range(Cells(1, 1), Cells(1, LastColRA)) = Sheet1.Range("Dynamic_Range").Value
.Range(Cells(2, 1), Cells(counter + 1, LastColRA)) = Application.Transpose(vList)
'.Range(Cells(1, 1), Cells(counter + 1, LastColRA)) = Selected_Range
'.Range(Selection, Selection.SpecialCells(xlLastCell)).Select = Selected_Range
End With
Set Selected_Range = WS_Temp.Range(Selection, Selection.SpecialCells(xlLastCell)).Value ***ERRORS HERE
У меня есть Dimed WS_Temp как рабочий лист и Selected_Range As Range ранее .. FYI – Liz
Можете ли вы попробовать снять «.Value»? –
[Не используйте '.Select'] (http://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros), это, скорее всего, его часть. Кроме того, не используйте 'Value' в конце. Вы просто устанавливаете 'Range()', а затем, если вам нужно значение диапазона, сделайте 'Selected_Range.Value'. – BruceWayne