编写Excel宏,轻松完成单元格数据互换 1

时间:2022-02-17 01:17:32 

如何实现Excel表格中两个单元格区域间的数据交换呢?通常我们使用剪切粘贴的方法来完成,但这个方法比较繁琐,如果数据区域较大还容易出错。下面我们试着来编写一个可以实现该功能的“宏”吧。

打开“工具”菜单中的“宏”,选择“录制新宏”命令,在个人宏工作簿中(Personal.xls)创建一个名为Exchange 的宏,代码如下:

代码:

'判断用户是否选择了两个单元格或单元格区域

If Selection.Areas.Count = 2 Then

Set XR = Selection.Areas(1)

Set YR = Selection.Areas(2)

'判断选区是否重叠

If Not Intersect(XR, YR) Is Nothing Then

Result = MsgBox(" 选择区域有重叠!交换后重叠区域的数据将有部份被覆盖!" & vbCrLf & " 是否继续?", vbYesNo)

If Result = vbNo Then Exit Sub

End If

If XR.Rows.Count = YR.Rows.Count And XR.Columns.Count = YR.Columns.Count Then

'交换选区

SZ1 = XR.Formula

SZ2 = YR.Formula

XR = SZ2

YR = SZ1

Else

MsgBox "选择的两个数据区域大小不一样!请确认重新选择!"

End If

Else

MsgBox "请按住Ctrl键选择两个要交换的数据区域!"

自定义一个工具栏按钮,并将创建的宏指定给该按钮即可(如图)。如果选中的两个单元格的区域大小(单元格个数)不同或选择的数据少于2个,系统将会给出相应的出错提示。



   用宏交换

标签:编写Excel宏,轻松完成单元格数据互换,1
0
投稿

猜你喜欢

  • 如何恢复Word默认菜单命令

    2023-12-09 07:46:57
  • word中怎样添加页面边框?

    2022-09-05 13:57:41
  • office2013公式编辑器在哪儿?如何找到?

    2023-08-13 02:56:25
  • excel2013如何制作日历

    2023-10-03 10:02:24
  • iMessage 无法正常收发的解决办法

    2023-12-08 13:48:15
  • 如何在Word2007文档中更改链接文件对象

    2022-06-03 00:15:25
  • win10系统安全模式一直提示密码错误无法进入怎么办?

    2023-08-05 06:01:45
  • word2003的"绘图"工具栏的具体使用教程

    2023-12-12 18:08:55
  • word给重要段落添加红色边框方法介绍

    2022-05-29 10:18:49
  • word中按姓氏笔画排序的方法步骤

    2022-07-29 09:42:23
  • word数字间隔大怎么调

    2023-04-22 09:56:38
  • wps表格边框显示不全跨页面显示该怎么办?

    2023-07-05 20:38:25
  • Word如何快速加粗文档里的数字

    2022-12-25 02:58:05
  • 如何设置word美观的背景

    2022-09-02 19:47:00
  • 如何在excel文件中,引用工作表名(可变)?

    2022-09-25 16:17:42
  • win10版本1903进系统黑屏如何解决?

    2023-11-09 13:59:08
  • Word2013中进行左汉字右拼音的操作方法

    2022-03-26 00:47:31
  • word如何开头空两格?

    2022-05-13 09:13:28
  • word2013怎么加密?

    2023-12-12 10:36:52
  • Win10开机后登录界面没有密码输入框解决办法

    2023-11-13 05:39:50
  • asp之家 电脑教程 m.aspxhome.com