列の最後のセルを選択しようとしていて、その値をコピーして別のブックに貼り付けようとしています。最初のワークブックでは、あるスペースにボタンを作成しました。そのボタンをクリックすると、それを消して他のブック(NCRログ)から値を取り出し、値に1を加えて、ボタンを使用した最初のワークブックに貼り付けます。私はこれが簡単になると思っていたが、マクロを実行すると実行時エラー424:Object Requiredが発生する。ここの何かが奇妙に見える?ログは、Excelの列と行のセットに過ぎません。Column - Error 424の最後のセルを選択していますか?
参考:NCRログは、値を取得しようとしているブックです。 NCRDONEは、私が価値を置こうとしているワークブックです。ログの列Bは、最後のセルを取得する場所です。 I4は値がNCRDONEになるようにしたいセルです。
Sub tryingtoaDD()
With ActiveSheet
For Each Sh In .Shapes
If Not Application.Intersect(Sh.TopLeftCell, .Range("H3:J5")) Is Nothing Then
Sh.Delete
End If
Next Sh
End With
ScreenUpdating = False
Workbooks.Open ("R:\Quality\NCR's\NCR Log\NCR Log.xlsm")
ActiveSheet.Range("B" & Cells.Rows.Count).End(xlUp).Select.Copy
Workbooks.Open ("R:\Quality\NCR's\NCR Log\NCRDONE.xlsm")
Range("I4").Select.Paste.Select
ActiveCell.Value = ActiveCell.Value + 1
ScreenUpdating = True
End Sub
ご協力いただければ幸いです。
'.Select'は' .copy'や '.paste'のようなコマンドであり、子はありません。 –
'Range(" I4 ")。Paste'はそれを貼り付けます。あなたは、I4が貼り付けが必要な場所であることをコードが知っているので、セルを選択する必要はありません。 –
@ Mr.Burnsいいえ、それはありません。範囲/セルオブジェクトにPasteメソッドがありません。 –