• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBAの不具合について)

VBAでコード修正中にエクセルがエラーになる件について

このQ&Aのポイント
  • VBAでコードを修正中にエクセルがエラーになる現象が発生し、ファイルを開くことができない状態です。
  • 他のエクセルファイルは問題なく開けるため、このファイル特有の問題かもしれません。
  • 再起動やエクセルの再インストールを試しても状況は変わらず、解決策に困っています。

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

  • ベストアンサー
  • FEX2053
  • ベストアンサー率37% (7987/21355)
回答No.1

とりあえず、[SHIFT]キーを押しながらブックを開いてみてください。 そうすれば「マクロの起動を無視して」ブックを開けます。 原因がマクロなら、ブックを開いてマクロを開放すれば大丈夫です。 逆にコレで開けないなら、一般的な「ブックが開けないとき」と 同等の原因と推測できます。

noname#22364
質問者

お礼

こんばんは。 なるほど~!!そのような方法があるのですね。 明日試してみます。 ご回答有難うございました。

noname#22364
質問者

補足

こんばんは 本日無事解決しました。よくよく考えたら、マクロを使えないようにすれば良かったんですね。 マクロのセキュリティーを最高にして、開いたら普通に開きました。 後はエラーを修正して、セキュリティーを元に戻したら 上手く行きました。 回答者様のアドバイスが無かったら思いつきませんでした^^; 本当に有難うございます。

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

関連するQ&A

  • エクセルVBAのファイルが開けなくなりました

    比較的長くて複雑なVBAを含むエクセルのファイルが開けなくなりました。ファイルが開いた状態で砂時計がずっと回ったままです。 おそらくVBAで誤った記述をしたまま、無理に閉じてしまったからではないかと 思うのですが、このファイルを何とか開く方法はありますでしょうか?

  • エクセル2003で作ったVBAが2007で動かない

    現在、エクセル2003で作成したVBAがエクセル2007だと、マクロを有効にして起動させようとするとコンパイルエラーとなって動作しない現象が起きていて困っています。 どなたか、解決方法をご教授頂けないでしょうか? ・VBAを含んだファイルを開いて、マクロを有効にすると ”コンパイルエラー:変数が定義されていません” というエラーボックスが出てきてプログラムの矢印のポイントがPrivate Sub User Form_Initialize() のところを指したまま止まってしまう。 ・このVBAはエクセルの表の書かれたデータをRS-232Cで出力するようなプログラムが使われていて、MSCommというものが使われています。この関連のプログラムが2003と2007では互換がないということはありますでしょうか? どうぞ、よろしくお願い致します。

  • エクセル・VBA エラーメッセージの表示をしたい

    お世話になります。 エクセルのVBAで、他のエクセルファイルを開き、そのファイルに新しいデータをペーストし保存して閉じる命令文を入れてあります。このファイルは共有ドライブに入っており、複数の人で共有しております。 ファイルをマニュアルで開こうとした時に、すでに他の人が開いていると、"使用中のファイル"というメッセージが現れるのですが、VBAでは何も聞かれず"読み取り専用"として開かれ、そのファイルにデータをペーストして閉じてしまいます。当然後から開くとそのファイルには新しいデータが存在しておりません。 このような場合に、MsgBoxを開かせて他の人が開いていることを知らせ、Exit Subをしたいのですが、どのように書けばよろしいのでしょうか? よろしくお願いいたします。

  • Excel VBA について教えて下さい

    Excel VBA でAccess接続します 今までは Sub aaa() Set cn = CreateObject("ADODB.Connection") cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=aaa.mdb;" End Sub のように使っていましたが(単一プロシージャ) Set cn = CreateObject("ADODB.Connection") の部分をパブリックにして Sub bbb() cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=aaa.mdb;" End Sub 別のプロシージャからも、使えるためには パブリックにするための方法を教えて下さい

  • エクセルVBAがMACで動かない

    WINDOWSで開発したVBAがMAC(マック)で動かない(コンパイルエラーが起こる)という現象が起こっています。 ネットで検索していて「VBAがMACで動かないことがある」ということは認識しているのですが、 ・MACで動かすことは可能か ・動くようにするには、どうすればよいか(コードを変更する、EXCELのバージョンを変える等) の2点について教えていただければと思います。 <バージョン> OS MAC 9.1  EXCEL バージョン 「MAC EXCEL 2001」 <エラーメッセージ> SUBまたはFUNCTIONが定義されていません。 <VBA内容> エクセルシートの文字列をカンマ区切りでテキストファイルに吐き出すだけです。 一部でもお答えいただけると助かります。よろしくお願いします。

  • エクセルVBAではRounddown関数はつかえないのでしょうか?

    Excel2003SP2でVBAを使っています。 AAA = RoundDown(Range("A1"), 0) と入力してコンパイルすると 「コンパイルエラー SubまたはFunctionが定義されていません」 と表示されます。 エクセルVBAではRounddown関数は使用できないのでしょうか? それとも私の記述が何か間違っているのでしょうか

  • エクセル2007VBAでUngroupができない

    エクセル2003で作ったvbaコード付きのファイルをエクセル2007で開いたときに Cells.Rows.Ungroup の部分がエラーになってしまいます。 エラー内容は 「実行時エラー1004 RangeクラスのUngroupメソッドが失敗しました」 です。 エクセル2003では問題なく動いていたのになぜ2007ではだめなのでしょうか? vba画面でデバッグしてもコンパイルエラーにはなりません。 アドバイスよろしくお願いします。

  • エクセルワークシートからVBA自動作成の方法

    エクセル2007を使用しています。 エクセルワークシートからVBAを自動作成する方法を探しています。 添付のエクセルワークシート01の4行目以降を1行づつ処理し、以下のVBAを自動作成したいです。 〔作成希望VBA〕 Public Sub aaa() sample = (1111, 2222, 3333) test = A End Sub Public Sub bbb() sample = (4444, 5555, 6666) test = B End Sub Public Sub ccc() sample = (7777, 8888, 9999) test = C End Sub 以上よろしくお願いします。

  • エクセルVBA読み込みアドレスの最後に「¶」

    エクセルVBA読み込みアドレスの最後に「¶」 エクセルVBAでテキストボックスに画像ファイルの読み込みをすると、アドレスの最後に「¶」が入力されてしまい、エラーとなってしまいました。「¶」を削除すると読み込む事が出来ましたが、読み込みの際に入力されない方法はありますか。(表示の際にテキストの左端一文字を削除すればよいのですが) 宜しくお願いします。

  • VBA 起動時にエクセルの画面が表示されてしまう

    VBA 起動時にエクセルの画面が表示されてしまう こんにちは、VBA初めて1週間ぐらいの初心者です よろしくお願いします 動作環境として、OS:XP excel:excel2007 を使用しています まずはじめに、エクセルを開いて内容変更セーブして終了するというマクロを組んだのですが 別のプログラムから、 そのエクセルファイルに起動をかけて マクロを実行し終了するよう作りました。  /*** コード ***/ ThisWorkbook 0  Private Sub Workbook_Open() 1   Application.Visible = False          //エクセル画面を消す 2    3   call 内容変更し保存する関数()        // 標準モジュール内 SUB 関数 4    5   ThisWorkbook.Saved = True           // セーブしたことにする 6   If Workbooks.Count <= 1 Then Application.Quit // 他のエクセルが開いてない場合のみ終了する 7   ThisWorkbook.Close False            // エクセル終了 8  End Sub  /*** コード ***/ 質問1 ・1行目にエクセルの画面を消す関数を、プログラムの先頭に来ると思われる部分に入れて実行してみたのですが、 どうしても、起動してから画面を消す処理が始まるまでに、一瞬だけexcelのファイルが表示されてしまうのですが これを回避する方法はありますでしょうか? VBAを使ってマクロの処理をするのですが、 使う方にエクセルを使っているという事を悟られたくないのです 質問2 ・6行目、開いてるエクセルが自分だけの場合のみエクセルを終了すると組んだつもりなのですが、 処理を流すとエクセルで開いているファイルがすべて閉じてしまいます。 記述を間違えていたりしますか? 以上 ご教授お願いいたします <<検索ワード>> VBA VBA 起動画面表示 起動画面非表示 起動画面を出さない 起動画面を消す

専門家に質問してみよう