ThisWorkbookの使い方
お世話になります。
ThisWorkbookとActiveWorkbookの使い方で悩んでいます。
ThisWorkbookのデータをActiveworkbookにコピーしようとしています。
Sub test()
Dim temp As String, lrow As Long
temp = "C:\申請.xlt"
Workbooks.Open temp
MsgBox ThisWorkbook.Name
MsgBox ActiveWorkbook.Name
ThisWorkbook.Sheets("Sheet3").Range(Cells(6, 3), Cells(lrow, 3)).Copy ActiveWorkbook.Sheets(1).Cells(6, 3)
End Sub
メッセージボックスで確認するとThisWorkbookとActiveWorkbookを正しく選択してくれているのですが、
実際にコピーをする作業のところでは、ThisWorkbookのデータを同じファイルに書き込んでしまいます。
Dim Sendbook As String
Workbooks.Open temp
Sendbook = ActiveWorkbook.Name
を追加して
ThisWorkbook.Sheets("Sheet3").Range(Cells(6, 3), Cells(lrow, 3)).Copy Workbooks(Sendbook).Sheets(1).Cells(6, 3)
とすると、アプリケーション定義またはオブジェクト定義のエラーです。となります。
どこが間違っているのか、教えてください。
よろしくお願いします。
補足
なるほど… 強制的にマクロを実行する事は可能なので、 それに条件付けして起動するか否かだけだと思ったのですが、 本来の使い方ではないので、やはり難しそうですね。 ありがとうございます。