簡體   English   中英

循環通過所有床單

[英]Looping through all sheets

我試圖遍歷工作簿中的所有工作表。 我有以下代碼,它完全正常; 唯一的問題是它只有在我在第一張紙上啟動宏時才有效; 如果我在任何其他它做它只是在第一個循環后停止。

 WS_Count = ActiveWorkbook.Worksheets.Count
    For i = 1 To WS_Count
        Dim ws1 As Worksheet
        Set ws1 = ThisWorkbook.ActiveSheet
        'if sheet contains evdre
        Set c = ws1.Cells.Find("blabla")
        If Not c Is Nothing Then
            'do things
        End If
     Next i

我不確定這個問題是否是因為宏應該始終在第一張表上啟動或者代碼中有錯誤。 謝謝你的幫助

編輯在'做某事我實際上是創建隱藏的工作表(我活躍的那個的隱藏副本); 可以讓計數陷入困境嗎? 因此只能在第一張紙上工作

  Dim ws As Worksheet, c as range
  for each ws in ThisWorkbook.WorkSheets
  Set c = ws.Cells.Find("blabla")
  If Not c Is Nothing Then
        'do things
  End If

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM