表操作2

For each

重复输入10个1
Dim ge As Range
For Each ge In Range("a1:a10")
ge = 1
Next

依次输入1到10
Dim ge As Range
Dim i As Integer
For Each ge In Range("a1:a10")
i = i + 1
ge = i
Next

删除指定表

删除除该表以外的表

'定义表
Dim sht As Worksheet
Excel.Application.DisplayAlerts = False
For Each sht In Sheets
If sht.Name <> "绝不能删" Then
sht.Delete
End If
Next

foreach取表名

操作工作簿

打开某张表
workbooks.Open filename :="...."
向表中写入内容
ActiveWorkbook.Sheets(1).Range("a1") = "...."
意思是在当前打开的工作簿的表1的a1单元格输入...
保存
ActiveWorkbook.Save
关闭
ActiveWorkbook.Close

#打开一张表写入内容并关闭
# 第二行是关闭屏幕更新,记得最后要开启
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Workbooks.Open FileName := "文件名"
ActiveWorkbook.Sheets(1).Range("a1") = "hsh"
ActiveWorkbook.Save
ActiveWorkbook.Close
Application.DisplayAlerts = True
Application.ScreenUpdating = True

新建一个工作簿

'新建一个工作簿
Workbooks.Add
ActiveWorkbook.Sheets(1).Range("a1") = "测试文件"
ActiveWorkbook.SaveAs FileName:="路径"
'最后需要关闭文件
ActiveWorkbook.Close

将工作簿中的每个表单独拆分成文件

Dim sht As Worksheet
For Each sht In Sheets
   '当前页的表复制后会自动创建一张新表
   sht.Copy
   '另存自动创建的新表并为用当前页的名字命名
   ActiveWorkbook.SaveAs FileName:="/Users/liupinan/Desktop/temp/" & sht.Name & ".xlsx"
   ActiveWorkbook.Close
Next
结果

书写路径注意空格
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本例为设置密码窗口 (1) If Application.InputBox(“请输入密码:”) = 1234 Th...
    浮浮尘尘阅读 14,775评论 1 20
  • VBA订制工具栏 http://club.excelhome.net/thread-1047254-1-1.htm...
    大海一滴写字的地方阅读 6,771评论 0 0
  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 12,186评论 0 10
  • 将工作簿中的所有工作表单独保存,原表仍然存在 1.原工作簿: 2.效果显示: 3.VBA代码: 4.知识点:thi...
    三生石蓝阅读 11,710评论 1 19
  • 我发现个事,美好的东西都会让人长智慧的!!!原来我不明白浪漫是什么意思,就像在海滩一样优美、气氛,浪的频率、...
    悟空潇洒爱_9bbd阅读 1,423评论 0 1

友情链接更多精彩内容