gpt4 book ai didi

excel - 代码: methods vs properties中的参数放置

转载 作者:行者123 更新时间:2023-12-04 21:40:00 25 4
gpt4 key购买 nike

我只是想把规则直接放在我的脑海里......

例如,使用 METHOD (Add) 我可以这样做:

Worksheets.Add After:=Worksheets(1)

...但以下使用属性(调整大小)会引发错误:
Selection.Resize.Select ColumnSize:=4

考虑到这一点,这没什么大不了的:
Selection.Resize(ColumnSize:=4).Select

...或其他几种方法都可以,但是如果有官方规则规定您可以使用 Method 进行参数的后放置(说得很​​快!),我只是想弄清楚但你不能用一个属性。

(我也有点困惑为什么 Resize 是一个属性而不是一个方法,所以如果有人知道答案,那将是一个奖励,但我认为这并不重要)。

提前致谢。

最佳答案

当你写 Selection.Resize.Select ColumnSize:=4这是不合逻辑的,因为 resize属性没有任何名为 Select 的成员和 Select (如果存在)不接受名为 ColumnSize 的参数.

为什么Selection.Resize(ColumnSize:=4).Select有效是因为你基本上已经写了

Dim TempRange as Range
set TempRange = Selection.Resize(ColumnSize:=4)
TempRange.Select
Set TempRange = Nothing

但这一切都在一条线上。

与此相关的是 awesome article由 Eric Lippert 撰写的关于 VBA parantheses gotcha 的文章

关于excel - 代码: methods vs properties中的参数放置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17958994/

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