首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包含参数名称的Excel 2010切片器错误

包含参数名称的Excel 2010切片器错误
EN

Stack Overflow用户
提问于 2017-03-17 10:37:47
回答 1查看 56关注 0票数 0

当我给参数命名时,SlicersCaches.add和Slicers.Add会给出错误,但在没有命名的情况下工作得很好。

错误:

代码语言:javascript
复制
Set SC1 = ActiveWorkbook.SlicerCaches.Add(Source:=PivTable Sourcefield:="Dept")
Set SL1 = SC1.Slicers.Add(Slicerdestination:=PivSheet)

无错误:

代码语言:javascript
复制
Set SC1 = ActiveWorkbook.SlicerCaches.Add(PivTable, "Dept")
Set SL1 = SC1.Slicers.Add(PivSheet)

这是程序中的一个bug吗?

EN

回答 1

Stack Overflow用户

发布于 2017-03-17 10:49:06

程序中没有bug。调用Sub或Function过程时,可以按参数在过程定义中出现的顺序按位置提供参数,也可以按名称提供参数而不考虑位置。

当调用具有可选参数的过程时,命名参数特别有用。如果使用命名参数,则不必使用逗号来表示缺少的位置参数。使用命名参数可以更容易地跟踪您传递的参数和省略的参数。

调用带有可选参数的过程时,可以选择是否指定可选参数。如果不指定可选参数,则使用默认值(如果有)。如果未指定默认值,则参数是它将用于指定类型的任何变量。

下面是带有参数的切片器函数的完整定义(方括号中的可选):

  1. Slicer.Add

将(SlicerDestination,Level,Name,Caption,Top,Left,Width,Height)添加为Slicer

  • SlicerCache.Add

将(源,SourceField,名称)添加为SlicerCache

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42848261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档