• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:実行時エラーについて)

実行時エラーについて

このQ&Aのポイント
  • エクセルのマクロで『実行時エラー'1004' WorksheetクラスのPasteメソッドが失敗しました』のエラーが発生しています。
  • コピー&貼り付けは正しく終了しているようですが、エラーが気になります。
  • マクロのコピー&貼り付け操作を行うと、Pasteメソッドのエラーが出ています。

質問者が選んだベストアンサー

  • ベストアンサー
  • tyoufu
  • ベストアンサー率28% (19/67)
回答No.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

noname#4630
質問者

お礼

ありがとうございます なんとか解決しました またなにかありましたらお願いします!!