返回列表 上一主題 發帖

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

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

因想設定 自動關閉空白的欄或列
但若以 以下程式 至少要跑 5分鐘(電腦爛><
想請教有哪些方法能改善.. 謝謝
例如下列程式碼
  1. Sub 巨集3()
  2. Application.ScreenUpdating = False '螢幕更新關
  3.         工作表4.Select
  4.         [A1:K14] = "999"

  5.         '表格=開啟
  6.         ssx = 256
  7.         ssy = 65535

  8.         For srx = 1 To ssx
  9.             If Cells(1, srx) = "" Then
  10.                 Cells(1, srx).Select
  11.                 Selection.Delete Shift:=xlUp
  12.                 Selection.EntireColumn.Hidden = True 'True
  13.             End If
  14.         Next srx
  15.         For sry = 1 To ssy
  16.             If Cells(sry, 1) = "" Then
  17.                 Cells(sry, 1).Select
  18.                 Selection.Delete Shift:=xlUp
  19.                 Selection.EntireRow.Hidden = True 'True
  20.             End If
  21.         Next sry
  22.    
  23.    
  24.     [A1].Select
  25.         
  26.         
  27.         
  28. End Sub
複製代碼

  多做多想多學習,少看少錯少迷途

  多做=多多練習,多多編寫。
  多想=想想為什麼人家程式要那樣寫,如果換成自己,又會怎寫。
  多學習=學習人家的發問並解答,學習人家的寫法

  少看=只看不做也枉然

回復 2# GBKEE

試驗成功
謝謝大大~

不過 有地方感覺疑問

range(.cells(XXXXXX)  ,  .cells(XXXXXX))

這邊之前有試驗過
可是 卻失敗

  多做多想多學習,少看少錯少迷途

  多做=多多練習,多多編寫。
  多想=想想為什麼人家程式要那樣寫,如果換成自己,又會怎寫。
  多學習=學習人家的發問並解答,學習人家的寫法

  少看=只看不做也枉然

TOP

        靜思自在 : 太陽光大、父母恩大、君子量大,小人氣大。
返回列表 上一主題