ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 600|回复: 0

3、工作簿Workbook的操作

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-11-28 01:23 | 显示全部楼层 |阅读模式
本帖最后由 大六九 于 2019-11-29 00:20 编辑
workbooks由当前所有在内存中打开的workbook对象组成
向workbooks添加workbook对象

1.新建工作簿 Add
Sub 新建工作簿()
Dim wkb As Workbook '声明wkb为工作簿
Set wkb = Workbooks.Add '新建工作秒簿
wkb.SaveAs "c:\123.xls" '保存为工作簿
End Sub

2.打开工作簿 Open
Sub 打开工作簿()
Dim wkb As Workbook
Set wkb = Workbooks.Open("c:\123.xls")
End Sub

3.关闭工作簿
Sub 关闭()
Workbooks("123").Close True
End Sub

3.文件复制与删除
Sub 文件复制与删除()
FileCopy "c:\123.txt", "c:\321.txt"  '对所有文件类型都起作用
Kill "c:\321.txt"
End Sub

实例应用1
Sub 指定文件合并工作簿()
Dim xlBook As Workbook
Dim xlSheet As Worksheet
Application.ScreenUpdating = False
   file = "c:\测试"            '定位处理文件夹
   F = Dir(file & "\*.xlsx")
For i = 1 To 5
    Set xlBook = Workbooks.Open(file & "\" & F)   
    '打开已经存在的工件簿文件
    For Each sh In xlBook.Worksheets   
    '遍历打开工作簿的工作表
      With sh
          arr = .[a1].CurrentRegion
      End With
      Windows(ThisWorkbook.Name).Activate
     '回到打开的工作簿
          Sheets.Add after:=Sheets(Sheets.Count)
          With ActiveSheet
          .Name = Left(xlBook.Name, 1) & sh.Name
          .[a1].Resize(UBound(arr), 3) = arr
           End With
           Erase arr
    Next
           Windows(F).Close True
          '关闭打开的工作簿,并保存。
           F = Dir
Next i
Application.ScreenUpdating = True
End Sub
实例应用2
Sub 拆分到工作簿()
Dim a$, b%, i%
Application.ScreenUpdating = False
b = Sheets.Count
For i = 1 To b
If Sheets(i).Visible = 0 Then GoTo line
Sheets(i).Copy
a = "11月份-" & ThisWorkbook.Worksheets(i).Name
With ActiveWorkbook
.SaveAs Filename:=ThisWorkbook.Path & "\" & a & ".xlsx"
.Close
End With
line:
Next i
Application.ScreenUpdating = True
End Sub


您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-25 04:33 , Processed in 0.031354 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表