gpt4 book ai didi

excel - Cells() 属性如何接受十进制值?

转载 作者:行者123 更新时间:2023-12-02 15:53:02 27 4
gpt4 key购买 nike

如果我执行以下代码

Cells(3.0004, 5.604).Interior.ColorIndex = 1

它将把第 3 行、第 6 列 (F3) 的单元格涂成黑色。它毫无怨言地这样做,并且似乎默默地舍弃了值(value)观。如何以及为何?

最佳答案

Range.Cells 属性是无参数的。

Property Cells As Range / read-only / member of Excel.Range

这意味着 Cells(foo, bar) 是一个隐式默认成员调用,它解析为如下所示(假设代码是在标准模块中编写的):

 ActiveSheet.Cells.[_Default](foo, bar)

hidden Range._Default property

如果不带参数调用默认成员,您得到的是对该范围的Value的成员调用。

如果使用参数调用默认成员,您将得到对范围的 Item 属性的成员调用:

range.item property

RowIndexColumnIndex 参数是 Variant,因此您可以为列指定“D”,它会理解您想要第四个。或者您可以给它任何整数值,它会使用该值。

那么为什么我们乐意使用十进制值呢?因为它是宽容的,仅此而已:它进行从 DoubleLong 的隐式缩小类型转换,并愉快地采用 5.604 并使其 6 .

关于excel - Cells() 属性如何接受十进制值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53839511/

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