先说为何要转置粘贴值:转置粘贴就是行列方向转换,粘贴值就是避免公式因转置位置变换导致结果错误。

手动操作步骤

一两个数据还可以,但是经常这样操作的朋友,要多次操作的话,要这么点肯定很烦躁。

VBA--通过录制宏的办法实现

参见 EXCEL中转置粘贴成值的快捷方法

缺点是必须加载宏,是不是文件扩展名变成了xlsm啊,打开时会有安全提示,如果嫌烦放开安全监控又会有潜在安全风险。

"VBK"--通过AutoHotkey来解决

本人擅长AHK,于是用AHK解决它。

上面的录制的宏是:

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _:=False, Transpose:=True

移植成AutoHotkey,可以灵活定义热键哦,比如:Capslock+v

;常量
; Constants
xlFormatFromLeftOrAbove := 0
xlShiftDown := -4121
xlShiftUp := -4162  xlPasteAll:=-4104 ;xlPasteAll 粘贴全部
xlPasteFormulas:=-4123 ;xlPasteFormulas 粘贴公式
xlPasteValues:=-4163 ;xlPasteValues  粘贴数值
xlPasteFormats:=-4122 ;xlPasteFormats   粘贴格式
xlPasteComments:=-4144 ;xlPasteComments 粘贴批注
xlNone:= -4142;热键 Capslock + V 触发
CapsLock & v::
ComObjActive("Excel.Application").Selection.PasteSpecial(xlPasteValues,xlNone,ComObjParameter(0xB, 0 ),  ComObjParameter(0xB, -1))
Return

以上需要特别注意是:true用ComObjParameter(0xB, -1)表示

false用ComObjParameter(0xB, 0 )  表示

通常,值false表示为0,值true表示任何非0整数值.true和false(以及其他)的具体值是您不应该依赖的东西 - 它们可能是特定于实现的.我不确定你要做什么,但最好不要依赖TrueFalse拥有任何特定的整数值,除非你绝对必须这样做.

对于VB的特定行为,我能找到的最佳解释来自维基百科:

布尔常量True的数值为-1.这是因为布尔数据类型存储为16位有符号整数.在此构造中,-1计算为16个二进制1(布尔值为True),0为16 0(布尔值为False).当对16位有符号整数值0执行Not运算时,这将显而易见,该值将返回整数值-1,换句话说,True = Not False.当对整数的各个位执行逻辑运算时,这种固有功能变得特别有用,例如And,Or,Xor和Not.[4] 自20世纪70年代早期的Microsoft BASIC实现以来,True的这一定义也与BASIC一致,并且还与当时CPU指令的特性有关.

我们来看看PasteSpecial方法的语法:

Range对象.PasteSpecial(Paste,Operation,SkipBlanks,Transpose)

说明:

  • 参数均为可选。若没有指定参数,则直接粘贴。

  • 参数Paste可以指定一个xlPasteType常量,指定复制的具体内容。默认为全部复制。其具体常量参见下图。

  • 此外,还有一个xlPasteAllMergingConditionalFormats常量,粘贴全部内容且合并条件格式(注:本文使用的是Excel 2007版本)。

  • 参数Operation可以指定一个xlPasteSpecialOperation常量,指明粘贴时要进行的运算操作,即将复制的单元格中的数据与指定单元格区域中的值进行加减乘除运算。与上图的“运算”部分相对应:xlPasteSpecialOperationNone代表无,即不进行任何运算操作,这也是默认值;xlPasteSpecialOperationAdd代表加运算,即将指定的单元格区域中的值加上所复制的单元格中的值;xlPasteSpecialOperationSubtract代表减运算;xlPasteSpecialOperationMultiply代表乘运算;xlPasteSpecialOperationDivide代表除运算。

  • 参数SkipBlanks与上图中的“跳过空单元格”相对应,设置为True(即在上图中选中“跳过空单元格”)表示剪贴板中单元格区域的空单元格不会被粘贴到目标单元格区域,即被粘贴区域中与复制的单元格区域中空单元格对应的区域仍为原值。默认为False。

  • 参数Transpose与上图中的“转置”相对应,设置为True表明当粘贴时要将行列互换。默认为False。

为方便理解,再将上图详细解释如下:

全部:粘贴所有内容,包括文本、格式、边框、公式、批注等,相当于直接粘贴。

公式:只粘贴文本和公式,不粘贴其它如格式、边框、批注等。如果复制的单元格中的公式相对引用了其它单元格,那么粘贴的单元格相应引用的单元格的相对位置与源公式相同。

数值:只粘贴数值,尽管所复制的单元格中的内容是公式计算的结果。

格式:只粘贴格式,不改变粘贴单元格内容。

批注:只粘贴所复制单元格的批注,不改变粘贴单元格内容和格式。

有效性验证:只粘贴有效性验证的内容。

边框除外:粘贴除边框外的所有内容。

列宽:使粘贴单元格与所复制的单元格列宽相同。

公式和数字格式:只粘贴公式和数字格式。

值和数字格式:粘贴值并带数字格式。

有兴趣的朋友可以在Excel中随意设置数据,使用不同的选项粘贴,看看实际效果。

高级玩法,用鼠标手势调用“VBK”

鼠标手势工具很多,本文以MouseInc为例,  MouseInc 中配置←↓ 手势为转置粘贴值功能。

这里需要注意的是,要将上面的ahk代码,去掉热键那一行。(用英文分号开头就是注释掉这一行的意思)

然后把脚本命名为“转置粘贴值.ahk”,并把AutoHotkeyU32.exe也与脚本放到同一个目录,并把AutoHotkeyU32.exe改名成“转置粘贴值.exe”,这样就免去编译了。用鼠标手势调用,不用ahk脚本常驻内存了。

EXCEL中转置粘贴成值功能如何设置成热键或鼠标手势?相关推荐

  1. 给excel中添加列和值

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 给excel中添加列和值 执行前: 执行后: 提示:以下是本篇文章正文内容,下面案例可供参考 package com.yl;impor ...

  2. 函数计算机求立方根,(在excel中如何求立方根值)excel中立方根公式

    怎么在EXCEL2007里输入立方根? 打开Microsoft Word,菜单-插入中有一个域,点选域-点选EQ-点选R公式编辑器,找到根号公式,写好后再copy到excel里面,不过copy过去的十 ...

  3. 什么尼康没有把取景线条设置成九宫格,而是设置成16格,详解

    http://forum.xitek.com/thread-1008606-1-1-1.html 看到一个神贴,详细解释了为什么尼康没有吧取景线条设置成九宫格,而是设置成16格.在此,向鹿鸣幽谷 表示 ...

  4. 仅需一行代码,轻松实现Excel中的3大高级功能!

    Excel是一个无处不在的数据处理.分析工具,大多数人或多或少都使用过Excel,而且一旦你掌握了它的使用技巧,你会打开另外一扇窗! 此外,也有人认为,具有无限潜力的Python也非常有挑战性.在这篇 ...

  5. 关于Excel中的【照相机】功能。(我们通过此功能,可以通过Excel在图片上面画上一些内容后,连同图片和内容一起弄出来)

    工具-------->自定义------------------>(工具栏(B),命令(C),选项(O)) 选择[命令]这一选项卡,然后在里面选择工具.在这里面就有[照相机] 然后,把它拖 ...

  6. excel中数据粘贴到txt中列对齐的方式

    有时我们处理excel数据,想吧数据粘贴到txt文本文件中进行列编辑处理时,会发现粘贴之后的列没有对齐,不好进行列编辑,有什么好的解决办法呢? 方法如下:1.在把要excel另存为.rpn文件(带格式 ...

  7. Excel把行高和列宽单位设置成厘米,精确设置表格

    转自 https://jingyan.baidu.com/article/154b463156adb728cb8f4110.html 实际工作中,一些表格特别是套打时行高列宽经常要求以厘米为单位进行精 ...

  8. 5.5.JMeter中调度器起作用(需要循环次数设置成永远)

    JMeter中持续时间设置成永远调度器才会起作用 定时执行3.1的Jmeter版本,可以设置定时执行

  9. php excel 右对齐,excel中单元格对齐方式在哪里设置?

    excel单元格对齐方式可以在"设置单元格格式"框的"文本对齐方式"中设置.设置方法:1.选中要设置的单元格或单元格区域:2.鼠标点击右键,点击"设置 ...

最新文章

  1. Python游戏开发:最强大脑第一关,数字华容道
  2. 有STC制作一个手持微型示波器
  3. oracle和mysql查询_ORACLE 数据库 查询语句与DML语句
  4. 使用snmp4j实现Snmp功能(二)
  5. C#GDI+编程基础
  6. .NetCore+WebUploader实现大文件分片上传
  7. datagridview 筛选_【Excel】如何用通配符快速筛选到所需信息
  8. 琉璃男主成毅手机壁纸,你要么?
  9. Helm 3 完整教程(一):Helm 3 简介
  10. PHP5应用实例详解
  11. How to install VNC on Ubuntu
  12. 【渝粤教育】国家开放大学2018年春季 8038-22T实用管理基础 参考试题
  13. AI YOLO目标检测算法
  14. Linux下合成pdf
  15. java 获取jsessionid_如何从JSESSIONID加载Java HttpSession?
  16. element ui vue el-input el-button 键盘回车事件
  17. fakeapp教程及下载
  18. 4 数据可视化大屏 - 布局: BootStrap 之网格Grid
  19. Android加载预览PDF文件
  20. 小程序php文档,微信小程序API 文件

热门文章

  1. sql语句查询——基础篇(1)
  2. java实现第二届蓝桥杯四方定理
  3. GitHub Flavored Markdown 规范
  4. 蚂蚁绊倒大象?不起眼的小文件竟拖了Hadoop大佬的后腿
  5. MSK调制研究以及MATLAB实现
  6. unix常用命令对照表及常用命令资料
  7. 「译」ECMAScript 提案:类型注解(TypeScript 在未来可能被纳入 ECMAScript 中)
  8. iBook文件的导出
  9. 关于树叶的活动设计_有关树叶活动方案5篇
  10. IDk-BDF for subdiffusion with a singular source term