vba - VBA中的子级

我正在尝试在VBA中编写一个SubRange:

Sub MarkCell(ByRef rng As Range, value As String)
    For Each C In Range.Cells
        If C = value Then
            aCell.Interior.ColorIndex = 3
        End If
    Next C
End Sub

但是我的For语句上出现“编译错误:参数不是可选的”。我想念什么?

最佳答案

您需要引用rng参数。不是Range类。

因此,如下所示修复您的代码。

For Each C In rng.Cells
    If C = value Then
        C.Interior.ColorIndex = 3
    End If
Next C

https://stackoverflow.com/questions/26639878/

相关文章:

c# - 分配的左侧必须是变量属性或索引器

c# - C#简单兴趣计算器切换错误

python - 无法运行Python脚本

compiler-errors - 编程新手,无法让Visual Studio 2013打开包含文件

haskell - 如何编写map语句来比较haskell中两个列表的每个元素?

oracle - 错误(3,31): PL/SQL: ORA-00984: Column is no

c# - 错误: [feature] requires a Business (or higher)

haskell - 尝试遍历森林 Haskell 编译错误

c# - 具有只读哈希表的嵌套内部类在分配时引发Null ref异常。

android - Android : Take numbers, do calculations,