• ベストアンサー

マクロが使えなくなりました。

OS Win98でExcel2000SP3を使用しています。 先日,新しいパソコン(Win2000)に入替てExcelファイルを移行したところ, 実行時エラー'9' "インデックスが有効範囲にありません。" というエラーが出てしまい,今まで使用したマクロが使えなくなってしまいました。 前のPCでは今でも動いているのですが,どうしたら直るのでしょうか?

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.4

拡張子の表示・非表示の違いではないですか? Workbooks("作成").Worksheets("貼付け").Activate Win98SEの環境で試しましたが、Workbooks("作成")は拡張子非表示にした状態だと動きますが、同じPCでも「拡張子を表示する」にして実行するとエラーになります。 Workbooks("作成.xls").Worksheets("貼付け").Activate のようにしておけば、拡張子の表示・非表示に関係なく動きました。

tomjap
質問者

お礼

急な出張で長期デスクを離れていました。俺が遅くなって申し訳ありません。まさに上記の方法でマクロは使えるようになりました。ありがとうございます。

その他の回答 (3)

  • big_fool
  • ベストアンサー率22% (43/193)
回答No.3

カレントフォルダからファイルを開くときは次のような感じではいかがでしょうか Workbooks.Open Filename:="作成.xls" Worksheets("貼り付け").Activate でも今まで動いていたのですから??? 外れていたらすみません

  • TTak
  • ベストアンサー率52% (206/389)
回答No.2

ブックを開いて、VisualBasicEditorのイミディエイトウインドウに、エラー部分のコードをコピーして貼り付け、下記のように分割して、ブックの"作成"が無いのか、シートの"貼付け"が無いのかを調べてみましょう。 Workbooks("作成").Activate [Enterキー]を押す Worksheets("貼付け").Activate [Enterキー]を押す 実行エラーが起こった方の名前が正しくない可能性があります。実行エラーが起こったら、手動でブックまたはシートをアクティブにして、 ?ActiveWorkbook.name [Enterキー]を押す (返り値が表示される) ?Activesheet.name [Enterキー]を押す (返り値が表示される) 返り値が正しい名前になります。名前に半角の空白があったり、送りがながが違っていたりする場合もありますので、確実に修正してください。 もし、これでもダメだったら、ファイル名やシート名を変えて(もちろんコード中も同様に変更)みたり、名前でなくインデックス値にしてみるなど、試してみてください。

  • TTak
  • ベストアンサー率52% (206/389)
回答No.1

マクロの中にパスが書かれていたりすると、パスが無効になっている可能性もあります。特殊フォルダなどはWin98と2000ではパスが変わる場合があります。 f8キーを使ってステップ実行させながら、どこでエラーが出るか確認しましょう。 その部分が解ればもっと的確に回答が得られると思われます。

tomjap
質問者

補足

早速の回答ありがとうございます。 エラー後デバッグにてエラー箇所を見てみたら, Workbooks("作成").Worksheets("貼付け").Activate という行で停まっていました。特にブック名やシート名を変更したということは無いのですが,上記の行をコメントアウトして再度実施したら,またブックとシートを参照するところで停まってしまいます。 また,同じ環境でと思い他の98マシンで実行しても同じエラーが出てしまいます。

関連するQ&A

  • マクロが止まってしまいます. (マクロ初心者です)

    ある2列のデータを選択して(例えばA1からB10まで) グラフウィザードを選択して散布図のグラフを作成する. 上記のようなマクロを作成したのですが, 作ったエクセルのファイル上ではちゃんと動いてくれるのですが 別のファイルで使うと 「実行エラー9 インデックスが有効範囲にありません」 と警告がでて途中で止まってしまいます. マクロ初心者でプログラムもわからないです. 保存先がよくないのでしょうか? それとも,もともとこのような作業(マクロを別のファイルで使用) はできないものなのでしょうか? よろしくお願いします. windows98 Excel2000

  • 実行時エラー'9' "インデックスが有効範囲にありません。"

    こんにちは。 OS・・・Win95 Excel97 を使用しているマシンで、 既存ExcelBookを開いたり、新規にBookを開いたりするときに常にこのエラーがでます。 実行時エラー'9' "インデックスが有効範囲にありません。" というエラーです。 過去ログを見てみるとマクロが関連しているかもしれないようですが、マクロは使ってません。 「終了」すると通常に使えますが、どうしたら直るのでしょうか? どなたか教えてください。 よろしくお願いします。

  • 突然Excel2002のマクロがなくなっていました

    突然Excel2002のマクロがなくなっていました Excel2002SP3を使用しています。 シートで、マクロを登録していたボタンをクリックしたところ「マクロがみつかりません」というエラーが表示されました。Microsoft Visual Basicを開いて確認すると、フォームもモジュールもなくなっていました。同じフォルダ内にあるExcelファイルのマクロも同様になくなっています。 パソコンは他の人も触れる環境にあるのですが、マクロを消す理由もないですし、そもそもマクロにパスワードをかけているので触れません。特に前後に特殊な作業をした記憶もありません。 ウィルスバスターで検索をかけてみましたが、特にウィルスは発見されませんでした。 バックアップでとっておいたExcelファイルから復元したものは、今のところマクロはつかえています。 ただマクロが消えてしまった原因がまったくわかりませんし、今つかっているものもいつ消えるかと思うと心配です。 もし原因がわかりましたら教えていただけませんか。

  • 【Excel】 2003で使用していたマクロが2007でエラーになります。

    こんにちは フリーソフトで「マクロ_リネーム・コピー_ファイル」を利用しています。 http://www.vector.co.jp/soft/win95/util/se383332.html ファイルは正常に開きます。 対象フォルダを指定し、シート作成をクリックすると 「実行エラー'445'オブジェクトはこの動作をサポートしていません。」となります。 Excel2003で正常に使っていましたが、Excel2007で実行すると エラーになります。 フリーソフトですが最近の更新もされていないようです。 作者と連絡をとることもできず困っています。 このマクロを2007で実行するのはあきらめるしかないでしょうか。 また、他のマクロを使っているファイルでもエラーが起こるでしょうか。 2003と2007では、互換性に問題があるのでしょうか。 Excelを利用できることで、大変重宝していただけにこの先困ってしまいます。 よろしくお願いします。

  • エクセルのマクロの有効の仕方

    EXCEL2003で作成したマクロを含むファイルをEXCEL2007で開くと『マクロを有効できません』という警告が出てきます。 無視してそのままファイルを開き、マクロの設定してあるボタンをクリックすると、やはり『マクロを有効にしてください』の警告が再び表示されます どうすればマクロを有効にすることが出来るのでしょうか?詳しい方がみえたら教えて下さい。 ちなみに、マクロの設定のボタンの内容は、指定した範囲の印刷をするように設定してあります。 OSはVistaです。 自分自身がマクロを設定してEXCELのファイルを作成したことがないので、知り合いに作成してもらったファイルなのですが、バージョンがEXCEL2003を使用しているみたいです。 マクロ作成の詳しいサイト等知っていたら教えてください。

  • マクロの設定について

    マクロでファイル1のシート1のデータをクリア一部クリアしたあと ファイル2のシート1,2の一部データもクリアをしようとマクロの新規記憶をさせ実行したところ、何度トライしても「エラー9、インデックスが範囲にありません」となります。 同じファイル内でシート1,2,3とマクロの処理は実行できますが、ファイル間では無理なのでしょうか?教えて下さい

  • Excel97 でファイルが開きません。

    Excel97でファイルを開こうとすると、Excelが起動してそのあとに ”インデックスが有効範囲ではありません” ”実行 エラー9”とでまして ファイルが開きません。 ほかのパソコン(Excel97)では開きます。 とりあえず、Excel97をアンインストールして、再インストールしましたけど おなじでした。 大変こまっています、教えてください。

  • エクセル/マクロのエラー・・・・

    エクセルでマクロ登録をいくつかし、正常に動作したことを確認しました。で、その後にいろいろ付け加えをしました。そして最終確認にとマクロを実行させてみると、下記のようなエラーが出てしまいました。 Microsoft Visual Basec 実行時エラー'9': インデックスが有効範囲にありません。 これはどうすれば良いのでしょうか?もしかし、てやり直し・・・(><)

  • EXCELでマクロが効かない

    突然毎日使っているエクセルのマクロが動かなくなりました。 「実行時エラー9 インデックスが有効範囲にありません」となります。 自分で作ったものでないのでマクロを見てもどれだかわかりません。 システムの復元を数か所試しましたが、変わりません。 ウインドウズの自動アップデート中に、パソコンが動かないので、私がエクセルを終了させたのが原因のようです。 マクロは10個くらいありますがどれだかわかりません。 修正の方法が有ればお教えください。 (株価をyahooからダウンロードするマクロです)

  • Excel 2007のマクロについて

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

専門家に質問してみよう