• 締切済み

Excel VBAで10回以上の実行でエラー

Excel VBAで10回以上同じマクロを実行するとエラーが発生します。 10回目までは問題なく実行され、11回以上使おうとするとエラーになるといった具合です。 環境はwindows7 64bit x Microsoft Office2010 32bitです。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

具体的にVBAのコードを上げないと、何のことかわからず、どうしようもない。 また10回ループ的な後か?それとも、モジュールを実行して終了の作業を 10回した後の11回目か?曖昧。 プログラムというものが、いかに多様で、難しい(特にエラー解析)ものかわかっている人の質問とは思えない。 職場との関連でとか、コード数が多く、非常に長いとかで挙げられないなら、質問はあきらめて、先輩にきくべきだ。 ーー 出ている、エラーコードやコメントぐらい、参考に挙げるべきだろう。 ーー 変数の関連でエラーが起こってないか調べてみたら。2桁になることを考慮してないコードがないか?それなら10回目に破綻するはずだがな。0からスタート なら11回目で10の桁繰り上がりか・ ーー 普通は前回実行の変数結果を、今回引き続いて、使うような、使い方(Static的)はしないものだが。 ファイル(例シートも含めて)に書き出したものを、次回に読んで使っている場面はあるのか。

全文を見る
すると、全ての回答が全文表示されます。
  • kkkkkm
  • ベストアンサー率65% (1625/2467)
回答No.1

たんに11回以上使うとエラーが発生と書かれても内容が不明です。連続して11回なのか11回目に起動して同じVBAを実行したらエラーなのかとか。 VBAが何をしてるのか分かりませんしVBAに不備があるのかもしれませんね。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルVBA

    エクセルVBAのコードについて質問です。エクセル初心者です。 Windows10で32bit版のエクセル2010を使っています。 1.エクセルのマクロは32bit版でも64bit版にも対応できるようコードを組んでいるのですが、 32bitで動いているのか64bitで動いているのかどのように確かめたらよいでしょうか? あるマクロの途中に #If VBA7 And win64 Then MsgBox ” 64bit ” #Else またはIf VBA7 And win32 MsgBox ”32bit” #End If を組み込むと、If分の終わりには If分の最後に#EndIfが必要です、と表示されて(EndIfを書いているのに) エラーになります。 2.エクセルマクロをIEと連携させて使っています。 IEを操作させている途中でエクセルのメッセージBoxを最前面表示させるには どうしたらよいでしょうか? IEで特定の操作をしたら、エクセルが最前面に出て、OKボタン付きのメッセージBoxが表示され、OKボタンを押すとIEを操作する という動作をコードに書いています。 コードを書いた直後は、IE上での特定の操作のあとメッセージBoxが適切に最前面表示されますが、 一度保存し閉じてファイルを開き直しマクロを実行すると、メッセージBoxは最前面に出てくれません。 検討したコードは 1. SetForegroundWindow 2.VBA AppActivate. Microsoft Excel. Capture 3.AppActivate Microsoft です。いずれのコードを書いた場合も、保存まではうまくメッセージBoxに回答できるが 保存しファイルを開き直してマクロを実行するとメッセージBoxはIEの後ろに隠れたままであり、エクセルを選択しないと最前面表示されません。 しかし一応最前面表示されることもあることから、マクロを一度実行するごとにエクセル内のデータが変わる可能性も考えられす。

  • 既存Excel VBAソフトがOffice2007でマクロエラーが発生

    初めて投稿させて頂きました。 Excel VBAで開発されたソフトの改造を行っているのですが、初めてのVBAで悪戦苦闘しております。 <開発環境> ・WindowsXP Pro SP3 ・Celeron 540(1.8GHz) ・メモリ1GB ・Microsoft Office2007 SP1 改造元ソフトはOffice2000で開発されており、Office2007で動作するとマクロエラーが発生する処理があります。 因みにまだソフト改造はしてなく、そのままOffice2007で動作させるだけでマクロエラーが発生します。 発生する箇所はVBAコードで定義されており、下記のマクロ実行時です。 Application.Run ("macro1") マクロエラーの内容は下記になります。 ------------------------------- マクロエラー [dbg.xls]マクロ(excel4.0)BV25 ------------------------------- この「macro1」はVBAのコードにはありません。 Excelの開発タブのマクロ一覧にはあります。 マクロ一覧で「macro1」を選択して、"編集"ボタンを押しても、マクロ一覧画面が消えるだけで何も表示されません。 この「macro1」がどこに定義されているか調べても全く判らず、ここで質問させて頂いた次第です。 Office2000やOffice2003ではマクロエラーが発生せずに正常に動作します。 Office2007のマクロセキュリティ設定を「すべてのマクロを有効にする」にしてます。 開発者向けのマクロ設定を「VBAプロジェクトオブジェクトモデルへのアクセスを信頼する」にチェックしても改善しません。 Office2000やOffice2003では動作しているので「macro1」はどこかに定義されているのだと思いますが、VBAコードにはありませんでした。 マクロ一覧にありますが、マクロ一覧の編集ボタンを押してもマクロが表示されません。 このマクロ「macro1」はどこで定義されているか、ご教授して頂けると助かります。 判りにくい説明で申し訳ありませんが、よろしくお願いします。

  • Office 2011 VBA フォルダ作成

    Mac Office 2011 Excelで、Windows版で作成したマクロを読み込ませようとしてエラーが発生しています。 『実行時エラー76:パスが見つかりません』 Web上のMac Office 2011 のVBAヘルプをみても「MkDir」コマンドが見つかりません。 Office 2011 VBAからは、上記コマンドが削除されているようなのですが、マクロからフォルダを作成させる方法をお教え願えないでしょうか。 (会社のPC環境上、Macで動作させないといけないのでよろしくお願いいたします。)

  • 旧VBAがExcel2013で突然実行エラー

    Excel2003で作ったVBAマクロを互換モードで保存し、ずっとExcel2013で実行できていましたが、2014.12.13に実行しようとしましたら、 Sheets("当番表サンプル").Select で実行エラー(インデックスエラー)になってしまいました。 Excel2010で実行したら、通りました。 どういう理由でしょうか?

  • Access2000のVBAでエクセルマクロ実行

    お世話になります。 Access2000のVBAでエクセルのマクロとアクセルのマクロを 交互に実行したいと思っております。 (1)エクセルのマクロ1を実行 (2)アクセスのマクロAを実行 (3)エクセルのマクロ2を実行 と交互に実行したいのです。 下記のサイトなどを参考に試みたのですが、 http://www.nurs.or.jp/~ppoy/access/access/acX005.html (1)を実行している途中に (2)が進んでしまいます。 どのようにすれば、(1)が終わってから(2)と、前の処理が 終わってから次の処理に進むことが出来るのでしょうか? Access2000のVBAから指示をかけたいので、 Access2000のVBAのコードで教えて頂ければと 思います。

  • VBAのエラー:438

    VBA初心者ですが、宜しくお願いします。 ver:Office 2000 新しいパスワードをつけるマクロを実行すると「実行時エラー438 オブジェクトは、このプロパティまたはメソッドをサポートしていません」となります。 ソースはここです↓ ActiveWorkbook.Password = "TEST" ほかの端末(office2003)では実行できるのに何故でしょうか

  • 【VBA】実行中に「型が一致しません」というエラー

    【VBA】実行中に「型が一致しません」というエラーが発生します。 http://d.hatena.ne.jp/language_and_engineering/20090710/p1 上記URLの中の『もっと楽にコーディングしたい』項のコードを実行すると、 getElementByIdの引数のところで、 「型が一致しません」 というエラーが発生します。 原因がわからないのでわかる方居らっしゃったらお答えいただければと思います。 環境は以下のとおりです。 Window 7 IE 9 Excel 2003 おそらく上記環境が原因かと思うのですが…

  • エクセルVBAに関する質問

    エクセルマクロを 32bitでも64bitでも動くように宣言してマクロを動かしています。 32bitと64bitとどちらの過程を経て動いているかマクロで確かめる方法はありますか? OSはWindows10 64bit版 エクセルは2010,32bit版です。

  • EXCEL2000VBAのアプリケーションエラーについて

    EXCEL2000VBAにてユーザーフォームを使ったマクロを作ったのですが、マクロを実行しユーザーフォームからエクセルのシートにデーターを移行する際に、アプリケーションエラーというエラーがでます。 他のイベントプロシージャの動作ではこのエラーは発生しません。 EXCEL2003でも発生しました。 はっきり分かりませんが、必ずアプリケーションエラーが生じるのではなく、1,2度保存や終了を繰り返した後に発生するようです。 アプリケーションエラーどういった場合に発生するのでしょうか? また、なぜこのようなことが発生するのでしょうか? 初心者ですのでよろしくお願いいたします。

  • Excel実行時エラー-2146959355?

    windows7 64bit 、Excel2010の環境のPCに、とあるアプリケーションがあります、このプログラムはコマンドを実行すると、附属されてるExcelテンプレート(マクロがあるxlt)を開き、Excelファイル(xls)を作成する仕組みなのですが、実行すると「visual Basic(タイトル) 実行時エラー -2146959355(8008005)サーバーの実行に失敗しました。」が出ます。考えられる原因は何なのでしょう?(今回はじめて使います) 大変恐縮なのですが、よろしくお願いします。

専門家に質問してみよう