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。

以下是带参数的切片机函数的完整定义(可选方括号内):

  1. Slicer.Add

    添加(SlicerDestination,[Level],[Name],[Caption],[Top],[Left],[Width],[Height])作为切片器

  2. SlicerCache.Add

    添加(Source,SourceField,[Name])作为SlicerCache