大家好,我们今日继续讲解VBA代码解决方案的第115讲内容:工作表事件中,根据Target参数不同,实现精准控制触发事件的VBA代码第二方案。在上一讲中我们讲了利用Address的属性实现控制触发事件的方案,今日讲解第二方案,就是利用Column属性和Row属性的方法,哪种方法好呢?这就要靠写代码人员的偏好了,有的人喜欢第一种,有的人喜欢第二种,我自己偏好第二种,就是今天讲的这种了。

使用单元格的Column属性和Row属性可以将触发条件限制在某一区域内,下面有一个程序供大家参考。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Columns("B:B").ClearContents

If Target.Column = 1 And Target.Row < 80 Then

Target.Offset(0, 1) = Val(Target)

End If

End Sub

代码窗口:

代码解析:当点击工作表的A1到A80单元格时,将在对应的B列显示A列的数值。

第3行代码使用Column属性将触发条件限制在第1列,使用Row属性将触发条件限制在第80行以内,也就是A1到A80的区域范围内。

运行,我们在工作表中A列和C列事先录入同样的数字,并把列的字体设置为白色隐藏,点击A列就会在B列出现A列的数字,类似于游戏效果。

二 为了实现根据单元格选中范围精准的控制选择触发事件,我们需要对代码进一步优化。例如:当我们选中的是两个或两个以上连续单元格,而且是在一列时才能执行后续的代码(可以为两个连续个单格,也可以是多个连续单元格,但必须是为同一列),其它情况时则 Exit Sub 跳出过程,该如何写代码呢?

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Target.Count > 1 Then

If Target(1).Resize(Target.Count).Address = Target.Address Then

MsgBox "可以执行你的以下代码"

Else

Exit Sub

End If

End If

End Sub

代码窗口:

代码解析: Target(1).Resize(Target.Count).Address 为以Target(1)扩展后的区域;如果和 Target.Address 一样就可以说明是一列的连续区域了。

备考:利用Resize属性对单元格进行扩张时,是以原单元格为起始点但包括原单元格本身的扩张。Resize属性的语法为:

Range对象.Resize(RowSize,ColumnSize)扩展特定的单元格,返回一个由参数RowSize和ColumnSize指定行列数的单元格区域。

其中:参数RowSize指定新单元格区域的行数。若省略该参数,则新单元格区域的行数与原来相同。Range('A1').Resize(1, 3).Select等价于代码(省略了第一个参数):Range('A1').Resize(, 3).Select都将选择单元格区域A1:C1。

参数ColumnSize指定新单元格区域的列数。若省略该参数,则新单元格区域的列数与原来相同。

运行:

今日内容回向:

1 如何利用Column属性和Row属性实现精准的触发事件?

2 如何判断连续的单元格在整行或整列呢?

《VBA代码解决方案》终于可以和大家见面了,是我将一些非常实用的VBA内容结集成册,PDF文件,可以从中直接查找到你想要解决问题的思路和方法,可以复制文中的VBA代码直接使用。有需要的朋友微信联络我NZ9668。

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

  1. sqlyog怎么查找表_VBA代码解决方案第58讲:在VBA中查找指定工作表的实用方法

    大家好,我们今日继续讲解VBA代码解决方案的第58讲内容:在VBA中查找指定工作表的方法.在上一个例子中,我们通过一个自定义函数解决了删除工作表的方法.其实实现目的的方法有很多种,不必要必须有某种办法 ...

  2. vba 当前文件名_VBA代码解决方案第77讲内容:如何导出文件

    大家好,我们今日继续讲解VBA代码解决方案的第77讲内容:如何导出文件,形成一个文本文件,如果需要将工作表中的数据保存为文本文件,可以创建一个文本文件用于保存数据. 应用于FileSystemObje ...

  3. vba 判断文本框内容是否为空_VBA代码解决方案第119讲:如何遍历工作表中的图形...

    大家好,我们今日继续讲解VBA代码解决方案的第119讲内容:如何遍历工作表中的图形.其实这节的内容在我前面的章节中已经讲过,今日但拿出来,作为一节的专门的内容. 工作表中的多个图形,有时我们需要根据实 ...

  4. 代码精进之路 码农到工匠pdf_VBA代码解决方案第065讲试看内容

    下面是我根据自己20多年的VBA实际利用经验,编写的四部教程,这些是较大块的"积木",可以独立的完成某些或者某类系统的过程,欢迎有需要的朋友联络(WeChat:NZ9668)分享. ...

  5. vue 前台文本修改触发事件_利用VBA代码禁用触发事件及对工作薄修改的保存方案...

    分享成果,随喜真能量.大家好,今日内容仍是和大家分享VBA编程中常用的简单"积木"过程代码,这些内容多是取至我的"VBA代码解决方案"教程中内容.NO.143- ...

  6. 开发人员的需求与零代码解决方案

    文章来源:银弹谷 开发人员的需求与零代码解决方案 开发人员任务繁重,需掌握多种开发技术:V-DevSuite零代码开发平台拥有丰富的可复用资源,大部分可视化操作,无需通过手写代码来完成:针对无法可视化 ...

  7. vba显示正在加载_利用VBA代码显示工作簿的路径及完全路径的方案及对工作薄的操作...

    分享成果,随喜真能量.大家好,今日内容仍是和大家分享VBA编程中常用的简单"积木"过程代码,这些内容多是取至我的"VBA代码解决方案"教程中内容.NO.139- ...

  8. 实现 select中指定option选中触发事件

    实现 select中指定option选中触发事件 我们在用到下拉列表框select时,需要对选中的<option>选项触发事件,其实<option>本身没有触发事件方法,我们只 ...

  9. python打开excel执行vba代码_“Python替代Excel Vba”系列(终):vba中调用Python

    请关注本号,后续会有更多相关教程. 系列文章 学Python还不会处理Excel数据?带你用pandas玩转各种数据处理"Python替代Excel Vba"系列(二):panda ...

最新文章

  1. vim编辑器操作命令大全-绝对全
  2. [Github]watch和star的区别
  3. Ouroboros:一个可证明安全的PoS区块链协议 (共识介绍)
  4. 国内CRM市场的运作猜想
  5. 超详细 | 21张图带你领略集合的线程不安全
  6. spring的@ControllerAdvice注解
  7. Serverless+SCF=打倒服务器,解放程序员
  8. pla3d打印材料密度_PLA塑料材料
  9. 【企业】全球顶级思维模式:建立思维模式,把握人性管理
  10. 大数据未来7大发展趋势
  11. wifi无法获取ip地址的解决方法
  12. 最终幻想7php攻略,最终幻想7图文攻略 PS版FF7全剧情任务攻略(CD1)(6)
  13. 逆境之中见真章,JASMINER在众多出海企业中脱颖而出
  14. CAD 坐标转经纬度(Arcgis)
  15. Linux--信号signal、父子进程、SIGCHLD信号相关命令
  16. python怎样分析文献综述_教你如何做文献综述
  17. 如何实现rsync远程同步和inotify实时同步
  18. ps的选区和相关工具
  19. python实现K-means多维数据聚类代码
  20. javaH5女娲宫旅游网站设计与实现计算机毕业设计MyBatis+系统+LW文档+源码+调试部署

热门文章

  1. 对h.264压缩视频码流中i帧的提取(firstime)
  2. ICMP (互联网控制消息协议 )是什么
  3. Linux expr命令、Linux wc命令、Linux let 命令
  4. Esxi直通板载Sata
  5. element ui中dialog相关问题
  6. 验证码识别笔记(二)
  7. 猛然回首 在这里4年了
  8. PL/SQL Developer 9 注册机
  9. OpenGL ARB 看来终于想通了,OpenGL SDK终于要出来了。
  10. 餐馆的故事-浅析职责链模式