| 
    
     |  | ▼まき さん: こんにちは。
 
 >本件、マイクロソフトさんに障害として報告しましたが、報告したユーザへのフィードバックは特に行わないそうです。
 >まだ解決できていないのですが、同じような事象が出ていて、こうしたら解決した等の情報ございましたらよろしくお願いいたします。
 私にとっても非常に興味のあるご質問なんですが・・・。
 特定のバージョンに限らず、変数の中身が消えてしまうということは言われていました。
 対処法は、「セルにデータを保管しておく」という事だったと思います。
 でも、オブジェクト変数だったらどうするんだろう?とも思いますが・・・。
 まきさんの場合、コードの大きな変更をしたくないのですよね。
 見せていただいたptest(Integer)の場合なら、マクロが書かれているブックの適当なセルに保管する方法でどうでしょうか。
 Public変数であるPtestを宣言している標準モジュールに
 '====================================================
 Property Get ptest() As Integer
 With ThisWorkbook.Worksheets(1)
 ptest = .Cells(1, 1).Value
 End With
 End Property
 '====================================================
 Property Let ptest(par As Integer)
 With ThisWorkbook.Worksheets(1)
 .Cells(1, 1).Value = par
 End With
 End Property
 
 セルのアドレスは一例ですが。
 こうしておけば、Ptestというコードを書き直さなくて済むかもしれません。
 確認してみて下さい。
 
 |  |