- 首先大致了解下excel的结构(个人理解,不一定对,单纯个人习惯的方式),workbook→workbook:1→n,workbook就相当于是一个excel文件,一个excel里有worksheets,worksheets→worksheet:1→n,worksheet里有若干的cells。
- 然后在excel对象浏览器里查看下workbooks,可以看到使用add可以追加workbook(as workbook就是返回的结果)
'执行下边的代码
Sub Hello()
Workbooks.Add
End Sub
下边是生成的workbook,其实就是一个新的excel
3.但是这个文件名字是工作簿5,其实之前还有工作簿2,3,4,在我之前尝试的时候关闭了,那么名字怎么办呢?通过刚才在对象浏览器里查看可以发现,add的时候没有提供名字的参数,所以只能在保存的时候起一个名字。
查看对象浏览器里的workbook,有save和saveas方法,我都尝试一下
Sub Hello()
Dim wk As workbook
wk = Workbooks.Add
wk.Save
End Sub
可以看到使用save的时候是直接把add时的工作簿8保存到和创建文件的vba文件(test20230910.xlsm)同目录下
然后看一下saveas
Sub Hello()
Dim wk As workbook
Set wk = Workbooks.Add
wk.SaveAs "/Users/sixdog/Documents/VBA/success.xlsx"
End Sub