美文网首页
VBA——事件(2)

VBA——事件(2)

作者: 猛犸象和剑齿虎 | 来源:发表于2019-06-21 05:22 被阅读0次

单纯的工作表事件和工作簿事件我在实际运用中代码不知道为什么不是特别的稳定(时灵时不灵)。而事件结合控件运用还是比较实用的。

工作表事件的选择区域改变事件(selectionchange)

GIF2.gif
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
If Target.Address = "$A$3" Or Target.Address = "$B$3" _
Or Target.Address = "$C$3" Or Target.Address = "$D$3" Then
Target.Value = Target.Value + 1
End If
End Sub

工作表离开事件(Worksheet_Deactivate)

GIF3.gif
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.StatusBar = "当前选择的区域是:" & Target.Address(0, 0)
End Sub
------------------------------------------------------
Private Sub Worksheet_Deactivate()
Application.StatusBar = ""
End Sub

①statusbar状态栏
②target.address(0,0)表示相对引用的地址

  • 同样不用target方法用selection也行。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.StatusBar = "当前选择的区域是:" & Selection.Address(0, 0)
End Sub
-------------------------------------------------------------
Private Sub Worksheet_Deactivate()
Application.StatusBar = "当前选择的区域是:"
End Sub

防止工作表改名

GIF4.gif
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Sheet3.Name <> "成绩表" Then Sheet3.Name = "成绩表"
End Sub

限定工作区域与自动写入工作表名称

GIF5.gif
Private Sub Worksheet_Activate()
For Each sht In Sheets
    If sht.Name <> "全年月份" Then
        k = k + 1
        Sheets("全年月份").Cells(k, 1) = sht.Name
    End If
Next
End Sub
---------------------------------------------------------------------
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, [a1:c12]) Is Nothing Then
    MsgBox "你只能在[a1:c12]区域中工作!"
    [a1].Select
End If
End Sub

①Worksheet_Activate激活事件
②intersect()交集函数

相关文章

  • VBA——事件(2)

    单纯的工作表事件和工作簿事件我在实际运用中代码不知道为什么不是特别的稳定(时灵时不灵)。而事件结合控件运用还是比较...

  • VBA 知识

    VBA 编程基础 Excel VBA入门(二)数组和字典 Excel VBA 的可变类型Variant ed2k:...

  • VBA——事件(1)

    从业余迈向专业的程度,还有一段很远的距离,想要达到‘无他,唯手熟尔’的境界,就不能仅仅于满足理解的程度以及从好玩的...

  • VBA——事件(3)

    工作薄事件写在thisworkbook中。 ①打卡工作簿后自动激活当前月份的工作表②禁用右键事件③工作表名称与当前...

  • 2016-01-27桌面GIS应用软件的开发方式

    1、VBA桌面扩展 1)VBA是简化的Visual Basic语言及其子集 2)用于支持VBA扩展的Windows...

  • 使用Active控件

    按钮 VBA中设置按钮的属性 按钮的事件 按钮最重要的事件 -- 点击点击就触发一次事件 标签 单选按钮控件 同...

  • 使用C#开发VSTO中的BeforeDoubleClick事件

    在VBA中曾使用过BeforeDoubleClick事件,不过是WorkSheet层级的,代码需要放在工作表的代码...

  • 第一章-環境設置

    了解VBA 學習VBA之前,先了解一下VBA到底是啥玩意。VBA(Visual Basic Application...

  • excel表格同一单元格里剔除重复词怎么做?

    1. 首先调出"开发工具"这个菜单. 在选项里面. 2. 点开VBA, 进入VBA界面 3. 插入一个模块, 处女...

  • excel下拉框多选

    1. 鼠标右击下面的工作表(如sheet1)。选择“查看代码”,就可打开VBA编辑界面 2. 复制下面代码到VBA...

网友评论

      本文标题:VBA——事件(2)

      本文链接:https://www.haomeiwen.com/subject/iezhqctx.html