vba操作excel - open

 

Function setExcel()

 

    Dim objWBK_EXCEL As Workbook

 

    Dim errMsg As String

    errMsg = ""

 

On Error GoTo Error_Lable

    errMsg = "Open File Error !"

    Set objWBK_EXCEL = Workbooks.Open(ThisWorkbook.Path & "/" & "test.xls")

 

    'delete hidden sheet

    Application.DisplayAlerts = False

    Dim cntSheets As Integer

    cntSheets = objWBK_EXCEL.Sheets.Count

 

    For i = 1 To cntSheets

        If objWBK_EXCEL.Worksheets("Sheet" & i).Visible = False Then

            MsgBox "The hidden sheet will be delete [" & objWBK_EXCEL.Worksheets("Sheet" & i).Name & "]"

            objWBK_EXCEL.Worksheets("Sheet" & i).Delete

            Exit For

        End If

    Next i

 

 

    'Copy new sheet to excel

    errMsg = "Sheet copy Error! !"

    ThisWorkbook.Sheets("NewSheet").Copy After:=Workbooks("test.xls").Sheets(Sheets.Count)

 

 

    'Input name

    'Old name delete

    errMsg = "Old name delete! !"

    ActiveWorkbook.Names("bb").Delete

 

    errMsg = "New name add! !"

    'ActiveWorkbook.Names.Add Name:="aa", RefersToR1C1:="=Sheet2!R1C1:R26C2"

    Workbooks("test.xls").Names.Add Name:="aa", RefersToR1C1:="=NewSheet!R1C1:R26C2"

 

 

    'Input into cell Function

    errMsg = "Input into cell Function! !"

'    cntSheets = objWBK_EXCEL.Sheets.Count

'    For i = 1 To cntSheets

'        If objWBK_EXCEL.Worksheets("Sheet" & i).Visible = True Then

'            objWBK_EXCEL.Worksheets("Sheet" & i).Range("A7").Value = "=SUM(A1:A6)"

'        End If

'    Next i

 

    Dim objSheet As Worksheet

    For Each objSheet In objWBK_EXCEL.Worksheets

        If objSheet.Visible = True Then

            objSheet.Range("A7").Value = "=SUM(A1:A6)"

        End If

    Next objSheet

 

 

    'Hidden this sheet before save

    Workbooks("test.xls").Sheets("NewSheet").Visible = False

 

    'end save excel

    Workbooks("test.xls").Close SaveChanges:=True

 

 

    Exit Function

 

 

Error_Lable:

 

    MsgBox errMsg

 

End Function

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值