我一直在看這段代碼,似乎無法弄清楚爲什麼我不斷收到一個對象所需的錯誤。我試圖在工作表中添加一個新工作表,地點和數組以及範圍(這是可行的)。接下來,我想命名工作表中的所有單元格,以後使用一個變量名稱。任何人都可以看到爲什麼它不工作?Excel VBA對象所需的錯誤
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作爲範圍較早.. FYI – Liz
你可以嘗試脫掉'.Value'? –
[不要使用'.Select'](http://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros),這可能是其中的一部分。另外,最後不要使用「Value」。您只需設置Range(),然後如果您需要範圍的值,請執行「Selected_Range.Value」。 – BruceWayne