当我给参数命名时,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)这是程序中的一个bug吗?
发布于 2017-03-17 10:49:06
程序中没有bug。调用Sub或Function过程时,可以按参数在过程定义中出现的顺序按位置提供参数,也可以按名称提供参数而不考虑位置。
当调用具有可选参数的过程时,命名参数特别有用。如果使用命名参数,则不必使用逗号来表示缺少的位置参数。使用命名参数可以更容易地跟踪您传递的参数和省略的参数。
调用带有可选参数的过程时,可以选择是否指定可选参数。如果不指定可选参数,则使用默认值(如果有)。如果未指定默认值,则参数是它将用于指定类型的任何变量。
下面是带有参数的切片器函数的完整定义(方括号中的可选):
将(SlicerDestination,Level,Name,Caption,Top,Left,Width,Height)添加为Slicer
将(源,SourceField,名称)添加为SlicerCache
https://stackoverflow.com/questions/42848261
复制相似问题