Excel 2010切片与参数名称的错误
SlicersCaches.add和Slicers.Add给出错误,当我命名的参数,但没有正常工作。
错误:
Set SC1 = ActiveWorkbook.SlicerCaches.Add(Source:=PivTable Sourcefield:="Dept") Set SL1 = SC1.Slicers.Add(Slicerdestination:=PivSheet)
没有错误:
Set SC1 = ActiveWorkbook.SlicerCaches.Add(PivTable, "Dept") Set SL1 = SC1.Slicers.Add(PivSheet)
这是程序中的错误吗?
程序中没有错误。 当你调用一个Sub或Function过程时,你可以按照它们在过程定义中出现的顺序来定位参数,也可以按名称提供参数而不考虑位置。
当您调用具有可选参数的过程时,命名参数尤其有用。 如果使用命名参数,则不必包含逗号来表示缺less的位置参数。 使用命名参数可以更轻松地跟踪您传递的参数以及您省略的参数。
当您使用可选参数调用过程时,可以select是否指定可选参数。 如果不指定可选参数,则使用缺省值(如果有)。 如果没有指定默认值,则参数是指定types的任何variables。
以下是带参数的切片机函数的完整定义(可选方括号内):
-
Slicer.Add
添加(SlicerDestination,[Level],[Name],[Caption],[Top],[Left],[Width],[Height])作为切片器
-
SlicerCache.Add
添加(Source,SourceField,[Name])作为SlicerCache