乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>EXCEL</em>用<em>VBA</em>将<em&g

<em>EXCEL</em>用<em>VBA</em>将<em&g

作者:乔山办公网日期:

返回目录:excel表格制作


VBA没有提供单击事件,只好用SelectionChange 事件

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Application.EnableEvents = False
    With Selection.Interior
        .Pattern = xlNone
        .TintAndShade = 0
        .PatternTintAndShade = 0
    End With
Application.EnableEvents = True
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.EnableEvents = False
Target.Interior.Color = 255
Application.EnableEvents = True

End Sub


程序代码zd如下:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Target = "√" Then
        Target = "x"
    ElseIf Target = "x" Then
        Target = ""
    Else
        Target = "√"
    End If
End Sub

例子文件:

 


你表格的内容大吗?如果大的话,我的方法会很卡。
直接用表格双击命令,生成一个窗体,然后双击窗体里面的某个数值,数值会自动生成在你双击的单元格中。如果数据量大,需要双击的单元格不固定或者数量很多的话。表格会zd很卡的。

代码如下

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
   Target = "成功"
   Cancel = True
End Sub

注意代码位置不在模块

相关阅读

关键词不能为空
极力推荐
  • 快速学英语的方法-excel in和at,be excel at

  • 高三要达到5.5分以上有点难度建议不要用背单词书的百方式来记单度词,通过多阅读多写作多听比较好建议先学新概念英语第二册和第三册,可以知报培训班,也可以自学雅思培训班报

ppt怎么做_excel表格制作_office365_word文档_365办公网