返回列表 上一主題 發帖

[發問] 請問如何改善迴圈的執行速度呢?

回復 1# mark15jill
這是你要的結果嗎?
  1. Option Explicit
  2. Sub Ex()
  3.     Application.ScreenUpdating = False '螢幕更新關
  4.     With 工作表4
  5.         .Select
  6.         .Cells.EntireRow.Hidden = False
  7.         .Cells.EntireColumn.Hidden = False
  8.         .[A1:K14] = "999"
  9.         On Error Resume Next        '設定:有程式碼 不理會 繼續 往下執行程式
  10.         '如無空白的儲存格 會有錯誤
  11.         .Columns(1).SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
  12.         .Rows(1).SpecialCells(xlCellTypeBlanks).EntireColumn.Hidden = True
  13.         .Range(.Cells(.Rows.Count, 1), .Cells(.Rows.Count, 1).End(xlUp).Offset(1)).EntireRow.Hidden = True
  14.         'A欄    最後一列(65536)往上 到  有資料列的下一列
  15.         .Range(.Cells(1, .Columns.Count), .Cells(1, .Columns.Count).End(xlToLeft).Offset(, 1)).EntireColumn.Hidden = True
  16.         '第一列 最後一欄(256)  往左 到  有資料欄的右一欄
  17.         .[A1].Select
  18.     End With
  19.     Application.ScreenUpdating = True '螢幕更新關
  20. End Sub
複製代碼

TOP

        靜思自在 : 能善用時間的人,必能掌握自己努力的方向。
返回列表 上一主題