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

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

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

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

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

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

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

第二节:利用VBA代码交换三个单元格的值_第2张图片

我们如何利用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编辑的界面。同时,在工作表界面上,点击这个按钮,代码就会运行。

我们先看代码截图:

第二节:利用VBA代码交换三个单元格的值_第3张图片

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) 单击命令按钮取得结果:

第二节:利用VBA代码交换三个单元格的值_第4张图片

今日内容回向:

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

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

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

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

第二节:利用VBA代码交换三个单元格的值_第5张图片

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


第二节:利用VBA代码交换三个单元格的值_第6张图片

第二节:利用VBA代码交换三个单元格的值_第7张图片

你可能感兴趣的:(VBA,OFFICE,开发语言)