0
Sub MakeTables()
Dim wbTarget As Object
Set wb = Workbooks.Open("C:\Users\A9900899\Desktop\Desmond\VBAProject\GenerateTablesFormulas.xlsx")
Set wbTarget = Workbooks.Open("C:\Users\A9900899\Desktop\Desmond\VBAProject\USDReport.xlsx")
With wb.Sheets("Sheet1").UsedRange
.Copy
' Create the new sheet and name it at the end
With wbTarget.Sheets("HK").Range("D82:X97")
.PasteSpecial xlValues
.PasteSpecial xlFormats
End With
End With
End Sub
ここで私が間違ったことを教えてもらえますか?それは私にレンジクラスが失敗したというエラーを与える。あなたはコピー範囲の大きさを維持したい場合は、その後、あなた範囲クラスの特殊なメソッドをペーストできませんでした。
あなたは別の 'Workbook'オブジェクト内の別の' Worksheet'ある '' 'wb.Sheetsと( "シート1")の内側wbTarget.Sheets( "HK")では'持つことができません。範囲( "D82:X97")を使用して、最初の 'With wb.Sheets(" Sheet1 ")。UsedRange'を' End With'で閉じてから、 'wbTarget.Sheets(" HK ") ' –
私はそれが問題だとは思わない。私はすでにそれを分けたが、まだ同じエラーがある – Desmond
あなたはあなたのエラーを取得していますか? –