第二节:利用VBA代码交换三个单元格的值

【分享成果,随喜正能量】经常在做一件事时,一开始动力很足,可时间久了,就会出现意志力消耗殆尽。流水不腐,户枢不蠹。做一件对自己好的小事,养一个好习惯,慢慢坚持,持续去做,会在不动声色间,内化为一个人的气质,改变一个人的行为,从而改变人的命运。。

《VBA之Excel应用》(10178983)是非常经典的,是我推出的第七套教程,定位于初级,目前是第一版修订。这套教程从简单的录制宏开始讲解,一直到窗体的搭建,内容丰富,实例众多。大家可以非常容易的掌握相关的知识,这套教程共三册,十七章,都是我们在利用EXCEL工作过程中需要掌握的知识点,希望大家能掌握利用。今日讲解的内容是:第二节:利用VBA代码交换三个单元格的值5bbe26151ac4cf7e9844767ca1e1cbe8.jpeg

第二节利用VBA代码交换三个单元格的值

大家好,我们今天将讲解你初识VBA后的第一个实例:利用VBA做三个单元格值得交换。这个例子教你如何利用Excel VBA交换两个值。当然,我们会在以后讲解更复杂的程序,我们会一步步完善我们的知识结构,学习是个过程,我们要一步步的来。

1实际应用场景:实现工作表单元格值的交换

如下面的工作表,上面的三个单元格A5,C5,E5内有三个值1,2,3。我们要让这三个值变换位置。

1e82307e7942bcfd8eb36b11cf9a8519.jpeg

我们如何利用VBA代码来实现这个目的呢?下面我会先给出代码,然后我再讲解。

2实现三个单元格值变换位置的代码

下面我先给出我的代码:

Private Sub CommandButton1_Click()

    Dim tempA As Double, tempB As Double, tempC As Double

    tempA = Range("A5").Value

    tempB = Range("C5").Value

    tempC = Range("E5").Value

    Range("A5").Value = tempC

    Range("C5").Value = tempA

    Range("E5").Value = tempB

End Sub

上面的代码写在了CommandButton1_Click中,这是一个按钮的运行事件,在工作表界面上双击按钮就会进入VBA编辑的界面。同时,在工作表界面上,点击这个按钮,代码就会运行。

我们先看代码截图:

b913e22489888ba516bc83565a620429.jpeg

3实现三个单元格值变换位置的代码解读

1)Dim tempA As Double, tempB As Double, tempC As Double

上述代码声明三个名为tempA, tempB, tempC 的Double类型变量。

2)tempA = Range("A5").Value

上述代码将单元格A5的值赋给tempA。

3)tempB = Range("C5").Value

上述代码将单元格C5的值赋给tempB。

4) tempC = Range("E5").Value

上述代码将单元格E5的值赋给tempC。

 5) 代码运行到这里,我们已经将单元格的值存储到三个变量中,因此我们不会丢失它。

 6)Range("A5").Value = tempC

上述代码将tempC的值赋给单元格A5。

7)Range("C5").Value = tempA

上述代码将tempA的值赋给单元格C5。

8)Range("E5").Value = tempB

上述代码将tempB的值赋给单元格E5。

9) 单击命令按钮取得结果:

688fbb4153d5d49bcff4ebf16297fa61.jpeg

今日内容回向:

  1)如何实现工作表单元格值位置的移动?

  2)Range("A5").Value是什么意思?

  3) 再次点击运行按钮,会出现什么样的运行结果?

本讲内容参考程序文件:工作簿01.xlsm

476dc59be93bbeea8e0678e77ce889ea.jpeg

我20多年的VBA成果全在下面的资料中:


8dd81587a179adf9e4918e0ef6249f38.jpeg

9e5931ed357ccaf3a1e6e0b7208bbe9b.jpeg

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

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

相关文章

HAProxy终结TLS双向认证代理EMQX集群

文章目录 1. 背景介绍2. 系统架构3. 证书签发3.1 创建根证书3.2 创建中间证书3.3 创建设备证书3.4 创建服务端证书 4. HAProxy开启双向认证5. 验证6. 总结 1. 背景介绍 MQTT协议已经成为当前物联网领域的关键技术之一,当前市面上主流的实现MQTT协议的产品主要有 EMQ…

【微服务】六. Nacos配置管理

6.1 Nacos实现配置管理 配置更改热更新 在nacos左侧新建配置管理 Data ID:就是配置文件名称 一般命名规则:服务名称-环境名称.yaml 配置内容填写:需要热更新需求的配置 配置文件的id:[服务名称]-[profile].[后缀名] 分组&#…

CSS:实现文字溢出显示省略号且悬浮显示tooltip完整信息

组件&#xff1a; element ui中的tooltip组件 思路&#xff1a;通过ref获取宽度进行判断&#xff0c;当子级宽度大于对应标签/父级宽度显示tooltip组件 <div class"bechmark-wrap"><ul ref"bechmarkUl"><liv-for"(item,index) in comp…

python科研作图

1、气泡图 气泡图是一种在xy轴上显示三个维度的数据的有效方式。在气泡图中&#xff0c;基本上&#xff0c;每个气泡代表一个数据点。横坐标和纵坐标的位置代表两个维度&#xff0c;气泡的大小则代表第三个维度。 在这个例子中&#xff0c;我们用numpy库生成了一些随机数据&a…

软件测试常问面试题

1、讲一下你最熟悉的模块是怎么测试的&#xff1f; 2、fiddler如何抓https请求&#xff1f; 步骤&#xff1a; 设置浏览器http代理 安装证书 导入证书&#xff0c;端口号8888 手机端获取fiddler的地址&#xff0c;配置无线局域网代理&#xff0c;安装手机证书。 3、jmeter如何参…

【C# Programming】继承、接口

一、继承 1、派生 继承在相似而又不同的概念之间建立了类层次概念。 更一般的类称为基类&#xff0c;更具体的类称为派生类。派生类继承了基类的所有性质。 定义派生类要在类标识符后面添加一个冒号&#xff0c;接着添加基类名。 public class PdaItem {public string Name {…

【Spring Boot系列】- Spring Boot侦听器Listener

【Spring Boot系列】- Spring Boot侦听器Listener 文章目录 【Spring Boot系列】- Spring Boot侦听器Listener一、概述二、监听器Listener分类2.1 监听ServletContext的事件监听器2.2 监听HttpSeesion的事件监听器2.3 监听ServletRequest的事件监听器 三、SpringMVC中的监听器3…

【Redis】3、Redis主从复制、哨兵、集群

Redis主从复制 主从复制&#xff0c;是指将一台Redis服务器的数据&#xff0c;复制到其他的Redis服务器。前者称为主节点(Master)&#xff0c;后者称为从节点(Slave)&#xff1b;数据的复制是单向的&#xff0c;只能由主节点到从节点。 默认情况下&#xff0c;每台Redis服务器…

HeyFriday AI:智能AI写作工具

【产品介绍】​ 名称 HeyFriday AI 具体描述​ HeyFriday是一款智能AI写作工具&#xff0c;可以帮助用户快速生成博客、广告、创意故事等各种类型的文本内容&#xff0c;节省时间和金钱。​HeyFriday的团队由前谷歌NLP科学家&#xff08;ALBERT的第一作者&#xff…

本地docker注册证书docker login连接到harbor仓库、利用shell脚本将大量镜像pull、tag、push到私有harbor仓库

1. 本地docker注册证书docker login连接到harbor仓库&#xff1a; 我们使用docker login/push/pull去与Harbor打交道&#xff0c;上传下载镜像等。 但是可能会出现x509: certificate signed by unknown authority之类的错误。 [roottest01 harbor.dev]# docker login harbor.d…

[Linux入门]---搭建Linux环境

1.Linux环境的搭建方式 使用Linux操作系统的三种途径&#xff1a; 1.直接安装在物理机上&#xff0c;但是由于 Linux 桌面使用起来非常不友好&#xff0c;不推荐。 2.使用虚拟机软件&#xff0c;将 Linux 搭建在虚拟机上&#xff0c;但是由于当前的虚拟机软件(如 VMWare 之类的…

博客系统(升级(Spring))(二)获取当前用户信息、对密码进行加密、设置统一数据格式、设置未登录拦截、线程池

博客系统&#xff08;二&#xff09; 博客系统获取当前用户的信息对密码进行加密和解密的操作设置统一的数据返回格式设置未登录拦截设置线程池 博客系统 博客系统是干什么的&#xff1f; CSDN就是一个典型的博客系统。而我在这里就是通过模拟实现一个博客系统&#xff0c;这是…