- ベストアンサー
実行時エラーについて
- エクセルのマクロで『実行時エラー'1004' WorksheetクラスのPasteメソッドが失敗しました』のエラーが発生しています。
- コピー&貼り付けは正しく終了しているようですが、エラーが気になります。
- マクロのコピー&貼り付け操作を行うと、Pasteメソッドのエラーが出ています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
エラーメッセージが表示されるときに「デバッグ」というボタンが表示されると思います。 このボタンをクリックすると、実際にエラーが起こっている行が表示されるのですが、 ActiveSheet.Paste で起こっていませんか? この命令文は調べてもらえればわかると思いますが「貼り付け」をしています。 ※Selection.PasteSpecialは形式を選択して貼り付けです。 このエラーは貼り付ける情報がないのに貼り付け様とすると出るようです。 マクロを見ると他に色々と作業をされているようですが、実際に現在のファイルから別のファイルへのコピー作業だけ抜粋すると下のようになります。 ※先に現在のシートのコピーを行ってから別のブックのシートへのコピーをしています。 ChDir "H:\A\B" '貼り付ける元の情報をコピーする Range("B3:D10").Select Selection.Copy '貼り付ける先のブックを開く Workbooks.Open Filename:="\\PRO800\Home Directory\B\B\コピー.xls" '形式を選択して貼り付ける Range("B3").Select Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _ False, Transpose:=False Selection.PasteSpecial Paste:=xlFormats, Operation:=xlNone, SkipBlanks:= _ False, Transpose:=False '貼り付ける先のブックを保存し閉じる Workbooks("コピー.xls").Save Workbooks("コピー.xls").Close End Sub
お礼
ありがとうございます なんとか解決しました またなにかありましたらお願いします!!