实现Excel表格中两个单元格区域间的数据交换的方法

时间:2022-04-11 23:33:56 

如何实现Excel表格中两个单元格区域间的数据交换呢?通常我们使用剪切粘贴的方法来完成,但这个方法比较繁琐,如果数据区域较大还容易出错。下面本文讲解编写一个可以实现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函数
0
投稿

猜你喜欢

  • win10账户头像怎么删除?win10账户常见问题

    2023-11-03 06:17:27
  • Excel中进行定位的操作方法

    2022-11-29 15:00:05
  • Word文档批量修改日期的方法

    2023-11-20 00:49:52
  • win10时间显示到秒怎么设置?win10时间精确显示到秒设置方法

    2023-09-15 22:55:27
  • word 页码设置很复杂?牢记3点就不再难!

    2023-07-15 11:29:42
  • 如何修改Excel打开和保存文件的默认位置

    2022-01-24 04:17:41
  • excel如何自定义背景图案?excel背景设置方法图解

    2022-12-05 22:58:19
  • word2013文件中怎么同时选中多个文本框?

    2022-08-01 01:13:47
  • EXCEL表格怎样缩小到一页

    2023-09-25 10:00:27
  • excel 如何使日期对应的星期数自动与日期一同显示?

    2022-01-15 08:32:40
  • 如何将Excel中将相邻多行作为一个整体进行排序

    2023-02-25 03:17:47
  • 2022最新office 2019激活秘钥/激活码/序列号分享 附激活教程

    2023-05-25 04:33:03
  • Microsoft Word中创建表格模板的方法

    2023-07-21 10:54:49
  • excel使用筛选功能快速查找重复的数据

    2022-07-02 07:51:38
  • word目录怎么编辑

    2022-09-06 18:03:28
  • Win10没有1920x1080分辨率怎么办?Win10没有1920x1080分辨率解决方法

    2023-12-14 08:40:48
  • excel 筛选功能也可以排序

    2022-07-06 10:09:40
  • 身份证号码中提取生日,这个最简单方法99%的人不知道

    2023-09-16 12:28:24
  • excel表格数据怎么快速统计各个地区分公司的参会人数?

    2023-09-03 00:05:44
  • 隐藏Word文档中的标尺可以通过什么实现

    2022-06-22 18:49:41
  • asp之家 电脑教程 m.aspxhome.com