使用VBA从外部工作簿添加工作表
如何使用Worksheet.Add
函数从外部工作簿添加工作表?
当我尝试从外部工作簿添加工作表时,出现错误:
方法'添加'对象'表'在第三行失败
这是我的代码:
Application.ScreenUpdating = False Dim ws As Worksheet Set ws = Worksheets.Add(After:=Sheet1, Count:=2,Type:="\\SharedDrive\Worksheet\Student.xltm") Application.ScreenUpdating = True
如果从另一个文件插入,“Type:=”必须是一个模板。
语法是
expression.Add(Before, After, Count, Type)
哪里
types是可选变体。 指定表单types。 可以是以下XlSheetType常量之一:xlWorksheet,xlChart,xlExcel4MacroSheet或xlExcel4IntlMacroSheet。 如果要根据现有模板插入工作表,请指定模板的path。 默认值是xlWorksheet。
例如
Set ws = Worksheets.Add(After:=Sheet1, Count:=2, _ Type:="\\SharedDrive\Worksheet\Student.xlt")
要么
Set ws = Worksheets.Add(After:=Sheet1, Count:=2,_ Type:="\\SharedDrive\Worksheet\Student.xltm")
要么
Set ws = Worksheets.Add(After:=Sheet1, Count:=2,_ Type:="\\SharedDrive\Worksheet\Student.xltx")
xlt – Excel 2003模板
xltx – Excel 2007/2010模板
xltm – Excel 2007/2010已启用macros的模板