質問: activeworkbook.name を追加して thisworkbook.sheets("sheet3").range(cells(6, 3), cells(lrow, 3)).copy workbooks(sendbook).sheets(1).cells(6, 3) とすると、アプリケーション定義またはオブジェクト定義のエラーです。となります。 どこが間違っているのか、教えてください。 よろしくお願いします。
回答: activeworkbookというのは「現在アクティブになっているワークブック」のことですから その時々によってアクティブなブックが選択されることになります。 そういう意味では相対的な指定ですね。 割り込みなんかが入ったり、開いたファイルがアクティブにならなかったりすると厄介ですね。 私ならこんな感じに。 thisworkbook.sheets("sheet3").range(cells(6, 3), cells(lrow, 3)).copy workbooks(dir(temp)).sheets(1).cells(6, 3) dir(パス文字列) でファイル名のみを取得し、workbooksの引数にすることで 既に開いているファイルのworkbooksオブジェクトを取得します。