返回列表 上一主題 發帖

[發問] 陣列索引超出範圍一問!!

本帖最後由 GBKEE 於 2011-11-23 15:37 編輯

回復 1# lorlcool
'On Error Resume Next   前面的紅點是註解 程式就不會執行
  1. Option Explicit
  2. Sub Ex()
  3.     Dim A As Worksheet
  4.     On Error Resume Next
  5. AA:
  6.     Set A = Sheets(4)
  7.     If A Is Nothing Then
  8.         If MsgBox("找不到該sheet" & vbCrLf & "動作中止", vbYesNo + vbCritical) = vbYes Then
  9.             Exit Sub
  10.         Else
  11.             GoTo BB:
  12.         End If
  13.     End If
  14.     Exit Sub
  15. BB:
  16.     Sheets.Add , Sheets(Sheets.Count)
  17.     GoTo AA
  18. End Sub
複製代碼

TOP

回復 3# lorlcool
那是這樣嗎?
  1. Sub Ex()
  2.     Dim A As Worksheet, i As Integer
  3.     i = 4
  4.     If i > Sheets.Count Then
  5.      MsgBox "找不到該sheet" & vbCrLf & "動作中止", vbOKOnly + vbCritical
  6.         Exit Sub
  7.     Else
  8.         Set A = Sheets(i)
  9.     End If
  10. End Sub
複製代碼

TOP

        靜思自在 : 待人退一步,愛人寬一寸,就會活得很快樂。
返回列表 上一主題