欢迎光临
我们一直在努力

vba里运行时错误1004,vba汇总多个工作簿

概述:

打算将工作簿拆分多个工作表,抛出异常

原因是这个工作簿中有隐藏的工作表,对于Copy操作,它是不能复制隐藏的工作表的,但是Worksheets是所有工作表的集合(自然有隐藏工作表)

最后的解决办法就是取消隐藏所有工作表,或者香港vps进行判断如果是隐藏工作表就过滤掉

if sht.Visible ?= True then ? ?

执行复制动作

End if?

Sub saveToFile() ‘把各个工作表以单独的工作簿文件保存在本工作簿所在文件夹下的“班级成绩表”文件夹中 Application.ScreenUpdating = False ‘取消屏幕更新 Dim folder As String folder = ThisWorkbook.Path & “\班级成绩表” ‘如果文件夹不存在,新建文件夹 If Len(Dir(folder, vbDirectory)) = 0 Then MkDir folder Dim sht As Worksheet For Each sht In Worksheets If sht.Visible = True Then sht.Copy ActiveWorkbook.SaveAs folder & “\” & sht.Name & “.xls” ActiveWorkbook.Close End If Next Application.ScreenUpdating = True ‘开启屏幕更新End Sub

42366998

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。