|
Excel VBA中,worksheets.add和sheets.add有啥区别?
查找微软官网,发现简直一模一样:
Worksheets.Add 方法 (Excel)
Office 2013 and later
新建工作表、图表或宏表。新建的工作表将成为活动工作表。
表达式.Add(Before, After, Count, Type)
表达式 一个代表 Worksheets 对象的变量。
参数
名称 必需/可选 数据类型 说明
Before 可选 Variant 指定工作表的对象,新建的工作表将置于此工作表之前。
After 可选 Variant 指定工作表的对象,新建的工作表将置于此工作表之后。
Count 可选 Variant 要添加的工作表数。默认值为 1。
Type 可选 Variant 指定工作表类型。可以为下列 XlSheetType 常量之一:xlWorksheet、xlChart、xlExcel4MacroSheet 或 xlExcel4IntlMacroSheet。如果基于现有模板插入工作表,则指定该模板的路径。默认值为 xlWorksheet。
返回值一个 Object 值,它代表新的工作表、图表或宏表。
Sheets.Add 方法 (Excel)
Office 2013 and later
新建工作表、图表或宏表。新建的工作表将成为活动工作表。
表达式.Add(Before, After, Count, Type)
表达式 一个代表 Sheets 对象的变量。
参数
名称 必需/可选 数据类型 说明
Before 可选 Variant 指定工作表的对象,新建的工作表将置于此工作表之前。
After 可选 Variant 指定工作表的对象,新建的工作表将置于此工作表之后。
Count 可选 Variant 要添加的工作表数。默认值为 1。
Type 可选 Variant 指定工作表类型。可以为下列 XlSheetType 常量之一:xlWorksheet、xlChart、xlExcel4MacroSheet 或 xlExcel4IntlMacroSheet。如果基于现有模板插入工作表,则指定该模板的路径。默认值为 xlWorksheet。
返回值一个 Object 值,它代表新的工作表、图表或宏表。
那么问题来了:我要新增一个工作表,命名为年度汇总表
Dim sh As worksheet
Set sh = worksheets.add
sh.name = "年度汇总表"
Dim sh As worksheet
Set sh = sheets.add
sh.name = "年度汇总表"
这两段程序有啥区别呢?
Sub test()
Dim x As Worksheet
Dim y As Worksheet
Set x = Worksheets.Add
Set y = Sheets.Add
End Sub
test()里的x、y没区别,都是worksheet对象。
|
|