謝謝大大解說,但有點誤解我的意思...
我的意思是,我可以把第一行set的宣告拿掉,然後直接寫成最後一行嗎?
也就是:
Set newa = Sheets.Add(Type:=xlWorksheet)
For i = 1 To Sheets.Count
newa.Cells(i, 1).Value = Sheets(i).Name
Next i
或是改成:
For i = 1 To Sheets.Count
Sheets.Add(Type:=xlWorksheet).Cells(i, 1).Value = Sheets(i).Name
Next i