To powinno być naprawdę proste, ale od dawna szukam forów i odpowiedzi na wiele pytań, więc bez powodzenia (niechętnie) tworzę własne pytanie.Kopiowanie zakresu i wklejanie do nowego skoroszytu
Co próbuję zrobić, to po prostu utworzyć nowy skoroszyt i wkleić zakres z innego skoroszytu do skoroszytu. Brzmi prosto ...?
Mój oryginalny skoroszyt, nazwijmy Book1. Próbuję utworzyć nowy skoroszyt, Book2, który skopiuje wartości z wartości z komórek A1: B10 na.
Oto jedna wersja mojego kodu (począwszy BOOK1 otwartego):
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
Daje to „PasteSpecial klasy zasięgiem powiodło się” błąd. Próbowałem następujące poprawki bez powodzenia:
- dodanej „Skoroszyty («Zeszyt2.xls») Aktywuj”. Kodowi
- usunięto dodatkowe argumenty w PasteSpecial linii
- próbował”.Paste „zamiast” .PasteSpecial”
- zmiany` Selection.PasteSpecial" do «ActiveSheet.PasteSpecial»
- wyraźnie odnosi się do zakresu kopiowaniem, wraz z arkuszem i blachy odniesienia
- tworzenia nowego skoroszytu, następnie wykonywanie c przed ponownym włączeniem nowego skoroszytu i wklejeniem
Żadne z powyższych rozwiązań nie działa ... każda mądrość na tym etapie byłaby wdzięcznie przyjęta!