コマンドボタンに登録したマクロを実行すると「Copyメソッド失敗」エラーが出るが?
Question 59.5 Excel VBA Borad (掲示板)より Previous Next
Excel2000ではできて、97ではできないことがあったので誰かお知恵を貸してください。
1 コマンドボタンに次のように書き込みました
  
activesheet.copy
2 コマンドボタンを押すと
  実行時エラー'1004' Worksheet クラスの Copyメソッドが失敗しました。  となります。
3 同様の命令をマクロで作成し (たとえばMacro1)を実行するとエラーが出ずに実行されます。
4 でも、コマンドボタンに
  
call Macro1  と書き込んでボタンを押すと 2と同じエラーになります。
Excel2000ではできるのですが、なぜなのでしょうか。 すみませんが誰か教えてください。お願いいたします。
Answer   2003.3.19 えーと
これかな?
http://support.microsoft.com/default.aspx?scid=kb;ja;408907
ありがとうございました
レスありがとうございます。まさにこれです。
これをもとにやってみたいと思います。ありがとうございました。
Copyright (C) 永井善王
上記のURLは 「マイクロソフト サポート技術情報 - 408907 [XL97]ActiveXコントロールのCommandButtonのClickイベントでエラー」 のページです。
そこでは、エラーが発生するケースとして 列幅や行の高さの設定、セル、行、列の削除や挿入、検索などが挙げられています。

 

Excel VBA Macro