(六)VBA常用基础知识:workbooks操作之新建workbook

  1. 首先大致了解下excel的结构(个人理解,不一定对,单纯个人习惯的方式),workbook→workbook:1→n,workbook就相当于是一个excel文件,一个excel里有worksheets,worksheets→worksheet:1→n,worksheet里有若干的cells。
  2. 然后在excel对象浏览器里查看下workbooks,可以看到使用add可以追加workbook(as workbook就是返回的结果)
    (六)VBA常用基础知识:workbooks操作之新建workbook_第1张图片
'执行下边的代码
Sub Hello()
     Workbooks.Add
End Sub

下边是生成的workbook,其实就是一个新的excel

3.但是这个文件名字是工作簿5,其实之前还有工作簿2,3,4,在我之前尝试的时候关闭了,那么名字怎么办呢?通过刚才在对象浏览器里查看可以发现,add的时候没有提供名字的参数,所以只能在保存的时候起一个名字。
查看对象浏览器里的workbook,有save和saveas方法,我都尝试一下
(六)VBA常用基础知识:workbooks操作之新建workbook_第2张图片
(六)VBA常用基础知识:workbooks操作之新建workbook_第3张图片

Sub Hello()
     Dim wk As workbook
     wk = Workbooks.Add
     wk.Save
     
End Sub

可以看到使用save的时候是直接把add时的工作簿8保存到和创建文件的vba文件(test20230910.xlsm)同目录下
(六)VBA常用基础知识:workbooks操作之新建workbook_第4张图片
然后看一下saveas

Sub Hello()
     Dim wk As workbook
     Set wk = Workbooks.Add
     wk.SaveAs "/Users/sixdog/Documents/VBA/success.xlsx"
     
End Sub

(六)VBA常用基础知识:workbooks操作之新建workbook_第5张图片

你可能感兴趣的:(VBA,开发语言,windows)