有關爲什麼下面的代碼不會循環通過工作表的任何想法?對於工作簿中的每個工作表
我想根據表名稱是什麼設置每個工作表中的一列。它陷在活動工作表中,並忽略了If ws.Name <> "Default"
。這被構建爲模塊:
Sub LangID_update()
Dim wb As Workbook: Set wb = ThisWorkbook
Dim ws As Worksheet
Dim LastCol As Integer
Dim LastRow As Integer
Dim rng As Range
Application.ScreenUpdating = False
For Each ws In wb.Worksheets
If ws.Name <> "Default" Then
LastCol = ws.Cells(1, Columns.count).End(xlToLeft).Column
LastRow = ws.Cells(Rows.count, 1).End(xlUp).Row
Set rng = Range(Cells(2, LastCol + 1), Cells(LastRow, LastCol + 1))
With rng
For Each c In Range(Cells(2, LastCol + 1), Cells(LastRow, LastCol + 1))
If ws.Name = "ARGS" Then c.Value = "ESP"
If ws.Name = "AUTS" Then c.Value = "GR"
If ws.Name = "DEUS" Then c.Value = "GR"
Next c
End With
End If
Next
Application.ScreenUpdating = True
Set wb = Nothing
Set ws = Nothing
Set rng = Nothing
End Sub