2017-07-18 38 views
0

我在双击特定单元格时勾选复选标记。我的代码如下所示:在excel VBA上标记单元格,如果它们在双击时合并

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) 
If Not Intersect(Target, Range("AA38:AK48,M32:M40,M42:M52,M54:M69")) Is Nothing Then 
    Cancel = True 
    If VarType(Target.Value) = vbBoolean Then 
    Target.Value = Not (Target.Value) 
    Else 
    Target.Value = IIf(Target.Value = "ü", Null, "ü") 
    End If 
End If 
End Sub 

但在合并cellls AA-AK它给了我一个错误

+1

简短的回答是不使用合并单元格。 – SJR

回答

0

尝试像这样...

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) 
If Not Intersect(Target, Range("AA38:AK48,M32:M40,M42:M52,M54:M69")) Is Nothing Then 
    Cancel = True 
    If VarType(Target.Cells(1).Value) = vbBoolean Then 
    Target.Cells(1).Value = Not (Target.Cells(1).Value) 
    Else 
    Target.Cells(1).Value = IIf(Target.Cells(1).Value = "ü", Null, "ü") 
    End If 
End If 
End Sub 
+0

或者在开头简单地添加'Set Target = Target.Cells(1)';) –

+0

是的,这也可以做到这一点,并且需要更少的打字。 :) – sktneer

+0

sktneer thanx工作 –

相关问题