【问题标题】:Redundant arguments in Workbook_SheetSelectionChange?Workbook_SheetSelectionChange 中的冗余参数?
【发布时间】:2015-01-27 18:37:26
【问题描述】:

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)

Sh 是多余的吗?

我想我们可以总是通过Target.Parent 获得对Sh(的副本?)的引用。 这个对吗? 除了使用户免于创建此类变量之外,该论点是否有任何理由或用途?

【问题讨论】:

  • 是的,你可以通过父母获得它,所以理论上它是多余的,但这是间接的,效率较低。进一步考虑该逻辑,工作表将从 VBA 对象模型中删除。
  • Selection就可以得到Target,所以也可以看作是多余的
  • 我会说“是的”,这是多余的。但我很高兴它可用。顺便说一句,我最近注意到有一个 Range.Worksheet 属性。
  • @barrowc - 你可能是对的。我想不出你的陈述有任何例外。我还发现冗余“有趣”。
  • @brettdj - 我不明白哪里会降低效率。我也不明白你的最后一句话。我为我的无知道歉......

标签: vba excel arguments selection


【解决方案1】:

总结收到的cmets:

YESSh是多余的,可以用Target.ParentSelection.Parent获取。 Target也是多余的,可以用Selection获取。

类似的评论适用于其他一些事件。

【讨论】:

    猜你喜欢
    • 2012-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多