Win7Pro(64), EXCEL2013(32)で****症状を見付けました。
以下のVBAの関数 「EXCELが終了時に異常を起こす」 を実行すると、
EXCELを終了時に「Microsoft Excelは動作を停止しました」と出るのです。
ただし、Sheet1に特定の文字列が入っている場合だけに起こるという非常に****症状です。
私のパソコンだけの症状かもしれませんが
Win7Pro(64), EXCEL2013(32)
Win8.1(64), EXCEL2013(64)
で再現しました。
Sub テキスト取得()
Dim obj As Object
Set obj = Application.Cells(1, 1).Characters(1, 1)
Dim text As String
text = obj.text
End Sub
Sub テキスト設定()
With Application
.Cells(1, 1).Characters(1).text = "亜亜亜亜亜亜グ"
.Cells(2, 1).Characters(1).text = "亜"
End With
End Sub
Sub EXCELが終了時に異常を起こす()
Call テキスト取得
Call テキスト設定
End Sub
以下、再現手順です。
Book1を新規に開く
A1セルに
亜亜亜亜亜亜グ
A2セルに
亜
と入れます。
ただし、この文字列をコピペして入力するとフリガナが入りませんので、キーボードを手で打って入力します。
入力したらこの二つのセルを選択してフリガナが入っていることを確認するためにフリガナを表示させてみます。
そうすると、こんな感じになりますよね。末尾の「グ」は全角です。

それでVBAの画面を開いてThis Workbookに上記のVBAを貼り付けて Book1.xlsm として保存します。
一旦EXCELを終了して、Book1.xlsmをダブルクリックで開きます。それでVBAの画面で関数 「EXCELが終了時に異常を起こす」 を実行します。
VBAの画面を閉じます。EXCELを右上の[x]ボタンで閉じます。
そうすると「Microsoft Excelは動作を停止しました」と出るのです。
VBAの関数では、A1のセルの文字を読み取ったり、あるいは、A1のセルに文字列を代入するだけの簡単なものです。
関数の実行でA1セルの中身の文字列の末尾の文字が半角カタカナに変わっているだけです。
もし他の方のパソコンでも再現するようでしたらEXCEL2013が****のではないかと思います。
ちなみに
Win8.1(64)EXCEL2013(64)でも再現します。それと、この環境では、A1セルに
亜亜亜亜亜亜グ
を入力して[ENTER]を押した瞬間にEXCELが数分間応答なしになりました。その後、正常に戻りました。それでVBAを実行したら上記問題も再現しました。
なお文字列の「亜」という漢字には深い理由はなく、当初はもっと別の意味のある文字列でした。そういうデータがたくさん入っているSheetを扱っていて、
それで上記のような感じの処理をして、セルの文字列を取得、設定していて本件のような症状に気付きました。
それでデータを削って行くと同時に、文字列も単純なものでテストしているうちに、上記のような例になっただけです。
この例ではEXCEL終了時に異常を起こしますが、わたしの本来のVBAの処理では、EXCEL実行途中で異常終了してしまうので困っています。
みなさんのパソコンでも再現するでしょうか?