excel - 将 Target.Address 存储在变量中

标签 excel vba

我想要实现的是,例如,用户在 B 列中输入一个值,如果它低于限制(比如 50),那么您查看 A 列中的日期并将该日期的工作表标签颜色更改为红色,如果它50以下。

但是,我在将 target.adress 放入变量时遇到问题,并且我不断收到类型不匹配错误。

这就是我目前所拥有的。

Private Sub Worksheet_Change(ByVal Target As Range)
Dim R as integer
dim c as integer
Dim cl As Range
Dim Tb As Range
Dim RG As Range

Set RG = Intersect(Target, Range("B2:B50"))
Set Tb = Target.Address
Set r = Tb.row
Set c = Tb.column - 1
Set cl = cells(R,C).value 
Set cl = Replace(cl, "/", ".")

    If RG Is Nothing Then
    Exit Sub
    ElseIf Target.Value < 50 Then
       cl.Tab.Color = vbRed

        End If
End Sub

无论我做什么,set tb = target.address 似乎都不起作用。

任何帮助表示赞赏。

最佳答案

这可能会帮助您:

Private Sub Worksheet_Change(ByVal Target As Range)

    Dim tb
    Dim Row As Long
    Dim Col As Long

    If Not Intersect(Target, Me.Range("A1:A10")) Is Nothing Then

        tb = Target.Address
        Row = Target.Row
        Col = Target.Column

    End If


End Sub

关于excel - 将 Target.Address 存储在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59372350/

相关文章:

vba - 如果单元格值等于 "blank",则删除 Excel 中多个工作表上的行

excel - 如何在 VBA 连接脚本中使用 DSN 文件?

vba - 编辑单元格后的自动选择更改事件会选择相同的新单元格,即使我的更改事件代码定义了新的目标单元格

c++ - 如何阻止 Py_Initialise 使应用程序崩溃?

excel - 事件工作表名称按顺序更改

excel - 如何删除文本之间的空格?

java.lang.ClassNotFoundException : org. apache.commons.collections4.ListValuedMap

vba - VBA、Excel 中的平方根函数

vba - 高级和低级过程之间的错误处理

Excel VBA - 对范围内的每个单元格执行函数