非常に単純なマクロを作成しました。このブックから別のブックと選択した範囲のデータを開きます。 しかし、私はこの警告を受け取り続けます:オブジェクトはこのプロパティまたはメソッドをサポートしていませんVBA:オブジェクトはこのプロパティまたはメソッドをサポートしていません
何が問題なのですか?
Sub data()
Dim wb As Workbook
Dim ws As Worksheet
Dim filename As String
Dim lastrow As Integer
Dim lastcolumn As Integer
Dim range_to_copy As Range
'open workbook
filename = "C:\Users\mk\Desktop\sales report\Sales Report.xls"
Set wb = Workbooks.Open(filename)
Set ws = wb.Sheets("data")
lastcolumn = wb.ws.Cells(1, wb.ws.Columns.Count).End(xlToLeft).Column
lastrow = wb.ws.Cells(wb.ws.Roows.Count, 1).End(xlToLeft).Row
range_to_copy = Range("Cells(1,1):Cells(lastrow,lastcolumn)")
End sub
ありがとうございましたが、私はwb.ws.Cellsのws.Cellsのinsetadを使用する必要がありますなぜあなたは説明することができます? – aannie
'wb'はワークブックオブジェクトです。これは、ブック内のすべてのシートの配列であるプロパティ 'sheets'を持っています。すでにこのプロパティにアクセスして、作業するワークシートを変数 'ws'に割り当てています。そこから 'ws'を使うことができます。 'wb'はプロパティ' ws'を持たないので、これは動作しません。あなたは 'wb.sheets(" data ")。Cells'を使うことができますが、なぜ' ws'を変数として使用しているのですか? – FunThomas