gpt4 book ai didi

vba - 了解 Excel VBA 中 "special cells"的语法

转载 作者:行者123 更新时间:2023-12-03 03:25:36 24 4
gpt4 key购买 nike

我的代码的一部分如下所示:

With Selection
Set ConstantCell = .SpecialCells(xlCellTypeConstants, xlNumber)
Set FormulaCell = .SpecialCells(xltypeformulas, 21)
End With

它是宏的一部分,用于为包含不同类型数据的单元格着色。我明白这部分的作用,但我想问的是 21 代表什么?我发现在这个公式的语法中它代表了一些值,我认为它只会选择具有公式且等于 21 的单元格,但当我运行整个宏时情况并非如此。

最佳答案

看起来像:

Set FormulaCell = .SpecialCells(xlCellTypeFormulas, 21)

等同于:

Set FormulaCell = .SpecialCells(xlCellTypeFormulas, xlErrors + xlLogical + xlNumbers)

因为:

If Type is either xlCellTypeConstants or xlCellTypeFormulas , this argument is used to determine which types of cells to include in the result. These values can be added together to return more than one type. The default is to select all constants or formulas, no matter what the type.

和:

XlSpecialCellsValue constants

xlErrors     +16

xlLogical +4

xlTextValues +2

xlNumbers +1

在:

https://msdn.microsoft.com/en-us/vba/excel-vba/articles/range-specialcells-method-excel

(此外,xlCellTypeFormulas 在您的示例中拼写错误。)

关于vba - 了解 Excel VBA 中 "special cells"的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47976521/

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