0
首先,我對Excel和其他應用程序中使用的宏和vba一無所知。我從互聯網複製並運行下面的代碼在片材1爲:相同的Worksheet_Activate代碼,但有不同的範圍不工作在工作表2
Option Explicit
Private Sub Worksheet_Activate()
Dim r As Range, c As Range
Set r = Range("a129:a1675")
Application.ScreenUpdating = False
For Each c In r
If Len(c.Text) = 0 Then
c.EntireRow.Hidden = True
Else
c.EntireRow.Hidden = False
End If
Next c
Application.ScreenUpdating = True
End Sub
的代碼在表1,但是相同的代碼但具有不同的範圍,即工作正常。 「a5:a100」對於工作表2不起作用。
我們是否需要停用工作表1的代碼?
由於事先 問候, ID
這很難讀,請考慮添加代碼塊。 –
是的。激活事件發生在一張紙被激活時。您無法一次激活多個工作表。代碼在事件發生時運行,並且該事件僅限於具有代碼的表單。無法在Activate事件中運行代碼的表格錯過了激活時執行某些操作的機會。 – Variatus
檢出工作簿表激活事件。 – SJR