2013-07-24 27 views
0

VBA如何檢查如果工作表名稱是我在VBA子進入下面的代碼編號

Sub copy2sheet() 
Dim wkSht As Worksheet  
    For Each wkSht In Sheets 
     If IsNumeric(wkShrt.Name) Then 
      Worksheets("Anleitung").Range("A1") = "a" 
     Else 
      Worksheets("Anleitung").Range("B1") = "a" 
     End If 
    Next 
End Sub 

我需要在後續工序中進行只與那些表,其中有一個數字名稱(他們都是「yymmdd」形式)。 但是,執行它會導致424運行時錯誤。

任何想法?

謝謝!

+3

使用'選項Explicit',這將確定所有這些錯別字,運行時間之前。它將爲您節省很多小時的麻煩,在未來:) –

回答

3

你必須在第4行一個錯字這給Error 424 Object Required

If IsNumeric(wkShrt.Name) Then 

應該

If IsNumeric(wkSht.Name) Then 
+0

謝謝。而這花了我大約一個小時...... David:我已經使用Option Explicit--這怎麼能幫助我識別錯別字? –

+0

@MichaelteHeesen樂於助人。如果我的答案解決了您的問題,請接受它。 – jpw

相關問題