Word或Excel中用于特殊粘贴的快捷方式?


51

如果要粘贴而不进行任何格式化,则必须转到功能区上的“粘贴”按钮,然后单击“特殊粘贴”,然后单击“未格式化的文本”。

是否有类似Ctrl+ 的快捷方式V会自动为我执行此操作?

Answers:


23

我认为没有,但是好消息是您可以通过创建宏来创建一个宏。

记录宏,按照所需方式粘贴,然后将其分配给键盘快捷键,或将以下内容放入新的宏中(假设您要粘贴而不格式化):

对于MS Word 2010:

    Selection.PasteAndFormat (wdFormatPlainText)

对于MS Excel 2010:

ActiveSheet.PasteSpecial Format:="Unicode Text", Link:=False, _
    DisplayAsIcon:=False, NoHTMLFormatting:=True

同样,一旦保存了宏,就需要将其分配给键盘快捷键(例如ctrl + m)。


补充: MS Word 2002:

Sub PastePlaintext()
    Selection.PasteSpecial Link:=False, DataType:=wdPasteText
End Sub

很棒的解决方案!
RoboShop

尽管可能唯一不好的是,但是在excel中您无法撤消它!
RoboShop

非常感谢!在Windows 8 Pro上非常适合我的Word 2013 x64。
即将

35

在Windows上的Word 2007到2013上,您可以使用Ctrl+ Alt+ V

在Mac的Word 2011上,您可以使用Control+ Command+ V

这两个都将弹出“特殊粘贴”对话框。没有直接用于“未格式化文本”的快捷方式,但是由于您可以使用箭头转到“未格式化文本”并Enter进行确认,因此这可能是没有宏的最快方法。


谢谢,当我不在自己的计算机上并且不能只记录宏时,这非常方便
RoboShop

27

我刚刚发现,在Word 2013和Excel 2013中,有一种快速方法可以通过键盘访问所有“ 选择性粘贴 ”选项。在以下示例中,仅显示了如何粘贴为文本(不粘贴格式)。

Word 2013:

复制完某些内容后,转到要粘贴的位置(不粘贴格式)。 CTRL+ V(也将暂时粘贴格式),然后CTRL(推并释放控制键)然后T(最后一个T表示“仅保留文本”)。

Excel 2013:

复制完某些内容后,转到要粘贴的位置(不粘贴格式)。 CTRL+ V(也将暂时粘贴格式),然后CTRL(推并释放控制键)然后V(最后一个V表示“粘贴值”)。

在键入最后一个字母之前释放第二个 CTRL键很重要。

此方法只需要敲击4个键盘,就不需要宏,也不需要在对话框窗口中使用鼠标。


很高兴知道打开该上下文菜单的快捷方式。我在Excel 2013中使用了此功能,通过在最后一步按“ B”来粘贴无边界。
恢复莫妮卡2014年

这是规范的答案。像吊饰一样工作,无需特殊配置。
clacke 2015年

@Justin Paste Without Borders,将剪贴板材料带到受灾地区。;-)
clacke 2015年

任何想法如何在Mac上实现这一目标?
AndreLung 2015年

10

如果要将“仅保留文本”设置为默认值,则可以执行以下操作:

  1. 默认粘贴: 默认粘贴

  2. 点击顶部的下拉菜单,然后选择“更多命令”: 下拉菜单>更多命令

  3. 点击高级: 高级

  4. 更改默认值(仅保留文本): 更改默认值

  5. 重复相同的粘贴操作默认为仅文本: 结果粘贴

希望这可以帮助!


适用于Windows的Word 2013,可从IE复制-此设置无效,粘贴的文本仍被格式化。
即将

1
可惜这些选项在Excel中也不存在...
peterflynn '18

1

在Word 2010中,您可以右键单击并从粘贴选项中选择“仅保留文本”-不如键盘快捷键那么好,但还不错。


1

对于Word,如果设置符合您的需要,更改默认设置(如上所示)似乎是一个不错的选择。但是,对于Excel,我建议改用右键单击。

添加宏有两个重大问题。

1)除非您修改默认模板,否则它将在新文档中丢失。

2)如果您修改默认模板并需要共享您的工作簿,则获取文件的人将收到安全警告...。

其他键盘选项需要大量的击键。另外,如果要从网页粘贴,则Excel和Word将花费很长时间转换HTML。

右键单击将显示粘贴选项,您可以在其中选择纯文本选项。

我希望内置一个键盘快捷键,但是右键单击似乎是我的最佳选择。


1

对于与应用程序无关的解决方案,请考虑使用PureText

无需安装程序,它是免费的,并且在运行时它将映射新的按键​​组合,而无需格式化。

我个人使用Win+ V


1

该功能已经存在,只是没有开箱即用的快捷方式,但是您可以给它一个。

在Word 2007-2013中(可能更早了,不记得了),您可以将所选的键盘快捷键绑定到命令。在Word 2013中

  • “文件”>“选项”>“自定义功能区”>然后单击左下方标有“键盘快捷键:”的“自定义...”按钮。
  • 在类别中,选择“所有命令”;
  • 在命令中,选择“ PasteTextOnly”。
  • 在“按新的快捷键”文本框中单击,然后按要用于执行此命令的组合键。
  • 要将快捷方式绑定到命令(使其记住/保存新的快捷方式),请单击“分配”按钮。

如果正在使用按键组合,则在“当前按键”框下面,它会告诉您“当前分配给:xyz”,其中xyz是已使用此快捷方式的命令。然后,您可以决定是否要保留自己的第一选择(快捷方式现在将调用PasteTextOnly,而不再调用xyz)或尝试提出另一个按键组合。


在2019
仍可




0

右键单击要粘贴纯文本的位置,然后按T键

粘贴未格式化的文本。

顺便说一句:如果您不小心粘贴了格式化的文本,请全部选中,然后按Ctrl +空格键重置为“正常”格式


-1

要在Excel中同时粘贴对象和文本以及撤消选项,请使用

' Custom data type for undoing
    Type SaveRange
        Val As Variant
        Addr As String
    End Type

' Stores info about current selection
    Public OldWorkbook As Workbook
    Public OldSheet As Worksheet
    Public OldSelection() As SaveRange
'----------------------------------------------------------
Sub PasteValues()

' Set shortcut to Cntl+Shift+V, for example
' Works for Outlook and Chrome AND Excel

' Abort if a range isn't selected
    If TypeName(Selection) <> "Range" Then Exit Sub

' The next block of statements
' save the current values for undoing
    ReDim OldSelection(Selection.Count)
    Set OldWorkbook = ActiveWorkbook
    Set OldSheet = ActiveSheet
    i = 0
    For Each cell In Selection
        i = i + 1
        OldSelection(i).Addr = cell.Address
        OldSelection(i).Val = cell.Formula
    Next cell

' Start paste function
    On Error GoTo ValuesFail
    ' Works for Excel and Outlook, but not Chrome
    Selection.PasteSpecial Paste:=xlValues
    ' Specify the Undo Sub
    Application.OnUndo "Undo the macro", "UndoMacro"
    Exit Sub
ValuesFail:
    On Error GoTo TextFail
    ' Works for Outlook and Chrome, but not Excel
    ActiveSheet.PasteSpecial Format:="Text"
    ' Specify the Undo Sub
    Application.OnUndo "Undo the macro", "UndoMacro"
    Exit Sub
TextFail:
    On Error GoTo PasteFail
    ActiveSheet.Paste
    ' Specify the Undo Sub
    Application.OnUndo "Undo the macro", "UndoMacro"
    Exit Sub
PasteFail:
    MsgBox "Complete Failure"
End Sub
'----------------------------------------------------------
Sub UndoMacro()
' Reinstates data in the selected range

' Tell user if a problem occurs
    On Error GoTo Problem

    Application.ScreenUpdating = False

' Make sure the correct workbook and sheet are active
    OldWorkbook.Activate
    OldSheet.Activate

' Restore the saved information
    For i = 1 To UBound(OldSelection)
        Range(OldSelection(i).Addr).Formula = OldSelection(i).Val
    Next i
    Exit Sub

' Error handler
Problem:
    MsgBox "Can't undo macro"
End Sub
'----------------------------------------------------------
Sub RevertFile()
' From http://www.excelforum.com/showthread.php?t=491103

    wkname = ActiveWorkbook.Path & "\" & ActiveWorkbook.Name
    ActiveWorkbook.Close Savechanges:=False
    Workbooks.Open Filename:=wkname

End Sub

来自https://acquirements.wordpress.com/2017/02/07/excel-paste-special-macro-shortcut-key-for-both-objects-and-text/

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.