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

7dd113fd73ae7670b543f21c0e234eaf.png

大家好,我们今日继续讲解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

代码窗口:

dd3336f5cda400c6deb405c0405fac41.png

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

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

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

8b11b349574aa5c8614669974438a67c.png

二 为了实现根据单元格选中范围精准的控制选择触发事件,我们需要对代码进一步优化。例如:当我们选中的是两个或两个以上连续单元格,而且是在一列时才能执行后续的代码(可以为两个连续个单格,也可以是多个连续单元格,但必须是为同一列),其它情况时则 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

代码窗口:

e03848a645a16779eff3f6b4f8708400.png

代码解析: 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指定新单元格区域的列数。若省略该参数,则新单元格区域的列数与原来相同。

运行:

f1b686363b40459fc78efe54f4f8a380.png

今日内容回向:

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

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

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

6ff1f5368e4f98f47058fb5dbe8a2987.png

ce2a81b83bc9b837e40dec71ecf956d2.png

f848e28b34d0ec191fac926c116f66d8.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/457298.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(翻译)31天Windows Phone学习-1-项目模板

今天在在外文网站Google关于Windows Phone 7的学习资料&#xff0c;无疑间Google到了Jeff Blankenburg的 31 Days of Windows Phone这个系列&#xff0c;感觉写的比较基础和浅显易懂&#xff0c;适合我这种入们级的人学习&#xff0c;所以准备拿来对Windows Phone 7的简单入门学…

MOSS点滴(2):自定义Application Page

在MOSS中后台管理的页面都是Application Page&#xff0c;比如网站设置的页面(settings.aspx)就是典型的Application Page&#xff0c;它不能被Sharepoint Desiger定制。如果我们要修改只能手动的使用其他工具来修改&#xff0c;我们也可以添加Application Page&#xff0c;必须…

wpf使用webbrowser时提示当前页面脚本发生错误_win7系统internet脚本错误的应对办法...

最近有win7系统用户反馈&#xff0c;上网时遇到ie浏览器总会提示internet脚本错误的问题&#xff0c;不知如何解决&#xff0c;为此非常苦恼&#xff0c;那么win7系统提示internet脚本错误怎么办呢?就此问题&#xff0c;下面小编教你win7系统internet脚本错误的应对办法。有不…

JDK的目录结构及结构图

-bin目录: JDK开发工具的可执行文件 -lib目录: 开发工具使用的归档包文件 -jre: Java 运行时环境的根目录&#xff0c;包含Java虚拟机&#xff0c;运行时的类包和Java应用启动器&#xff0c; 但不包含开发环境中的开发工具 -demo: 含有源代码的程序示例 -include: 包含…

Cacti 使用安装详解-企业级实例

Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。Cacti是通过 snmpget来获取数据&#xff0c;使用 RRDtool绘画图形&#xff0c;它提供了非常强大的数据和用户管理功能&#xff0c;可以指定每一个用户能查看树状结构、host以及任何一张图&#xff0c;还…

linux教程:配置Tomcat开机启动

我们在linux下安装好tomcat之后&#xff1b;经常是需要配置到开机启动的&#xff1b; 这样的话就不需要我们每次重启linux服务器之后自己在登陆运行startup.sh文件启动tomcat了 本次的演示环境是在centos7中完成的&#xff1b;也在centos6.5中测试过&#xff1b;理论上所有版本…

操作系统内存分配算法_操作系统基础45-伙伴系统和slab内存分配

当在用户模式下运行进程请求额外内存时&#xff0c;从内核维护的空闲页帧列表上分配页面。这个列表通常使用页面置换算法来填充&#xff0c;如前所述&#xff0c;它很可能包含散布在物理内存中的空闲页面。也要记住&#xff0c;如果用户进程请求单个字节内存&#xff0c;那么就…

Sublime Text 3新建工程

1. 创建工程 Project > Add Folder to Project 这时在sidebar中将出现刚刚添加的文件目录&#xff0c;如果还需要添加其他目录&#xff0c;则重复这一操作即可。 2. 保存工程 Project > Save Project As 点击保存后Sublime Text将自动生成两个文件&#xff1a; 如图&…

445端口 mysql_关于如何关闭window端口445的详细介绍

首先&#xff0c;来查看下系统当前都开放了什么端口&#xff0c;怎样查看呢&#xff1f;调出cmd命令行程序&#xff0c;输入命令”netstat -na“&#xff0c;可以看到。接着&#xff0c;可以发现当前系统开放了135、445以及5357端口&#xff0c;而且从状态看都处于监听状态”Li…

输入圆的半径,计算并输出圆的周长和面积

转载于:https://www.cnblogs.com/nicebaby/p/5866320.html

Mac下运行git报错xcrun: error: invalid active developer path ..

错误&#xff1a;xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun 如图&#xff1a; 解决方法&#xff1a; 终端输入&#xff1a; xcode-select --install 之后点击…

CodeForces 15B Laser

题目链接&#xff1a;http://codeforces.com/problemset/problem/15/B题意&#xff1a;给出n*m的一块巧克力&#xff0c;再给出两个点&#xff0c;两点只能同时移动&#xff0c;两点所占位置巧克力会融化&#xff0c;问所有能走位置走遍之后还剩下几块巧克力。思路&#xff1a;…

datetime-时间日期模块

import datetime例1&#xff1a;把nginx的日志格式转化为易懂的格式time 10/Aug/2016:03:20:09 0800a datetime.datetime.strptime(time,%d/%b/%Y:%H:%M:%S %z)a.strftime(%Y%m%d%H%m)转载于:https://blog.51cto.com/liuzhengwei521/1892274

tensorflow独热编码方法_吴恩达课后作业学习2-week3-tensorflow learning-1-基本概念

参考&#xff1a;https://blog.csdn.net/u013733326/article/details/79971488希望大家直接到上面的网址去查看代码&#xff0c;下面是本人的笔记到目前为止&#xff0c;我们一直在使用numpy来自己编写神经网络。现在我们将一步步的使用深度学习的框架来很容易的构建属于自己的…

基于Dubbo框架构建分布式服务

一、Dubbo服务集群容错 假设我们使用的是单机模式的Dubbo服务&#xff0c;如果在服务提供方&#xff08;Provider&#xff09;发布服务以后&#xff0c;服务消费方&#xff08;Consumer&#xff09;发出一次调用请求&#xff0c;恰好这次由于网络问题调用失败&#xff0c;那么我…

如果我们不曾相遇

五月天的演唱会定的是9月10号&#xff0c;周六晚上7点。 而我&#xff0c;差不多&#xff0c;从一周前就开始准备了&#xff0c;因为公司最近在赶工&#xff0c;特别忙。为了周末不加班我提前一周就旁敲侧击地询问师父的时间安排&#xff0c;最后又耿直地告诉师父我的周末计划&…

win下php的memcached的安装与使用

1、memcache的php扩展与memcached服务器的区别&#xff1f; php要操作memcached就必须要安装memcache的扩展&#xff0c; 在http://windows.php.net/downloads/pecl/releases/memcache/下载相应版本安装。 而php要操作memcached就必须要有memcached的服务&#xff0c;不然没有服…

mysql 表的存储类型_MySQL数据表存储引擎类型及特性

数据表类型(存储引擎)常见引擎比对 特点 Myisam InnoDB Memory BDB Archive 存储限制 无穷制 64TB 有 没有 没有 事务安然 - 支撑 - 支撑 - 锁机制 表锁 行锁 表锁 页锁 行锁 B树索引 支撑 支撑 支撑 支撑 - 哈希索引 - 支撑 支撑 - - 全文索引 支撑 - - - - 集群索引 - 支撑 -…

ORM中的Model与DDD中的DomainModel

0.引言 在现有的系统开发中&#xff0c;大部分的系统应该都会用到ORM&#xff0c;无论用的是EF还是NHibernate。作为对象和持久化数据的桥梁&#xff0c;ORM确实非常方便&#xff0c;以至于在DDD的时候&#xff0c;我们很自然的将 ORM中的Model(实体)表达成DDD中的 DomainModel…

jsp java语法_JSP基础语法

Java JSP 的 JSP基础语法在本章中&#xff0c;我们将了解和学习JSP语法。并了解JSP开发涉及的简单语法(即元素)的基本用法。为了方便演示&#xff0c;使用Eclipse创建一个动态Web项目&#xff1a;jspsyntax&#xff0c;用于运行以下涉及到的示例代码。JSP的元素JSP的元素如下所…