這應該是非常簡單的,但我一直在拖網論壇和SO幾個小時的答案找到沒有運氣的答案,所以我(勉強)創建一個我自己的問題。複製範圍和粘貼到新的工作簿
我想要做的只是創建一個新的工作簿,並將另一個工作簿的範圍粘貼到該工作簿中。聽起來很簡單..?
我原來的工作簿,讓我們打電話給Book1。我正在嘗試創建一個新的工作簿Book2,該工作簿將複製單元格A1:B10的值。
這裏是我的代碼一個版本(從第一冊開放):
Range("A1:B10").Copy
Set NewBook = Workbooks.Add
With NewBook
.SaveAs Filename:="Book2.xls"
End With
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
這給出了一個「Range類的PasteSpecial的失敗」錯誤。我曾嘗試以下修正,沒有運氣:
- 增加了「工作簿(‘Book2.xls中’)啓動。」在PasteSpecial的線
- 試圖」去除多餘的參數的代碼
- .Paste 「而不是」 .PasteSpecial」
- 改變‘Selection.PasteSpecial’到‘ActiveSheet.PasteSpecial’
- 顯式引用複製範圍,包括工作簿和紙基準
- 首先創建新的工作簿,則執行與c opy,然後重新激活新的工作簿並粘貼
上述解決方案都無效......在此階段的任何智慧都會被感激地接收!