以下のコードを作成してポイントに達したら、実行時エラー1004が発生します。エラーダイアログボックスに「RangeクラスのPasteSpecialメソッドが失敗しました」と表示され、最初の.PasteSpecial行が強調表示されます。印刷領域に対処して別のシートに貼り付けるときにマクロエラーが発生する
Sub CopyPO()
'
' CopyPO Macro
'
'
Dim rngPrintArea As Range
Set rngPrintArea = ActiveSheet.Range(ActiveSheet.PageSetup.PrintArea)
With Sheets("Inventory").Range("A" & Rows.Count).End(xlUp).Offset(1)
.PasteSpecial Paste:=xlPasteColumnWidths
.PasteSpecial Paste:=xlPasteValues
.PasteSpecial Paste:=xlPasteFormats
End With
End Sub
明確にするために、アクティブシートの印刷領域をコピーして、インベントリシートの次の使用可能なセルに貼り付けようとしています。このコードは、範囲がセルの特定の範囲(A1:P55)で、可能であれば印刷領域をコピーして貼り付けたい場合に機能します。
!私はそれを逃した!驚くべきことを見落とすことができます:) – peterreed