過去ログ

                                Page     372
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼続・オートフィルタのオン/オフを繰り返すとオブジェクトが消える・・・。  Taka-mk2 02/11/21(木) 15:48

 ───────────────────────────────────────
 ■題名 : 続・オートフィルタのオン/オフを繰り返すとオブジェクトが消える・・・。
 ■名前 : Taka-mk2
 ■日付 : 02/11/21(木) 15:48
 -------------------------------------------------------------------------
   こんにちはぁ。
すっかり寒くなった東京から。

以前にもこの話をこちらに書かせていただきました。
あの後、いろいろ試してみたところ、オートフィルタのオン/オフを一定数繰り返すと、シート上に張りつけたオブジェクトが消える現象が必ず起きるようになりました。

新しいブックに、コマンドボタンなどのいくつかのオブジェクトを貼り付けて、
6行目に適当な文字を100列目まで書き込みます。
で、以下のコードを実行すると・・・。

大体、650回前後でオブジェクトが消えてしまうのですね。
これは、私のエクセルだけの現象なのでしょうか?

ちなみにエクセルは2000のSR-1です。
OSはWindows2000のSR-2です。

現状、困ってはいませんが不思議なもので発言させていただきました。
仕様、なのでしょうかね・・・?

もしよろしければ、同じようになるのかならないのか、お教えいただきたいと思います。

以上、よろしくお願いします。

Public Sub AutoFilterTest()
  Dim whtSheet As Excel.Worksheet
  Dim lngLoop As Long

  On Error GoTo AutoFilterTest_ERR:
  
  Set whtSheet = ThisWorkbook.Worksheets(1)
  
  With whtSheet
  
'    Application.ScreenUpdating = False
  
    For lngLoop = 1 To 100
  
      'AutoFilterの解除
      If .AutoFilterMode Then
        .AutoFilterMode = False
      End If

      .Range(.Cells(6, 1), .Cells(6, 100)).AutoFilter
    
      .Cells(10, 1).Value = .Cells(10, 1).Value + 1
    
    Next
    
'    Application.ScreenUpdating = True
    
  End With
  
  Set whtSheet = Nothing
  
  Exit Sub
AutoFilterTest_ERR:
  MsgBox Err.Description
  
End Sub
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 372