前提・実現したいこと
はじめまして、vbaでいつもお世話になっています。
まだまだ不慣れで、一人ではうまく解決できないためお力をお貸しください。
よろしくお願いします。
問題発生箇所を以下のように具体化したらうまく行きました。
しかし、発生問題の原因がわかりません。
問題箇所:
With WB1.Sheets("Sheet0")
.Range(.Cells(1, 1), .Cells(MaxR, MaxC)).Copy ←ここ
End With
解決時の式:
Range("A1:BQ1000").Copy
発生している問題・エラーメッセージ
アプリケーション定義、またはオブジェクト定義のエラー
C29 ファイル名
Dim WB1 As Workbook
Dim F_Name As String
Dim MaxR As String
Dim MaxC As String
F_Name = Sheets("作成手順").Range("C29")
Workbooks.Open (F_Name)
Set WB1 = Workbooks(F_Name) 'Backlogダウンロードファイル
MaxR = WB1.Sheets("Sheet0").Cells(1, 1).End(xlDown).Row
MaxC = WB1.Sheets("Sheet0").Cells(1, 1).End(xlToRight).Column
With WB1.Sheets("Sheet0")
.Range(.Cells(1, 1), .Cells(MaxR, MaxC)).Copy ←ここ
End With
ThisWorksheets.Range("A1").PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
vba
試したこと
①with文の不使用
WB1.Activate
' With WB1.Sheets("Sheet0")
'WB1.Sheets("Sheet0").Range(Cells(1, 1), Cells(MaxR, MaxC)).Copy
Range(Cells(1, 1), Cells(MaxR, MaxC)).Copy
'End With
②activate
With WB1.Sheets("Sheet0")
.activate
.Range(.Cells(1, 1), .Cells(MaxR, MaxC)).Copy ←ここ
End With
※どちらも同様のエラーが出現します
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答4件
あなたの回答
tips
プレビュー