首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果工作表上有数据,则创建新工作簿

如果工作表上有数据,则创建新工作簿
EN

Stack Overflow用户
提问于 2019-08-01 22:08:23
回答 1查看 23关注 0票数 0

仅当工作表上有数据时才尝试创建新工作簿,但我收到"CountA“部分的错误"Argument not optional”

编辑新代码:

代码语言:javascript
复制
Sub teststs()

If WorksheetFunction.CountA(Worksheets("Sheet2").Range("A1:AY300")) = 0 And Worksheets("Sheet2").Shapes.Count = 0 Then
    Worksheets("Sheet2").Delete

    Else
    Dim sWorkbook As Workbook

    'Create New Workbook
    Set sWorkbook = Workbooks.Add

    'Save Above Created New Workbook
    sWorkbook.SaveAs Filename:="C:\CODE\11 Production.xlsx"
    End If

If WorksheetFunction.CountA(Worksheets("Sheet3").Range("A1:AY300")) = 0 And Worksheets("Sheet3").Shapes.Count = 0 Then
    Worksheets("Sheet3").Delete

    Else
    Dim sWorkbook1 As Workbook

    'Create New Workbook
    Set sWorkbook1 = Workbooks.Add

    'Save Above Created New Workbook
    sWorkbook1.SaveAs Filename:="C:\CODE\22 Production.xlsx"
    End If

If WorksheetFunction.CountA(Worksheets("Sheet4").Range("A1:AY300")) = 0 And Worksheets("Sheet4").Shapes.Count = 0 Then
    Worksheets("Sheet4").Delete

    Else
    Dim sWorkbook2 As Workbook

    'Create New Workbook
    Set sWorkbook2 = Workbooks.Add

    'Save Above Created New Workbook
    sWorkbook2.SaveAs Filename:="C:\CODE\33 Production.xlsx"
    End If

If WorksheetFunction.CountA(Worksheets("Sheet5").Range("A1:AY300")) = 0 And Worksheets("Sheet5").Shapes.Count = 0 Then
    Worksheets("Sheet5").Delete

    Else
    Dim sWorkbook3 As Workbook

    'Create New Workbook
    Set sWorkbook3 = Workbooks.Add

    'Save Above Created New Workbook
    sWorkbook3.SaveAs Filename:="C:\CODE\44 Production.xlsx"
    End If

If WorksheetFunction.CountA(Worksheets("Sheet6").Range("A1:AY300")) = 0 And Worksheets("Sheet6").Shapes.Count = 0 Then
    Worksheets("Sheet6").Delete

    Else
    Dim sWorkbook4 As Workbook

    'Create New Workbook
    Set sWorkbook4 = Workbooks.Add

    'Save Above Created New Workbook
    sWorkbook4.SaveAs Filename:="C:\CODE\55 Production.xlsx"
    End If



End Sub
EN

回答 1

Stack Overflow用户

发布于 2019-08-01 22:14:45

试着这样做

代码语言:javascript
复制
Sub tetstststs()

If WorksheetFunction.CountA(Worksheets("Sheet1").Range("A1:M10")) = 0 And Worksheets("Sheet1").Shapes.Count = 0 Then
    Worksheet("Sheet1").Delete

    Else
    Dim sWorkbook As Workbook

    'Create New Workbook
    Set sWorkbook = Workbooks.Add

    'Save Above Created New Workbook
    sWorkbook.SaveAs Filename:="C:\CODE\Test.xlsx"
    End If

End Sub

祝好运

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57310946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档