次の方法で共有

EXCEL2010 VBA 実行時にExcel停止します。 回避方法を教えてください。

Anonymous
2015-07-11T13:55:08+00:00

Excel 2010を使用しています。

以下のデータとマクロを記載したExcelファイルで、B2セルを

ダブルクリックして、メッセージボックスが表示された後、

OKボタンを押すと、Excelが停止します。

(A2セルでダブルクリックしても問題ありません。)

回避方法は下記の通り分かっているのですが、

回避してもファイルを編集したりしていると、いつのまにか

再発してしまいます。根本的な対策をご存じの方が

いましたら教えてください。

■データ

A2セル:CLEAR

B2セル:CLEAR

■マクロ Sheet1に記載

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

    MsgBox ("test")

End Sub

■回避方法

方法1.B2の"CLEAR"を消す。

方法2.B列の左に新しい列を追加する。C列を列ごと削除する。B2に"CLEAR"を入力する。

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

12 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2015-07-18T09:01:35+00:00

    教えていただいた方法を確認してみました。

    結果は以下の通りです。

    > もし *.xls 形式のブックで起きているということであれば、 [名前を付けて保存] から *.xlsm 形式で保存して動作を確認しておく> とよいです。

    結果:ファイル形式を変更しても再現しました。

    > *.xlsm 形式のブックでも症状が起こる場合は、新規 Excel ブック (*.xlsm) に作成しなおして動作を確かめてはいかがでしょう。

    >

    >新しいブックに作り直す方法の 1 つとして、[シートの移動またはコピー] の方法がありますので、次の情報を参考に試してみるとよいです。

    結果:

    1.新規ファイルに、A1~C3までの範囲でデータをコピーしました。

      症状は再現しません。(正常にマクロが動作します。)

    2.新規ファイルに、A~C列の範囲でデータをコピーしました。

      症状が再現します。(MsgboxのOKを押すと、Excelが停止します。)

    結果を見ると、B,C列に何か変なデータが存在しているのではないかと思います。

    コピー範囲により新規ファイルでも再現するので、どのように新規ファイルに

    移植するのか要注意です(。コピーしようとしている実ファイルは、シート数

    マクロの行数などかなり多いので、やみくもにコピーしても失敗しそうです。)

    話は変わりますが、

    前回連絡した通り、家のPCでは再現しなくなったのですが、本日確認したところ、

    不具合が再現しました。100%再現ということではないようです。

    以上

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2015-07-16T13:29:16+00:00

    アドバイスありがとうございます。

    回答をいただく前に確認したのですが、なぜか症状が再現しません。

    (BANSUIさんに教えていただいた、IMEの変更時に、IME変更後にPCの再起動を

    行って、症状が再現していたのに???)

    本日、会社のPCで確認したところ、再現しているので、私のPCの状態が

    変化したと思われます。(Windows Update?)

    会社PCで、回答頂いた方法の効果を、それと、家と会社のPCの相違点を確認して、

    結果を連絡させていただきます。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2015-07-15T03:17:13+00:00

    ​BANSUI さん、アドバイスありがとうございます。

    yuuuuuuuta さん、こんにちは。

    マイクロソフト コミュニティをご利用いただき、ありがとうございます。

    VBA 実行時に Excel が動作停止してしまうのですね。

    特定のブックで起こる現象ということなので、ファイル形式や Excel ブックの破損などが考えられるかもしれません。

    もし *.xls 形式のブックで起きているということであれば、 [名前を付けて保存] から *.xlsm 形式で保存して動作を確認しておくとよいです。

    *.xlsm 形式のブックでも症状が起こる場合は、新規 Excel ブック (*.xlsm) に作成しなおして動作を確かめてはいかがでしょう。

    新しいブックに作り直す方法の 1 つとして、[シートの移動またはコピー] の方法がありますので、次の情報を参考に試してみるとよいです。

    参考: シートをブックにする-シートの移動またはコピー

    もし、手順でわからない点があれば気軽に質問してくださいね。

    試した結果について返信、お待ちしています。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2015-07-12T00:18:44+00:00

    回答いただいたページの方法で試してみました。

    方法1~4の記載の内、2~4については該当しませんでしたので、方法1(IME変更)を試しました。

    残念ながら改善しませんでした。

    回答いただいたページの不具合は、何回もファイル操作を行った後などに発生するようですが、

    私の投稿した不具合は、1回目の操作から、ほぼ100%の確率で発生します。

    補足しますが、

    新規ファイルに投稿したデータとマクロを入力しても起きません。(そう思っています。)

    不具合は、私が数年ががり作成した特定のファイルについてくるようです。

    不具合原因を特定するために、シートやマクロを削除していった所、投稿した

    データ以外をすべて削除しても再現することが分かりました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  5. Anonymous
    2015-07-11T14:14:25+00:00

    下記サイトの『Windows 7 および Windows Server 2008 R2 環境の Excel 2010 または Word 2010 で、連続したマクロ処理を実行するとマクロが停止する場合がある 』をご覧ください。

    https://support.microsoft.com/ja-jp/kb/2484082/ja

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません