|
▼ichinose さん:
サンプルソースの方、ありがとうございました。
早速試したところXP環境で動作の方確認できました。
変数に格納できないのはかなり厳しいですが、パブリック変数をメインのブックに集約せずにすみそうです。
ありがとうございました。
マイクロソフトから、修正版パッチが出ると良いのですが、なかなか難しいですね。
同様の不具合(?)って発生してるんですね。知りませんでした。
>▼ichinose さん:
>>▼まき さん:
>>こんにちは。
>>
>>>本件、マイクロソフトさんに障害として報告しましたが、報告したユーザへのフィードバックは特に行わないそうです。
>>>まだ解決できていないのですが、同じような事象が出ていて、こうしたら解決した等の情報ございましたらよろしくお願いいたします。
>>私にとっても非常に興味のあるご質問なんですが・・・。
>>特定のバージョンに限らず、変数の中身が消えてしまうということは言われていました。
>>対処法は、「セルにデータを保管しておく」という事だったと思います。
>>でも、オブジェクト変数だったらどうするんだろう?とも思いますが・・・。
>>まきさんの場合、コードの大きな変更をしたくないのですよね。
>>見せていただいた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というコードを書き直さなくて済むかもしれません。
>>確認してみて下さい。
>
>標準モジュールに宣言していた
>public ptest as integer
>は、削除です。
|
|