Ярлик у Word або Excel для спеціальної вставки?


52

Якщо я хочу вставити без форматування, мені потрібно перейти до стрічки «Вставити» на стрічці та натиснути «Вставити спеціальний», а потім «неформатований текст».

Чи є ярлик типу Ctrl+, Vякий автоматично зробить це для мене?

Відповіді:


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

Дуже дякую! Чудово працював для мого Word 2013 x64 у Windows 8 Pro.
Soonts

36

У Word 2007 до 2013 року в Windows ви можете використовувати Ctrl+ Alt+ V.

У Word 2011 для Mac можна використовувати Control+ Command+ V.

Обидва вони відкриють діалогове вікно "Спеціальне вставлення". Немає ярлика безпосередньо для "Неформатованого тексту", але оскільки ви можете використовувати стрілки, щоб перейти до "Неформатований текст" та Enterпідтвердити, це, мабуть, найшвидший спосіб без макросу.


дякую, це зручно, коли я не на своєму комп’ютері і не можу просто записувати макроси
RoboShop,

27

Щойно я з'ясував, що в Word 2013 та Excel 2013 є швидкий спосіб отримати доступ до всіх параметрів " Вставити спеціальний " з клавіатури . У наступних прикладах просто показано, як вставити текст (не вставляючи формати).

Слово 2013:

Після того як щось скопіювали, перейдіть туди, куди потрібно вставити його (не вставляючи формат). CTRL+ V(він також тимчасово вставить формат) потім CTRL(натисніть і відпустіть клавішу управління) потім T(останній T означає "зберегти лише текст").

Excel 2013:

Після того як щось скопіювали, перейдіть туди, куди потрібно вставити його (не вставляючи формат). CTRL+ V(він також тимчасово вставить формат) потім CTRL(натисніть і відпустіть клавішу управління) потім V(останній V означає "вставити значення").

Важливо, щоб другий CTRL ключ був відпущений перед набором останньої літери.

Цей метод вимагає всього 4 звернень клавіатури, ніяких макросів і використання миші у діалоговому вікні.


Приємно знати ярлик для відкриття цього контекстного меню. Я використовував це в Excel 2013 для вставки без кордонів, натискаючи "B" на останньому кроці.
Відновіть Моніку

Це канонічна відповідь. Працює як шарм, особливих конфігурацій не потрібно.
клак

@Justin Pasting Без кордонів, доставляючи буфер обміну до пошкоджених катастроф. ;-)
clacke

Будь-яка ідея, як цього досягти на mac?
AndreLung

10

Якщо ви хочете встановити "Зберігати лише текст" як за замовчуванням, ви можете зробити наступне:

  1. Стандартна паста: стандартна паста

  2. Клацніть спадне меню вгорі та виберіть "Більше команд": спадне меню> Ще команди

  3. Клацніть Додатково: Розширений

  4. Змініть параметри за замовчуванням (для збереження лише тексту): Змінення значень за замовчуванням

  5. Повторення тих самих стандартних параметрів вставлення лише для тексту: Результатна паста

Сподіваюся, це допомагає!


Word 2013 для Windows, копіювання з IE - ці параметри не мають ефекту, вставлений текст все ще відформатований.
Soonts

1
Соромно, що ці варіанти також не існують в Excel, хоча ...
peterflynn

1

У Word 2010 ви можете клацнути правою кнопкою миші та з опцій вставки вибрати "Зберігати лише текст" - не так добре, як комбінація клавіш, але не погано.


1

Для Word зміна налаштувань за замовчуванням (як показано вище) здається хорошим варіантом, якщо налаштування відповідають бажаному. Однак для Excel я б запропонував замість цього натиснути правою кнопкою миші.

Існує пара суттєвих проблем із додаванням макросу.

1) Він буде втрачено в нових документах, якщо ви не зміните шаблон за замовчуванням.

2) Якщо ви модифікуєте шаблон за замовчуванням і вам потрібно поділитися робочою книжкою, то особа, яка отримує файл, отримає попередження про безпеку .... що, швидше за все, їх вигадає.

Інші параметри клавіатури вимагають багато натискань клавіш. Крім того, якщо ви вставляєте з веб-сторінки, то Excel та Word потребують тривалого перетворення HTML.

Клацніть правою кнопкою миші параметри вставки, де ви можете вибрати варіант простого тексту.

Мені б хотілося, щоб була вбудована комбінація клавіш, але найкраща альтернатива мені здається клацанням правого клацання.


1

Для застосування застосунку для агностики розгляньте PureText .

Не потрібен інсталятор, він безкоштовний, і коли він буде запущений, він створить нову комбінацію клавіш для вставки без форматування.

Особисто я використовую Win+ V.


1

Функція вже існує, у неї просто немає ярлика з коробки, але ви можете надати її.

У програмі Word 2007-2013 (можливо, раніше, не пам’ятайте), ви можете прив’язати комбінацію клавіш до вашого класу. У Word 2013 це в

  • Файл> Параметри> Налаштувати стрічку> потім натисніть кнопку "Налаштувати ..." внизу ліворуч із написом "Комбінації клавіш:".
  • У категоріях виберіть "Усі команди";
  • у Командах виберіть "ВставитиTextOnly".
  • Клацніть у текстовому полі «Натисніть нову швидку клавішу», а потім натисніть комбінацію клавіш, яку ви хочете використовувати для виконання цієї команди.
  • Щоб прив’язати ярлик до команди (змусити її запам'ятати / зберегти нову ярлик), натисніть кнопку «Призначити».

Якщо використовується комбінація клавіш, під полем "Поточні клавіші" воно вказує "На даний момент призначено: xyz", де xyz - це команда, яка вже використовує цей ярлик. Тоді ви можете вирішити, чи хочете ви дотримуватися w / ваш перший вибір (ярлик тепер посилатиметься на PasteTextOnly і більше не посилатиметься на xyz) або спробувати придумати інше ключове комбо.


Тим НЕ менше працює в Слові з Office 365 в липні 2019 року
Асу

0

Насправді простий спосіб. Просто натисніть Alt+ E, потім Sі V. Діалогове вікно ви отримаєте набагато простіше, що, безумовно, заощадить багато часу.


Це не працює в Office 2010 або новіших версіях.
footwet


0

У Excel просто натисніть F2 на клітинку, в яку потрібно вставити, а потім натисніть CTRL + V.


0

клацніть правою кнопкою миші, куди потрібно вставити звичайний текст, натисніть клавішу T

неформатований текст вставляється.

BTW: Якщо ви випадково вставили відформатований текст, виділіть його все та натисніть 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/

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.