Excel复制粘贴:始终匹配目标格式


Answers:


29

无法设置默认值,但是比在每次粘贴后摆弄粘贴选项更方便:

如果在粘贴文本之前按Backspace或F2键,它将仅粘贴文本,并保留现有格式。

来源:http//appscout.pcmag.com/business-financial/272436-always-match-destination-formatting

我不知道为什么行得通?


1
这在Excel 2007中对我不起作用
Scott

6
之所以起作用,是因为它将单元格置于编辑模式而不是文本输入模式。等效于双击单元格。
RobG

4
如果您尝试粘贴多行,则此操作将无效,因为它将所有行的文本放入一个单元格中。
2016年

根据Microsoft的说法,在Excel 2013中,您可以设置默认的粘贴选项。选项>高级>剪切,复制,粘贴。在此处调整默认值。
music2myear

10

尝试ALT+ E+ S+ V+ ENTER是击键。

您可以在您的Personal excel个人工作簿中放置一个宏,以粘贴特殊字符,但此后您将无法撤消该操作。


ALT + E + S + T + ENTER为我工作。您的方法无效,但是我可能正在使用更新版本的Excel。
kojow7 '18

9

只需先双击单元格,然后再粘贴即可。


注意。要进行此工作,您需要双击要复制的单元格,选择单元格文本ctrl-c。然后,您可以粘贴到任何地方,而无需双击目标单元格。这将仅复制文本,而不复制格式。
redcalx

1
这仅适用于一次粘贴一个单元格。如果您在一列中有很多单元格,或者一行中有许多列,或者它们的任何组合,您仍然必须复制并粘贴每个单元格。
Nate

谢谢,但仍然不是完美的方法,因为您只想使用键盘,那么您需要执行其他操作-按F2首先输入所选单元格。
DimaSan

5

我认为没有办法更改默认值。但是,我发现非常方便的是将“粘贴公式”按钮(将自动保留目标格式)添加到快速访问工具栏。去做这个:

  • 右键单击快速访问工具栏(带有保存,撤消和重做按钮的左上角区域)
  • 点击“自定义快速访问工具栏...”
  • 在“从以下位置选择命令:”下拉菜单中,选择“所有命令”
  • 向下滚动到“粘贴公式”并双击
  • 点击确定

现在,当您复制一个单元格或范围时,只需使用Alt + 4(假设新按钮是快速访问工具栏中的第四个按钮)即可将其粘贴到所需的位置并保持目标格式。


2
这次真是万分感谢!它可以粘贴多个单元格(例如,网页中的整个表格或其他内容),并且可以激活键盘组合键。
Nate

2

在Excel 2013,使用普通的按Ctrl + V快捷键,然后按下Ctrl键,然后按中号


2
请详细说明这如何回答“ 粘贴到Excel中时默认是否始终匹配目标格式 ”的问题的。
CharlieRB

1

除了我上面的回答,还有另一种方法可以实现此目的。

转到文件>选项>快速访问工具栏。

选择“所有命令”: 在此处输入图片说明

选择“粘贴并保持源格式”,然后“添加”相同。您也可以使用定位箭头将此选项定位到顶部。这样做的好处是,您可以使用快捷ALT+1方式快捷方式:

在此处输入图片说明


1

根据MSDN Excel PasteType参考,虽然可以仅粘贴值或公式,但是没有“粘贴匹配目标主题” 。

此处的说明类似,您可以添加一个宏以覆盖CTRL + V行​​为。

步骤如下(从源页面略有修饰):

  1. 按ALT + F11打开Microsoft Visual Basic for Applications窗口
  2. 从菜单中选择“ 插入” >“ 模块 ”,然后将以下代码粘贴到“ 模块窗口”中:

    Sub PasteAsValue()
        Selection.PasteSpecial Paste:=xlPasteValues
    End Sub
    

    注意:如有需要,请替换xlPasteValuesxlPasteFormulas

  3. 可选)重命名模块(在左下方的“ 属性”窗格中)
  4. 关闭窗口(单击右上角的“ X”按钮)
  5. 按ALT + F8打开“ 宏”对话框
  6. 选择“ PasteAsValue”宏(或在步骤2中创建的宏的任何名称),然后单击“选项...”按钮
  7. 在“ 宏选项”对话框中,在框中键入“ v”,然后(可选)输入任何描述
  8. 单击“确定”按钮以提交更改并退出“ 宏选项”对话框
  9. 单击“取消”按钮退出“ 宏”对话框(并避免运行和任何宏)
  10. 保存Excel电子表格(如果电子表格还不是.xlsm“启用宏的电子表格”,Excel会发出警告-单击“否”以让Excel提示输入其他文件名和文件类型另存为)

我遵循此方法,但是收到错误:pastespecial method of range class failed。我将VAB行替换为ActiveSheet.PasteSpecial Format:="Text", Link:=False, DisplayAsIcon:=False,这似乎奏效。我从录制宏并仅执行粘贴特殊文本中获得了这一行。
亚伦·霍夫曼

1

如果您可以从Excel切换到Google表格,这是我发现的另一种解决方法:

  • Ctrl- - ShiftV仅粘贴值

资料来源:support.google.com/docs/answer/181110

我只是仔细检查了一下,Excel 2016尚没有此快捷方式(默认情况下)。


0

当复制和粘贴到同一工作簿中时,粘贴论坛方法有效。复制到其他工作簿时,选择“选择性粘贴”,然后选择“ CSV格式”。


0

ctrl+ 粘贴,V然后点击ctrl以打开带有格式设置选项的一键菜单。默认情况下,字母是V将粘贴的信息设置为目标单元格的以前/正确格式。

有点奇怪的是ctrl+ Vctrl,然后V产生了如此不同的效果,但是仍然保留了目标格式:

复制单元格或单元格范围,使用ctrl+ 粘贴到新位置,V就像您要移动源格式一样,然后单击ctrl然后V选择从当前源格式到目标格式的更改。

ctrl+ V,然后ctrl,然后V。比点按更快的方法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.