片段1:
For Each sheet In WB.Sheets wbSheetNames.Add(sheet.Name) Next sheet
片段2:
For i = 0 To sheetNames.Count - 1 wb.Sheets(i + 2).Name = sheetNames(i).Replace(currMonth, nextMonth) Next
片段3:
For Each cell In row If cell.Formula.Contains(nameString) Then downRange(sheet, cell.Address()).Value = downRange(sheet, cell.Address()).Value End If Next cell
片段4:
For Each sheet In sheetsToDelete sheet.Activate() sheet.Delete() Next sheet
有一些構建體或方法,其可在1線做這些?
注意:
所有的片段是不同的,不應該clubbed。這些情況下,我認爲可能有一個更聰明的方式來完成這些簡單的任務。
把所有的語句放在一行之間,並在它們之間用':'表示? –
它是一個很好的提示,但這不是我的意思! –