gpt4 book ai didi

arrays - 为什么 Excel.Range.Group 的 Periods 参数需要一个数组?

转载 作者:行者123 更新时间:2023-12-04 04:35:15 24 4
gpt4 key购买 nike

最近我在学习如何使用 VBA 在 Excel 中自动创建数据透视表,以及 Excel.Range.Group() 的实现。方法让我觉得很奇怪。第四个参数Periods , 采用 7 个元素的 bool 值数组来指示分组是按秒、分钟、小时、天、月、季度还是年。通常,您会看到使用 Enum 完成的类似操作。成员可以是 Or 的类型'd 一起表示打开了一个或多个选项 - MsgBox function is a good example那个。

例如,我本来希望用法更像这样......

MyPivotTable.DataRange.Cells(1).Group Periods:=vbGroupPeriods.Days Or _
vbGroupPeriods.Months

代替...
MyPivotTable.DataRange.Cells(1).Group Periods:=Array(False, False, False, _
True, True, False, False)

我环顾四周试图理解为什么它是用 Array 完成的。 ,但迄今为止空手而归。所以,我的问题是为什么要这样做?是否有一些我没有看到的限制?这是某人的个人选择吗?或者这只是一个谜?不是想提示,只是想理解。

最佳答案

Q1. why was it done this way?



也许是因为它给了你更多的灵 active ?对我来说,输入 True 更容易。 7次
Array(True, True, True, True, True, True, True)

而不是说
vbGroupPeriods.Seconds Or _
vbGroupPeriods.Minutes Or _
vbGroupPeriods.Hours Or _
vbGroupPeriods.Days Or _
vbGroupPeriods.Months Or _
vbGroupPeriods.Quarters Or _
vbGroupPeriods.Years

数组中的序列也不是很难记住......

秒-->分-->小时-->天-->月-->季度-->年

Q2. Is there some limitation that I'm not seeing?



否 没有这样的限制。

Q3. Was it somebody's personal choice? Or is it just a mystery?



不 :) 不神秘。这绝不是任何人的个人选择。 Microsoft 有一个专门用于 Excel 开发的团队,负责决定和灌输特定的特性/功能。

关于arrays - 为什么 Excel.Range.Group 的 Periods 参数需要一个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19011828/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com