- ベストアンサー
エクセルVBA 実行時エラーって出るんですけど・・・;;
いつもお世話になってます またまた質問載せさせていただきます。 マクロで2つのファイルをSaveasで各保存をした後に、 エクセルを閉じると、 実行時エラー'1004' WorksheetクラスのSelectメソッドが失敗しました と出るのです。 デバックボタンもグレーのままなので、デバックは使えないし、そのまま終了をかけると、エクセル自体が閉じられるので、 さっぱり何がなにやらって感じなのです。 どなたか分かる方いらっしゃいますでしょうか??
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
情報不足です。 複数のマクロがあって、何処に書かれているのでしょう? また、シート、ブックのイベントならそのイベントは? 標準モジュール? 各Sheet? Thisworkbook? > そのシートに組み込まれてるどんなマクロを動かしても、問題なく動くのです。 実行時の状態で変わる事がありますので、単体で上手くいっているから問題ないとは限りません。 Sub aaa() Worksheets("Sheet2").Columns(1).Select End Sub 上記は Sheet2 がActiveだと上手くいきますが、そうじゃない場合は失敗(実行時エラー1004)します。
その他の回答 (1)
- papayuka
- ベストアンサー率45% (1388/3066)
どんなマクロを書いているのか提示されなければ、解らないとは思いませんか? Selectメソッドの失敗はSelect対象がActiveで無い場合に良く起こるものですが、、、 Thisworkbook の Workbook_BeforeClose あたりに何か書いてあるとか。
補足
マクロは長すぎるので乗せるの控えさせてもらったのです。 色々動きを試してみたのですが、そのシートに組み込まれてるどんなマクロを動かしても、問題なく動くのです。 ただマクロ実行後、右上のエクセル自体を閉じる×マークで閉じると、実行時エラーという表示が出るのです。 現在作業自体は、滞りなく動いていて、ただ閉じるときにちょっと邪魔といったような感じなのですが・・・;;
お礼
ごめんなさい・・・ よく見たら間違いの部分がありました・・・ これで何とかエラーも出ずに、何とかなりそうです。 色々ご返答ありがとうございました。
補足
マクロはすべて標準モジュールに書いています。 マクロはエクセルのボタンを使ってそのボタンにマクロ登録して動かしています。 Sub aaa() Worksheets("Sheet2").Columns(1).Select End Sub こういった形のエラーですと、動かしたときに、マクロがとまりエラーが出ますよね、でさらに デバックボタンも有効になりますよね。 でも自分のは、マクロ動作は普通で閉じようとしたときのみ1004のエラーが出るのです・・・デバックも出てくれないし・・・;; その辺がどうも不思議でならないのです;;