Excel 为特定行后的列中的单元格运行vba脚本

Excel 为特定行后的列中的单元格运行vba脚本,excel,vba,Excel,Vba,我使用此代码,因此当用户单击列中的AQ时,该行中的后续单元格将更新为日期 但是我试图让它只对第8行或更高的单元格起作用,所以换句话说,我不希望第7、6、5、4、3、2、1行受到影响 有没有一种方法我可以说,如果排是8的更高?还是8-37 还有一种方法仅在单元格AQ=特定文本时运行此代码吗?否则什么也不做 Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Column = Range("AQ8").Co

我使用此代码,因此当用户单击列中的AQ时,该行中的后续单元格将更新为日期

但是我试图让它只对第8行或更高的单元格起作用,所以换句话说,我不希望第7、6、5、4、3、2、1行受到影响

有没有一种方法我可以说,如果排是8的更高?还是8-37

还有一种方法仅在单元格AQ=特定文本时运行此代码吗?否则什么也不做

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  If Target.Column = Range("AQ8").Column Then
    Range("AS" & Target.Row).Value = "=TODAY()"
  End If
End Sub
谢谢

嵌套在工作表模块中

嵌套在工作表模块中

嵌套在工作表模块中


嵌套在工作表模块中。

可能是
Target.Row
?和内容的
Target.Value
。和逻辑运算符
和,或
将所有内容粘合在一个条件中。可能是
目标行
?和内容的
Target.Value
。和逻辑运算符
和,或
将所有内容粘合在一个条件中。可能是
目标行
?和内容的
Target.Value
。和逻辑运算符
和,或
将所有内容粘合在一个条件中。可能是
目标行
?和内容的
Target.Value
。和逻辑运算符
和,或
将所有内容粘合在一个条件中。您好,谢谢您的帮助。如果target.column=43意味着什么?如果单元格包含43,这是表示运行代码的代码吗?不,它表示转到AQ列。Q=17个字母,AQ=26+17=43好的,谢谢,你知道如果一行中的AQ单元格=以值形式发送电子邮件,我如何才能运行此代码吗?嗨,谢谢你,如果target.column=43意味着什么?如果单元格包含43,这是表示运行代码的代码吗?不,它表示转到AQ列。Q=17个字母,AQ=26+17=43好的,谢谢,你知道如果一行中的AQ单元格=以值形式发送电子邮件,我如何才能运行此代码吗?嗨,谢谢你,如果target.column=43意味着什么?如果单元格包含43,这是表示运行代码的代码吗?不,它表示转到AQ列。Q=17个字母,AQ=26+17=43好的,谢谢,你知道如果一行中的AQ单元格=以值形式发送电子邮件,我如何才能运行此代码吗?嗨,谢谢你,如果target.column=43意味着什么?如果单元格包含43,这是表示运行代码的代码吗?不,它表示转到AQ列。Q=17个字母,AQ=26+17=43好的,谢谢,你知道只有当一行中的AQ单元格=以值形式发送电子邮件时,我才能运行此代码吗?
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Row > 8 And Target.Column = 43 And Target.Value = "Send Email" Then
       Target(1, 2).Value = Date()
    End If
End If
End Sub