これは本当にシンプルなはずですが、私はトロールフォーラムを行っていますので、何時でも答えが見つからないので、自分の質問を作成しています。範囲をコピーして新しいワークブックに貼り付けよう
私がしようとしているのは、単に新しいブックを作成し、そのブックに別のブックの範囲を貼り付けるだけです。シンプルな音..?
私の元のブックは、Book1に電話しましょう。私は、セルA1:B10のの値をコピーする新しいブック、Book2を作成しようとしています。
はここ(オープンBOOK1で始まる)私のコードのいずれかのバージョンです:
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を行う次に、最初の新しいブックを作成新しいブックを再度アクティブにして貼り付ける前に、新しいブックを貼り付けて貼り付けます。
上記の解決策はありません...この段階でどのような知恵に感謝しますか?