我想通过双击在特定范围(“A1:A19”)内的单元格内插入或移除“X”。下面的代码放置在项目宏中的“Microsoft Excel Objects \ ThisWorkbook”上。双击在合并单元格上插入字符
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Range("A1:A19")) Is Nothing Then
If Len(Trim(Target)) = 0 Then
Target.Value = "X"
Cancel = True
ElseIf UCase(Trim(Target)) = "X" Then
Target.ClearContents
Cancel = True
End If
End If
End Sub
此代码适用于非合并单元格。不过,我在那里的细胞必须(由2 2列)合并的情况,在这种情况下,我得到以下错误:
“运行时错误‘13’” 类型不匹配
如何修改代码以防止这种情况发生?