VBA 新建表、批量建表

例1 创建一个工作簿

注意 .name 与 .range

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub 创建一个工作簿()
'
Dim wb As Workbook, sht As Worksheet
'定义一个workbook对象和一个worksheet对象
Set wb = Workbooks.Add '新建一个工作簿 Set sht = wb.Worksheets(1) 'sht 指向wb中的worksheet(1) With sht
.Name = "测试" '修改第一张工作表sheet1的标签名称
.Range("A1:D1") = Array("A", "B", "C", "D")
' 为sht 写入head
End With
wb.SaveAs ThisWorkbook.Path & "\测试.xlsx" '保存新建表sht到工作簿"测试"
ActiveWorkbook.Close '关闭新建的工作簿 End Sub
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

结果如图

例2 for循环 完成一簿三表

for ... next 语句:
For <循环体>=<初值> TO <终值> [step 步长值]
<循环体>
[Exit For]
[循环体]
next [循环变量](可省略)
Sub 一簿三表()

Dim wb As Workbook, i As Integer
i = 1 Set wb = Workbooks.Add
For i = 1 To 3
Worksheets.Add after:=Worksheets(Worksheets.Count)
i = i + 1
Next
wb.SaveAs ThisWorkbook.Path & "\一簿三表.xlsx"
ActiveWorkbook.Close (True)
MsgBox ("well done!")
End Sub

结果如图

例3 内容转标签

在当前目录下新建表test1.xlsx,sheet1 第一列写入 班级,A1,A2 ,A3 ,A4

如图

 Sub 批量新建工作表()
'根据表A列新建不同的工作表
Dim i As Integer, wb As String, sht As Worksheet
i = 2
wb = ThisWorkbook.Path & "\test1.xlsx" '指定要打开的文件
Workbooks.Open (wb)
Set sht = ActiveWorkbook.Worksheets(1) Do While sht.Cells(i, "A") <> "" '定义循环
Worksheets.Add after:=Worksheets(Worksheets.Count) '在所有表后插入新的工作表
ActiveSheet.Name = sht.Cells(i, "A").Value
ActiveSheet.Range("A1:D1") = Array("A", "B", "C", "D")
i = i + 1 Loop ActiveWorkbook.Close True 'True 表示保存更改
MsgBox ("well done!") End Sub
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

结果如图

参考:别怕!Excel VBA 其实很简单

最新文章

  1. Visual Studio 2013 错误提示“未找到与约束匹配”的修正
  2. git 删除远程源,新增加源
  3. 【设计模式】常用de单例模式
  4. ViewHolder模式超简洁写法
  5. 传递给后台的Json数据解析
  6. 2016国产开源软件TOP100(Q1)
  7. Tools之FindBugs
  8. jeewx的使用_01 接入和验证
  9. Windows下svn客户端和服务器的安装使用
  10. ACdream 1148(莫比乌斯反演+分块)
  11. keepalive之LVS-DR架构
  12. DispatcherServlet介绍
  13. Errors occurred during the build. Errors running builder &#39;JavaScript Validator&#39; on project &#39;项目名&#39;.
  14. easyui Tree模拟级联勾选cascadeCheck,节点选择,父节点自动选中,节点取消,父节点自动取消选择,节点选择,所有子节点全部选择,节点取消,所有子节点全部取消勾选
  15. nginx伪静态之try_files和rewrite讲解
  16. element
  17. 【Alpha 冲刺】 12/12
  18. printf()函数中\t,水平制表符,空格的个数
  19. Jmeter----5.1 设置中文
  20. C#基础知识-引用类型和值类型的区别(六)

热门文章

  1. nand以及yaffs2
  2. lbs(查看附近的人),看看社交软件如何实现查看附近的人
  3. Unity3d5.0 新UI之2048
  4. Rabbitmq -Publish_Subscribe模式- python编码实现
  5. python 培训之 装饰器
  6. CentOS7安装mysql5
  7. Github for Windows使用介绍
  8. 10月16日下午MySQL数据库CRUD操作(增加、删除、修改、查询)
  9. 9月9日下午HTML样式表(宽度和高度、背景字体、对齐方式边界与边框)
  10. 《CSS3实战》读书笔记 第三章:选择器:样式实现的标记