返回列表 上一主題 發帖

[發問] 請問陣列該如何簡化

[發問] 請問陣列該如何簡化

各位大大好
我要陣列30個sheets 這樣打下去可能會很長...
請問以下該如何簡化
  1. Sub TEST()

  2. Dim x%

  3. Dim bx(30) As String
  4.    
  5.     For x = 1 To Sheets.Count
  6.       bx(x) = Sheets(x).Name
  7.     Next x
  8.    
  9.      If Sheets.Count = 2 Then Sheets(Array(bx(1), bx(2))).Select
  10.      If Sheets.Count = 3 Then Sheets(Array(bx(1), bx(2), bx(3))).Select
  11.      If Sheets.Count = 4 Then Sheets(Array(bx(1), bx(2), bx(3), bx(4))).Select
  12.      If Sheets.Count = 5 Then Sheets(Array(bx(1), bx(2), bx(3), bx(4), bx(5))).Select
  13.      If Sheets.Count = 6 Then Sheets(Array(bx(1), bx(2), bx(3), bx(4), bx(5), bx(6))).Select
  14.       .
  15.       .
  16.       .
  17.       .
  18.       .
  19.       .

  20.    
  21. End Sub
複製代碼

回復 2# white945


    謝謝 white945 老師的指導
真的簡化好多
這一行 我不懂  ReDim Preserve sh(i - 1)
這句是什麼意思

TOP

回復 4# chin15


    原來弄了一大串 只需要 sheets.select
   chin15 老師感謝你
   我又上了一課。

TOP

        靜思自在 : 君子為目標,小人為目的。
返回列表 上一主題