ブック間のコピーこんにちはゲストさん。選択したテキストファイルをエクセルで開いたコピーし、もう一つ開いたエクセルファイルにペーストするというマクロをVBAで作成していますが、つまずいてしまいました。修飾子が不正です」と表示されて、エラーになってしまいます。この場合変数の型などがおかしいのでしょうか?excel2007を使用しています。こんな使い方は出来ません。この様に使うためにはWorkbookオブジェクトにする必要があります。次に、質問文が正しいとすると、Copy関数の使い方が逆です。Worksheets("Sheet2").Range("B2")Sheet1のセルA1からSheet2のセルB2にコピーまた、開いたテキストファイルのシート名を「Sheet1」としていますが、テキストファイルはファイル名がシート名になります。シート名を指定するよりはSheets(1)の様にして1番目のシートと指定した方が良いと思います。悪いわけではありませんがCopyの様に他でも良く使う名前をプロシージャ名に使うのは混乱の元です(以下の例ではDataCopyに改名しました)。使わない方が良いです。13:37:20お礼とても分かりやすくご説明いただきまして、無事解決できました。質問以外にもご指摘をいただき、ありがとうございました。回答(2)ANo.2qualheart前の方の回答でOKだと思いますが、敢えて言うならCopyはあまり使わない方が良いと思います。クリップボードを使うのは重くなるだけなので。セルの値を他のセルに入力したい場合は、単純に.valueで値を参照すればできます。値を入れるセル.Value=値の参照元セルとすればOKです。14:20:24お礼ありがとうございます。どちらも試してみて、具合の良い方を選択したいと思います。VBAの実行中に実行を中断して通常のエクセル作業を入れる方法を教えてください。いつもお世話になっております。エクセルVBAを学習中の者です。