常用功能加载宏——单元格区域数据交换
时间:2022-07-22
本文章向大家介绍常用功能加载宏——单元格区域数据交换,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
平时工作中经常需要收集资料,有些人习惯把名称写前面,型号写后面,有些人又喜欢型号在前面,名称在后面,汇总的时候就会造成不便,复制过来的数据对不上,不得不手动去调整。
如果经常有这种情况,那么做一个按钮实现交换两列数据就非常方便了,实现效果:
首先添加一行customUI.xml代码:
<button id="rbbtnSwapRange" label="交换 " supertip="交换两列单元格数据" size="large" onAction="rbbtnSwapRange" imageMso="DiagramReverseClassic"/>
回调函数:
Sub rbbtnSwapRange(control As IRibbonControl)
Call MRange.SwapRangeValue
End Sub
函数实现:
Sub SwapRangeValue()
Dim rng As Range
Dim tmp() As Variant
Dim tmpv As Variant
'确保选中的是单元格
If TypeName(Selection) = "Range" Then
Set rng = Selection
If rng.Columns.Count <> 2 Then
MsgBox "只处理2列数据的情况"
Exit Sub
End If
If rng.Rows.Count = 1 Then
'单行的情况下,不能使用数组
tmpv = rng.Columns(1).Value
rng.Columns(1).Value = rng.Columns(2).Value
rng.Columns(2).Value = tmpv
Else
'记录第一列数据
tmp = rng.Columns(1).Value
'第一列数据等于第二列数据
rng.Columns(1).Value = rng.Columns(2).Value
'第二列数据等于记录的第一列数据
rng.Columns(2).Value = tmp
End If
End If
Set rng = Nothing
Erase tmp
End Sub
这里实现的功能限制一定要是2列的数据交换,这个可以根据自己实际需要来改变,也可以用InputBox来选择要交换的数据,提高程序的灵活性。
- Python FAQ(常见问题解答)(1)
- ElastAlert监控日志告警Web攻击行为
- Java线程使用技巧学习(二)
- 挖洞经验 | 看我如何发现“小火车托马斯”智能玩具APP聊天应用漏洞
- Hive 常见问题与技巧【Updating】
- Hive 基础(1):分区、桶、Sort Merge Bucket Join
- 简化你的 java 字符串操作:Guava 之 CharMatcher 用法简介
- WAF绕过技巧浅谈
- flask 流式响应 RuntimeError: working outside of request context
- shell 学习笔记(19)
- HBase 写优化之 BulkLoad 实现数据快速入库
- 玩转 Linux 之:由 Nginx log rotation 聊聊 mv 的妙用
- 玩转 SHELL 脚本之:linux date 知多少?
- Hive 中的 LEFT SEMI JOIN 与 JOIN ON 的前世今生
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法