【发布时间】:2015-04-10 11:30:01
【问题描述】:
我正在尝试创建一个自我更新的下拉列表。为了实现这一点,我找到了一个代码并将其改编为我的工作簿。如果代码在名为“default”的工作表中,但当我尝试将其重定向到另一个工作表时,它会卡在下面的代码中,并出现此错误(方法 'intersect' object' _global failed”
如果 Intersect(Target, Worksheets("default").Range("c" & count_cells + 1)) 什么都没有,那么
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
Dim count_cells As Integer
Dim new_value As String
Dim old_value As String
For count_cells = 1 To Worksheets("default").Range("c2:c400").CurrentRegion.Rows.Count - 1
If Intersect(Target, Worksheets("default").Range("c" & count_cells + 1)) Is Nothing Then
Else
Application.EnableEvents = False
new_value = Target.Value
Application.Undo
old_value = Target.Value
Target.Value = new_value
Range("AS:AS").Select
Selection.Replace What:=old_value, Replacement:=new_value, LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Target.Select
End If
Next count_cells
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
【问题讨论】:
标签: vba excel global intersect