返回列表 上一主題 發帖

不同的程式寫法

回復 1# fangsc

一次隱藏
  1. With ActiveSheet
  2.   For fcsty = 4 To put_rownum
  3.     If .Cells(fcsty, "B") <> "" And Not .Cells(fcsty, "A") Like "*合計" Then
  4.        If .Cells(fcsty, hid_colnum) < put_maxnum And .Cells(fcsty, hid_colnum) > put_minnum Then
  5.           Rng = IIf(Rng = "", "A" & fcsty, Rng & "," & "A" & fcsty)
  6.        End If
  7.     End If
  8.   Next
  9. End With
  10. Rows("4:" & put_rownum).Hidden = False
  11. Range(Rng).EntireRow.Hidden = True
  12. End Sub
複製代碼

TOP

Rng字串變數之字元數受限於255個字元
造成執行錯誤,不知有何方法可解決?

TOP

回復 5# GBKEE

一次性動作

法1:語法簡單,但Rng字串受限255個字元(儲存格範圍受限制)
Rng = IIf(Rng = "", "A" & fcsty, Rng & "," & "A" & fcsty)

法2:語法較長,但Rng儲存格範圍不受限制
If Rng Is Nothing Then
    Set Rng = .Range("A" & fcsty)
Else
    Set Rng = Union(Rng, .Range("A" & fcsty))
End If
  
如此解釋是否正確

TOP

        靜思自在 : 自己害自己,莫過於亂發脾氣。
返回列表 上一主題