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

news2024/10/6 20:38:01

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

《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.coloradmin.cn/o/1015370.html

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

相关文章

[abc复盘] abc319 20230909

[abc复盘] abc319 20230909 总结A - Legendary Players1. 题目描述2. 思路分析3. 代码实现 B - Measure1. 题目描述2. 思路分析3. 代码实现 C - False Hope1. 题目描述2. 思路分析3. 代码实现 D - Minimum Width1. 题目描述2. 思路分析3. 代码实现 E - Bus Stops1. 题目描述2.…

k8s pod概念、分类及策略

目录 一.pod相关概念 2.Kubrenetes集群中Pod两种使用方式 3.pause容器的Pod中的所有容器共享的资源 4.kubernetes中的pause容器主要为每个容器提供功能: 6.Pod分为两类: 二.Pod容器的分类 1.基础容器…

第P5周—运动鞋识别

一、前期工作 1.导入数据集 数据集:工作台 - Heywhale.com import torch import matplotlib.pyplot as plt from torchvision import transforms, datasets import os, PIL, random, pathlibdata_dir rD:\P5-data\test data_dir pathlib.Path(data_dir)data_pa…

进程退出、孤儿进程、僵尸进程

进程退出 子进程退出&#xff0c;有些资源需要父进程去释放 /*#include <stdlib.h>void exit(int status);#include <unistd.h>void _exit(int status);status参数&#xff1a; 进程退出的一个状态信息。父进程回收资源的时候可以获取 */#include <stdlib.h>…

【C++】使用红黑树进行封装map和set

&#x1f307;个人主页&#xff1a;平凡的小苏 &#x1f4da;学习格言&#xff1a;命运给你一个低的起点&#xff0c;是想看你精彩的翻盘&#xff0c;而不是让你自甘堕落&#xff0c;脚下的路虽然难走&#xff0c;但我还能走&#xff0c;比起向阳而生&#xff0c;我更想尝试逆风…

【IEEE 13 节点分配系统中的THD降低】系统的谐波分析给出了各种总线上电流和电压的谐波频谱和THD(Simulink实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

phantomjs插件---实现通过链接生成网页截图

Phantomjs | PhantomJS 配置要求 windows下&#xff0c;安装完成phantomJS 设置phantomjs环境变量【也可直接使用phantomjs目录下的执行文件】 直接通过访问php文件执行/通过cmd命令行执行【phantomjs phantom_script.js】 linux下,安装完成phantomJS 设置phantomjs环境变量 直…

模拟实现链式二叉树及其结构学习——【数据结构】

W...Y的主页 &#x1f60a; 代码仓库分享 &#x1f495; 之前我们实现了用顺序表完成二叉树(也就是堆)&#xff0c;顺序二叉树的实际作用就是解决堆排序以及Topk问题。 今天我们要学习的内容是链式二叉树&#xff0c;并且实现链式二叉树&#xff0c;这篇博客与递归息息相关&a…

前端JavaScript中requestAnimationFrame:优化动画和渲染的利器

&#x1f3ac; 岸边的风&#xff1a;个人主页 &#x1f525; 个人专栏 :《 VUE 》 《 javaScript 》 ⛺️ 生活的理想&#xff0c;就是为了理想的生活 ! 目录 引言 1. requestAnimationFrame简介 2. requestAnimationFrame的属性 3. requestAnimationFrame的应用场景 3.1…

在Copernicus Data Space Ecosystem下载Sentinel数据及使用脚本检索和下载数据

文章目录 1.前言2.Copernicus Data Space Ecosystem使用介绍3.使用脚本检索和下载Sentinel数据4.最后 建了一个QQ群&#xff0c;大家可以在里边聊聊水色遥感数据下载和数据处理方面的事情&#xff1a;1087024529 1.前言 最近使用Sentinelsat库在Copernicus Open Access Hub下载…

线性代数的本质(三)——线性方程组

文章目录 线性方程组高斯消元法初等行变换线性方程组的解向量方程齐次线性方程组的解非齐次线性方程组的解 线性方程组 高斯消元法 客观世界最简单的数量关系是均匀变化的关系。在均匀变化问题中&#xff0c;列出的方程组是一次方程组&#xff0c;我们称之为线性方程组(Linea…

语音识别算法设计-基于MFCC+DTW算法-Matlab+C代码版本

语音识别算法设计-基于MFCCDTW算法-MatlabC代码&#xff08;全定点加速&#xff09;版本 语音识别算法主要涉及特征提取、统计建模和识别技术等几个关键方面。在此使用MFCCDTW算法的方式给出语音识别的代码&#xff0c;首先进行简单介绍。 Matlab版本代码地址&#xff1a;http…

基于STC15单片机温度光照检测系统-proteus仿真-源程序

一、系统方案 1、本设计采用STC15单片机作为主控器。 2、光敏电阻采集光照值送到液晶1602和串口显示。 3、DS18B20采集温度值&#xff0c;送到液晶1602和串口显示。 二、硬件设计 原理图如下&#xff1a; 三、单片机软件设计 1、首先是系统初始化 /-----------------------…

Vector 模拟实现

前言 本文将会向您介绍如何模拟实现vector 引入 Vector是一种动态数组&#xff0c;也是C标准库中的容器之一。它提供了一种存储和操作一系列元素的方式&#xff0c;类似于数组&#xff0c;但具有更多的功能和灵活性。 Vector可以存储不同类型的元素&#xff0c;并且可以根据…

关于老项目从JDK8升级到JDK17所需要注意的细节

文章目录 ☀️1.关于老项目从JDK8升级到JDK17所需要注意的细节&#x1f338;1.1.更新JDK&#x1f338;1.2.修改Idea中的JDK版本&#x1f338;1.3.关于修改过程中遇到的异常&#x1f338;1.4.IDEA工具栏操作Maven正常&#xff0c;但使用mvn命令运行就报错 ☀️1.关于老项目从JDK…

烧结金属材料和硬质合金弹性模量的测定

声明 本文是学习GB-T 5166-2023 烧结金属材料和硬质合金弹性模量的测定. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本文件描述了烧结金属材料和硬质合金弹性模量的测定方法。 本文件适用于采用纵向振动法测定烧结金属材料和硬质合金的动…

Windows 10任务栏点不动了,右下角wifi、音量也都消失了,只剩下个时间

Windows 10任务栏点不动了&#xff0c;右下角wifi、音量也都消失了&#xff0c;只剩下个时间 解决方法图例如下 解决方法 快捷键Ctrlaltdelete&#xff0c;选择任务管理器打开&#xff0c;选择“文件”-“运行新任务”&#xff1a;就会打开运行窗口&#xff0c;输入&#xff1…

动态规划:子序列问题(C++)

动态规划&#xff1a;子序列问题 前言子序列问题1.最长递增子序列&#xff08;中等&#xff09;2.摆动序列&#xff08;中等&#xff09;3.最长递增子序列的个数&#xff08;中等&#xff09;4.最长数对链&#xff08;中等&#xff09;5.最长定差子序列&#xff08;中等&#x…

SQL优化--排序优化(order by)

Using filesort : 通过表的索引或全表扫描&#xff0c;读取满足条件的数据行&#xff0c;然后在排序缓冲区sort buffer中完成排序操作&#xff0c;所有不是通过索引直接返回排序结果的排序都叫 FileSort 排序。 Using index : 通过有序索引顺序扫描直接返回有序数据&#xff0c…

linux驱动开发day6--(epoll实现IO多路复用、信号驱动IO、设备树以及节点和属性解析相关API使用)

一、IO多路复用--epoll实现 1.核心&#xff1a; 红黑树、一张表以及三个接口、 2.实现过程及API 1&#xff09;创建epoll句柄/创建红黑树根节点 int epfdepoll_create(int size--无意义&#xff0c;>0即可)----------成功&#xff1a;返回根节点对应文件描述符&#xf…