我如何获得for循环来处理工作簿中的所有工作表?
简单的问题,我觉得不知道这个白痴。 发生了什么事情,我从几个单词文档中导入了一些数据,并在所有表单上留下了一些无关的数据。 我想要通过并且自动删除每张纸的前三行(通常我不会介意,但是对于100张以上的纸张,这有点麻烦)。
这是我迄今为止所尝试的:
Sub delete_rows() Dim delRange As Range Dim wkSheet As Worksheet For Each wkSheet In ThisWorkbook Set delRange = Rows("1:3") delRange.Delete Next wkSheet End Sub
我得到这个错误:
“运行时错误”438“:
对象不支持这个属性或方法“
错误出现在for循环的开始处。
任何机会,我可以得到一些帮助?
谢谢!
您正在使用工作表types而不是一个variables。 另外,您并没有在For Each
循环中引用Worksheets集合。
For Each wkSheet in ThisWorkbook.Worksheets '... Next wkSheet
另外,如果您只删除3行,则不需要使用variables。 你可以直接做:
Rows("1:3").Delete