指定单元格里面的,内容发生变化,触发事件,调用VBA代码。_sun0322-CSDN博客_单元格变化触发vba

目录

■通过改变一个单元格的内容,出发一个事件,根据改变的内容,进行相应的处理。

■扩展1:保存时,触发处理

■扩展2:打开Excel时,触发处理


■通过改变一个单元格的内容,出发一个事件,根据改变的内容,进行相应的处理。

具体内容是,有一个单元个,里面的内容可以选择,分别是”1 选择;2填空;3读程序;4写代码“

这里,实现的功能是,选择部分的列

(注:也就是选择题时,会有四个选项,所占的4列,填空题时,不需要这4列)

A

B

C

D

当题型"1选择"被选中时,显示,没有被选中时,隐藏

这里面需要学习的是对这种事件接收的处理的写法。

Worksheet_Change

※:函数要定义在 对应的【SheetN】中

Private Sub Worksheet_Change(ByVal Target As Range)Application.EnableEvents = FalseIf Target.Address = "$E$1" ThenIf Range("E1").Value = "1 選択" ThenRows("4:7").SelectRange("B4").ActivateSelection.EntireRow.Hidden = FalseEnd IfIf Range("E1").Value <> "1 選択" ThenRows("4:7").SelectRange("B4").ActivateSelection.EntireRow.Hidden = TrueEnd IfEnd IfApplication.EnableEvents = True
End Sub

■扩展1:保存时,触发处理

Workbook_BeforeSave

※:函数要定义在 对应的【Workbook】中

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)If Len(Worksheets("SheetName1").Range("A1")) = 0 Then MsgBox "A1 Is Null", vbExclamation + vbOKOnly  ’A1空的话,提示Cancel = True ’不保存End IfEnd Sub

---

■扩展2:打开Excel时,触发处理

VBA的代码,在Excel启动时自动执行_sun0322-CSDN博客_打开excel自动运行vba

1.建立一个Auto的 モジュール

2.在里面写如下代码

Private Sub Auto_Open()'Demand Summaryの工数表示期間 (「list」シートの「D2」セル)Sheet2.Cells(2, 4) = 15End Sub

---

指定单元格里面的,内容发生变化,触发事件,调用VBA代码。相关推荐

  1. python 拆分excel单元格_Python怎么在Excel中把一个单元格里的内容拆分提取?:excel表格已拆分的数据提取...

    Python怎么在Excel中把一个单元格里的内容拆分提取? 有规律的话写代码可以处理,没有就没有办法 如何将EXCEL表中的数据分离出来? 如图,B1输入:=LEFT(A1,FIND("排 ...

  2. vue 鼠标点击事件_VBA代码解决方案第115讲:点击鼠标实现精准控制触发事件的VBA代码第二方案...

    大家好,我们今日继续讲解VBA代码解决方案的第115讲内容:工作表事件中,根据Target参数不同,实现精准控制触发事件的VBA代码第二方案.在上一讲中我们讲了利用Address的属性实现控制触发事件 ...

  3. excel中如何将一列单元格里的内容分成多列

    首先,主要用到的命令是数据里的分列. 其次,进行一个举例.在平常采集数据的过程中,会将几组数据均采集在一个单元格内,这是如果需要单独对每组数据进行处理,就比较麻烦,得单独挑出来,比较麻烦. 这里A单元 ...

  4. td单元格里的内容自动换行显示

    css的white-space 属性可控制table里td内容自动换行,方法如下: <td style="background-color:#f6f6f6;white-space:no ...

  5. Excel表格上如何将多个单元格里的内容合并到一个单元格?

    其实只需要一行命令,如下: ="固定的文字"&D2&AN$2&"" 其中D2 为人名所对应的单元格,AN$2 为结尾的.jpg后缀名(这 ...

  6. excel在单元格中引用其他单元格里的内容

    =CONCATENATE("引入A1的内容为:",A6) 您的支持,是我持续创作的动力!!!!

  7. 填入 Excel 指定单元格

    有一些数据需要填写到已经存在的Excel文件中的指定单元格里,这时可以用SPL中的xlscell函数来实现数据填写.既可以填写一个单元格,也可以填写连续的一片单元格,此时要填写的数据结构为:同行连续格 ...

  8. VBA赋值给指定单元格

    这是一个Range对象基本操作实例,对指定单元格赋值,然后使用弹窗获取值. 代码如下: Sub test1() Worksheets("Sheet1").Range("A ...

  9. jquery 替换括号里面内容_EXCEL单元格里提取、删除或替换部分内容

    一.写在前面 前面分享过EXCEL中如何替换部分字符串,提到LEFT.RIGHT.LEN.REPLACE几个常用文本函数的基础用法. 今天整理更多文本函数在实际工作中的应用,比如EXCEL单元格里提取 ...

最新文章

  1. luogu P3393 逃离僵尸岛(点权最短路 + 多源BFS)
  2. Ultimate SLAM:结合事件、图像和惯性测量单元,在HDR和高速场景下实现鲁棒的视觉SLAM...
  3. ML基石_56_TheoryOfGeneralization
  4. 网络规模更小、速度更快,这是谷歌提出的MorphNet
  5. POJ3264[线段树]
  6. sftp进入指定目录_CentOS7服务搭建----搭建SFTP(安全文件传送协议)服务器
  7. golang log.Fatal() 和 panic() 函数的区别
  8. JVM 配置常用参数
  9. java集合---迭代器iterator
  10. 【学术相关】211高校神级硕士论文刷屏!75行字错了20行!学校回应:导师停招...
  11. Kafka.net使用编程入门(一)
  12. 【springboot 踩坑记录】拦截器中无法注入bean
  13. 数字ToString作为货币显示并且带小数
  14. verilog语法实例学习(3)
  15. [转]内向的人如何建立人际网络
  16. 利用python进行假设检验
  17. 设计模式(二)简单工厂模式
  18. 2019各大互联网公司校园招聘流程
  19. ERD Online 4.0.5 在线数据库建模、元数据管理(免费、私有部署)
  20. spring之Annotation

热门文章

  1. C++中的接口继承和实现继承
  2. WIZnet开源平台ioPlatform所趋,全硬件TCP/IP尽显内芯智慧!
  3. [转载]QMessageBox 用法
  4. Web页面自动化执行,Java+Selenium3.0-Mac OS环境搭建
  5. 在浪漫的巴黎,他们举行了世界上首个无人机节
  6. 一键部署Zabbix客户端
  7. mysql-hash分区管理维护
  8. 每天一道算法题(10)——数对之差的最大值
  9. HttpClient 模拟登录网易微博
  10. 禁止snmpd写入日志到syslog