本帖最后由 lsy1133 于 2015-9-8 10:34 编辑
For Each sha In Worksheets SHh = Sheets("A1").UsedRange.Find(sha.Name,lookat:=xlWhole).Row sha.Name = Sheets("A1").Range("B" & SHh) Next 以上代码运行到SHh =Sheets("A1").UsedRange.Find(sha.Name, lookat:=xlWhole).Row这句时总显示 “运行错误91 对象变量或With块变量未设置”
是什么原因? 是否Find(sha.Name,lookat:=xlWhole)中sha.Name不是字符串,如何转换为字符串?
加上下面红色部分就没问题了。
For Each sha In Worksheets
If ActiveSheet.Name <> sha.Name Then sha.Name = Sheets("A1").UsedRange.Find(sha.Name, , , xlWhole).Offset(0, 1).Value
Next
|