欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


在Excel中设置字符上标和下标的简单方法
用Excel条件格式给成绩不及格同学亮黄牌
改改小细节,让Excel表格立刻变得更漂亮
Excel 2013宏代码锁定含有公式的单元格的方法
让Excel 2007实现双面打印的两种另类方法
Excel单元格具有条件格式,就能快速查找
更改多个Excel工作表数据合并计算
让Excel巧妙实现表格自动隔行着色
六种方法让你在Excel中轻松输入分数
超级技巧:在Excel中快速添加间隔空行
编写Excel宏,轻松完成单元格数据互换
【 来源:网络 】【 点击:1 】 【 发布时间:2017_03_03 08:59:59 】

  如何实现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宏 轻松完成单元格数据互换    三联

  用宏交换

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站