あるブックから別のブックにデータをコピー&ペーストしようとしています。この関数は、範囲が静的である場合に機能しますが、動的になることはできません。私はendxldown機能はこのためですけど、私は自分のコードにそれをどのように動作するか:endxldown関数を使用して無制限のデータをコピー&ペーストする
Private Sub CommandButton21_Click()
Dim itemName As String
Dim itemPrice As Single
Dim myData As Workbook
Worksheets("Sheet1").Select
itemName = Range("A2")
Worksheets("Sheet1").Select
itemPrice = Range("B2")
Set myData = Workbooks.Open("C:\Users\Iraj.Masud\Desktop\testing\Master.xlsm")
Worksheets("Sheet1").Select
Worksheets("Sheet1").Range("A1").Select
RowCount = Worksheets("Sheet1").Range("A1").CurrentRegion.Rows.Count
With Worksheets("Sheet1").Range("A1")
.Offset(RowCount, 0) = itemName
.Offset(RowCount, 1) = itemPrice
End With
myData.Save
End Sub
私の編集は、以下の画像で強調表示されています。マクロを実行すると、オブジェクト変数またはブロック変数が設定されていません。
最後にwith ... withブロック – jkpieterse