• 締切済み

エクセル2007について質問です。

エクセル2007について質問です。 マクロを使用しファイルを開こうとすると 実行時エラー 9   と表示されます。 理由、解除方法はありますでしょうか。 教えていただけると嬉しいです。 宜しくお願い致します。

みんなの回答

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.5

>回答番号:No.4 この回答へのお礼 実行時エラー'13'の件ですが 当方では再現しないので良く分かりません。 >マクロを使用しファイルを開こうとすると 見落としていました。 Auto_Openマクロには制限事項があるようです。 そのひとつに ブックが Open メソッドによってプログラムから開かれた場合は無視されます。 とあります。 下記のようにRunAutoMacrosメソッドを使えば実行できました。 回答番号:No.3 この回答への補足 でエラーがでなくなったコード(環境)で試してみてください。 Workbooks.Open (fileName:="D:\test1.xlsm").RunAutoMacros Which:=xlAutoOpen あと、Auto_Openに拘らず、他の方法を探っても良いかもしれません。 ブックのOpenイベント、あるいは、シートのActivateイベント等はどうでしょうか。

inter193
質問者

お礼

xls88様 度々ご回答ありがとうございます。 Workbooks.Open (fileName:="D:\test1.xlsm").RunAutoMacros Which:=xlAutoOpen を挿入してもエラーだでてしまい・・・ たくさん教えて頂いたのですが、わかりそうにもないので 諦めようかと・・・ もしお時間ございましたら、何か違う方法でカウントアップできる方法を教えていただけましたら 光栄です。 本当にありがとうございます!!

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.4

Auto_Openマクロは間違いなく起動していますか? MsgBoxで確認してみてください。 Sub Auto_Open() MsgBox "カウントアップします。" Worksheets(1).Activate Worksheets(1).Range("A1").Value = Worksheets(1).Range("A1").Value + 1 End Sub あと、お分かりだとは思いますが Worksheets(1) は シート見出しが、左から1番目に表示されているシートという意味です。

inter193
質問者

お礼

ありがとうございます。 まだ悩んでいたので助かります。 MsgBoxとはどれでしょうか。 初心者過ぎて申し訳ないです。すみません。 Worksheets(1)は、左から1番目ということはわかります。 教えて頂いた通りにすると 実行時エラー'13': 型が一致しません。 と表記されるようになりました。 すみませんが、宜しくお願い致します。

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.3

>回答番号:No.1 この回答へのお礼 コードは、投稿欄に手書きしたのですか? ダブルクオーテーションが脱落しています。 range("A1)+1 シートの書き方も間違っています。 worksheet(1) このままでは、実行前にコンパイルエラーになります。 転記ミスを防ぐため、VBEからコピペした方がよいです。 worksheet(1).range("A1")=worksheet(1).range("A1)+1 は Worksheets(1).Range("A1").Value = Worksheets(1).Range("A1").Value + 1 ですね。

inter193
質問者

お礼

xls88様 お返事が遅くなってしまいすみません。 ありがとうございます。 今から実行します。 うまくいかなければ、またご指導お願い致します。

inter193
質問者

補足

xla88様 実行してみましたら、エラーはでなくなりました。 ありがとうございます。 しかし、カウントアップはされませんでした。 bookじたいは私が作成したものではなく、前スタッフが作成したものなので カウントアップができないのでしょうか。 色々教えていただいたのに、すみません。

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.2

下記サイトが参考にならないでしょうか。 実行時エラーの一覧 http://officetanaka.net/excel/vba/error/execution_error/index.htm インデックスが有効範囲にありません http://officetanaka.net/excel/vba/error/execution_error/error_9.htm エラーメッセージが表示された時、「デバッグ」ボタンがあると思います。 クリックすれば、VBEが起動、コードウインドウでエラー行が黄色反転表示されます。 ご自分でエラー解除出来なかったなら、ソースコードを提示し、エラー発生行を教えてください。

inter193
質問者

お礼

xls様 お礼が遅くなってしまい申し訳ありません。 回答いただきありがとうございました。 教えていただきました、URLより調べてみたいと思います。 ありがとうございました。

  • mar00
  • ベストアンサー率36% (158/430)
回答No.1

どういうマクロの記述をしたのかが分からないと 回答のしようがないとおもいますよ。

inter193
質問者

お礼

mar00様 お返事が遅くなりすみません。 そして、質問の内容が軽薄ですみません。 Sub Auto_Open() worksheet(1).range("A1")=worksheet(1).range("A1)+1 End Sub というマクロを使用しようとしたときに、質問させていただいている エラーがでました。

関連するQ&A

  • エクセルに関する質問です。

    エクセルに関する質問です。 マクロである原本となるシートをどんどんコピーしてシートを追加していったのでですが、「実行時エラー 1004 worksheetクラスのcopyメソッドが失敗しました」の表示がでてコピーできなくなりました。最大枚数の256枚にも達しておらず、マクロではない通常の操作でもシートの追加が不可能になりました。解決方法はあるでしょうか。エクセル2000です。

  • エクセル2010でマクロをボタンに割り当てたい!

    エクセル2000で使用していたファイルをそのままエクセル2010で使用することになりました。 2000で作成したファイルにあるマクロ実行を割り当てたボタンを同じように2010で割り当てようと思ったのですが方法がわかりません。 同じくマクロ実行ボタンを並べただけの独自ツールバーの実行ボタンが『アドイン』のところに表示はされているのですが、割り当てが分からず動作しません。 ご存知の方、教えてください!

  • Excelのマクロが無効にされてしまう

    ESETはインストールされているPCで パスワード付きのExcelを開くとマクロが無効にされてしまいます。 パスワードを解除したらセキュリティの意味がありません。 (解除すればマクロは使えるようになります) どうしたら良いか分からず困っています。 どうぞご教授ください。 以下のメッセージが表示されます。 Excel このファイルには暗号化されたマクロが含まれていますが、 マクロを検査するウィルス対策プログラムが インストールされていないため無効化されています。 マクロを実行するには、暗号化を解除するか、 ファイルのアクセス制限を解除してください。 ※OKWAVEより補足:「ESETセキュリティ ソフトウェア シリーズ」についての質問です。

  • エクセルのマクロについて

     エクセル2000を使用しています。  先月使っていたファイルをコピーして、今月分のデータを新たに入力しようと思ったのですが、このファイルにはマクロが設定されており、コピーした新しいファイルではエラーメッセージが出てマクロが実行されません。  このエラーメッセージ通りセキュリティーレベルを変更したのですが、やはり同じエラーメッセージが出てマクロが実行されません。  そこで先月分のファイルからマクロ部分のみをコピーして張り付けてみました。  これによってマクロは実行されるものの、その実行にとても時間が掛かってしまいます。  これを解決する良い方法があったら教えて下さい。よろしくお願いします。  *当方は初心者ですので、できれば難解な専門用語は使わないで下さい。お願いします。

  • エクセルマクロで質問ですが、どなたか教えてください。

    エクセルマクロで質問ですが、どなたか教えてください。 処理の為のファイルとエクセルのマクロしか入っていないファイルの2種類を作って作業しています。 ですが、処理ファイルから、マクロファイルを読み込みマクロ実行させているのが、通常なのです。 しかし、時々マクロファイルが表(アクティブ)になってしまい、肝心の処理ファイルがアクティブになってなく、処理が出来ないときがあります。処理ファイルは名称がいろいろ変わる為、(見積A物件、B物件など)ファイル指定も出来ないのです。 マクロファイルを読み込み、実行させる際、マクロファイルを表に出さないで処理する方法があれば教えてください。

  • マクロを生かしてファイルをコピーする術エクセル

    お世話になっております。 マクロを組み込んだ、ファイルA.xls を作成しました。 誤って消してしまっては大変ですので、ファイルをコピーして コピーファイルA.xls というものを作成しました。 ただ、こちらのコピーファイルA.xls というもので、マクロを実行しようとすると エラーが出てしまします。 コピーファイルA.xls がファイルAと全く同じマクロを実行してもエラーが出ない ように、ファイルA.xls をコピー(保存)する術はございますでしょうか? ちなみにWINDOWSXPでエクセル2003を使用しております。 マクロ、エクセルに関する知識が乏しいため、質問の仕方に問題があるかも しれませんが、何卒、ご指導のほどよろしく御願い申し上げます。

  • Excel 2007のマクロについて

    今、Excel 2007でOSはVistaを使っているのですが、グラフ上でマクロにしたいのですが、実行できません。 セキュリティに関しては、有効にしていますし、タブもチェックを入れています。ファイル形式もマクロ有効ファイルにしています。 ただ、グラフ上の場合が実行できません。 エラー表示ではメソッドが実行できないと表示されるのですが、XPで同じ動作をしたら実行できました。 マクロを記録する際に、問題があるのでしょうか。

  • エクセル2003 リソース不足

    ご質問です。 エクセルのマクロ実行中に下記エラーが出ます。 「リソース不足のため、このタスクを完了することができません。選択データを少なくするか、他のアプリケーションを終了して再度試してください。」 しかし、現在このエクセルのみを実行しています。 ただ、このエクセルファイルが5Mほどある大きなものです。 これが影響していますか? もし、対処の方法がありましたら お教え下さい。 よろしくお願い致します。

  • Excelのマクロの解除方法について教えてください

    Excelのマクロを少しばかり使ってみたのですが、 解除(プログラム言語を全て消して)しても、 「マクロが使用されています」と、 ブックを開くときに表示されます。 マクロを完全解除する方法を教えていただけないでしょうか? Excelのバージョンは2003です。 よろしくお願いします。

  • EXCEL 開けない 削除できない

    こんにちは。 EXCEL2000でつくった、ファイルが、開けません。 ”EXCELが原因で、EXCEL.EXEが実行できません” 削除しようにも、”アクセスできません。使用中です” というメッセージが表示されます。 EXCEL2002では問題なく操作できますが、 なんとかして、EXCEL2000で開きたいのです。 マクロを組んでいます。 方法を教えてください。

専門家に質問してみよう