Как в excel передать в буфер обмена

Буфер обмера Office позволяет скопировать до 24 элементов из документов Office или других программ и вставить их в другой документ Office. Например, можно скопировать текст из сообщения электронной почты, данные из книги или таблицы и рисунок из презентации, а затем вставить их все в документ. С помощью буфера обмена Office скопированные элементы можно разместить в документе в нужном порядке.

При использовании области задач Буфер обмена можно вставлять не только последний скопированный или вырезанный объект. Область задач Буфер обмена содержит несколько последних изображений или текстовых фрагментов, которые вы копировали или вырезали.

Примечание: вы по-прежнему можете вырезать, копировать и вставлять фрагменты стандартным способом — с помощью кнопок на ленте или сочетаний клавиш CTRL+X (Вырезать), CTRL+C (Копировать) и CTRL+V (Вставить).

Открытие области задач «Буфер обмена» в приложениях Office

  1. Чтобы открыть область задач Буфер обмена , щелкните Главная, а затем выберите средство запуска диалогового окна Буфер обмена (выделено розовым цветом на снимке экрана ниже):

    Открытие буфера обмена Office в Word 2013

  2. Дважды щелкните изображение или фрагмент текста, которые нужно вставить.

Примечание: 
В Outlook, чтобы открыть область задач Буфер обмена : откройте сообщение, откройте вкладку Сообщение , а затем щелкните средство запуска диалогового окна Буфер обмена (выделено розовым цветом на снимке экрана выше) в группе Буфер обмена .

Копирование и вставка нескольких элементов с использованием буфера обмена Office

  1. Откройте файл, из которого вы хотите скопировать элементы.

  2. Выберите первый элемент, который требуется скопировать, и нажмите клавиши CTRL+C.

  3. Продолжайте копировать элементы из того же или другого файла, пока не соберете все, которые вам нужны. В буфер обмена Office можно поместить до 24 элементов. При копировании двадцать пятого элемента первый элемент в буфере обмена Office удаляется.

    По мере добавления элементов в буфер обмена Office в области задач Буфер обмена появляются соответствующие записи. Новая запись всегда добавляется в начало. Каждая запись содержит значок, соответствующий исходной программе Office, а также фрагмент скопированного текста или эскиз скопированного рисунка.

  4. Щелкните место в документе, в которое необходимо вставить элементы. Собранные элементы можно вставить в любую программу Office.

  5. Выполните одно из указанных ниже действий.

    • Чтобы вставить элементы по одному, в области задач Буфер обмена дважды щелкните каждый элемент, который вы хотите вставить.

    • Чтобы вставить все скопированные элементы, в области задач Буфер обмена нажмите кнопку Вставить все.

      Область задач "Буфер обмена" со скопированным содержимым

Удаление элементов из буфера обмена Office

Элементы можно удалить из буфера обмена Office по одному или все сразу.

В области задач Буфер обмена выполните одно из указанных ниже действий.

  • Чтобы удалить один элемент, щелкните стрелку рядом с ним и выберите команду Удалить.

    Удаление скопированного элемента из буфера обмена

  • Чтобы удалить все элементы, нажмите кнопку Удалить все.

Настройка отображения буфера обмена в Office

Чтобы настроить способ отображения буфера обмена Office, нажмите кнопку Параметры в нижней части области задач.

Возможные действия с областью задач "Буфер обмена" Office

Параметр

Описание

Автоматическое отображение буфера обмена Office

Автоматическое отображение буфера обмена Office при копировании элементов.

Открывать буфер обмена Office при двойном нажатии CTRL+C

Автоматическое отображение буфера обмена Office при двойном нажатии клавиш CTRL+C.

Собирать данные без отображения буфера обмена Office

Автоматическое копирование элементов в буфер обмена Office без отображения области задач Буфер обмена.

Показать значок буфера обмена Office на панели задач

Отображение значка Буфер обмена Office в области состояния системной панели задач, когда буфер обмена Office активен. Этот параметр включен по умолчанию.

Показывать состояние около панели задач при копировании

Отображение сообщений о собранных элементах при их копировании в буфер обмена Office. По умолчанию этот параметр включен.

Буфер обмена — это место временного хранения данных (текст, рисунки и т.д.) на компьютере. Копируемый элемент содержится в буфере обмена до тех пор, пока не будет скопирован другой элемент или выключен компьютер. Это означает, что одни и те же данные можно несколько раз вставлять в разные приложения. В буфере обмена содержится элемент, скопированный последним.

На компьютере Mac невозможно просмотреть или очистить буфер обмена.

  1. Выберите данные, которые необходимо скопировать.

  2. На стандартной панели инструментов щелкните Копировать Кнопка "Копировать".

  3. Щелкните там, куда необходимо вставить вырезанный скопированные данные.

  4. На стандартной панели инструментов щелкните Вставить Параметры вставки.

    Кнопка Параметры вставки Параметры вставки , которая отображается в документе, является временной. Ее можно нажать, чтобы изменить форматирование вставляемого элемента. Чтобы отменить отображение этой кнопки, щелкните в любом другом месте документа, нажмите клавишу ESC или начните ввод.

    Советы: 

    • Сочетание клавиш для копирования — Кнопка.+ C, а для вставки — Кнопка.+ V.

    • Для сохранения и повторного использования текста, даже после выключения компьютера, можно использовать альбом для вырезок.

Практическое применение преимуществ инструмента «Буфер обмена» лучше всего продемонстрировать на примерах.

С помощью расширенных функций буфера обмена можно повысить производительность работы в Excel при выполнении копирования и вставки элементов. Это одни из наиболее часто используемых операций при работе с программой Excel. Поэтому стоит научиться их использовать профессионально. Тем более что это не сложно.

Копирование несколько элементов в буфер

Для начала продемонстрируем на примере как с помощью буфера обмена можно быстро заполнять данные в таблице. Для этого создадим исходную табличку как показано на рисунке:

Таблица для заполнения.

Для быстрого заполнения ячеек с помощью буфера необходимо:

  1. Открыть окно буфера обмена нажав на угловую кнопку вкладки «Главная» как показано на рисунке:
  2. Окно буфера обмена.

  3. В ячейку C2 и C3 введем текст «логистика», «администрация».
  4. Теперь копируем введенный текст комбинацией клавиш CTRL+C или через «Главная»-«Копировать» сначала с C2. Потом отдельно копируем значение из C3. Обратите внимание, в окне буфера появились новые элементы.
  5. Копирование данных в буфер.

  6. Выделяем диапазон ячеек C4:C5.
  7. Щелкните по элементу «администрация». Выделенные ячейки заполнятся соответствующими значениями.
  8. В такой же способ вставьте в диапазон ячеек C6:C8 слово логистика.

Вставка данных из буфера.

Как видите, вам теперь не приходится каждый раз копировать, когда необходимо заполнять ячейки повторяющимися значениями. Это очень удобно и экономно по времени.



Управление буфером обмена Excel

Буфер обмена может содержать до 24 элементов. В Excel неважно, что копировать: таблицу, столбец, строку, содержимое одной ячейки или просто текст – все это является отдельными элементами в независимости от его объема их информации. При копировании 25-го элемента – первый удаляется автоматически.

Вы можете управлять содержимым буфера. Если в нем находятся лишние элементы, удалите их. Для этого щелкните правой кнопкой мышки по лишнему элементу и выберите опцию «Удалить». Чтобы полностью очистить буфер обмена Excel следует в боковом окне нажать на кнопку «Очистить все».

Управление элементами.

Информация о количестве элементов выводится в заголовке окна. Там же находится кнопка закрытия бокового окна инструмента «X».

Кнопка закрытия окна.

Если вам мешает боковое окно инструмента, но вы желаете продолжать его наполнять элементами, то сделайте так:

  • щелкните по кнопке «Параметры», которая расположена в низу окна;
  • выберите опцию «Собирать данные без отображения буфера обмена Office»;
  • Параметры.

  • закройте окно буфера, щелкнув по крестику (х).

Режим работы комплексного копирования сохраниться и окно не будет мешать, а когда уже все данные для заполнения будут собраны в буфер, снова откройте его окно для выборочной вставки скопированных элементов.

Так работать очень удобно, особенно когда нужно копировать данные на другие листы Excel или в другие программы пакета MS Office (например, Word). Каждая программа, которая входит в пакет MS Office обладает инструментом «Буфер обмена». А значит, в каждой из этих программ можно вызвать окно буфера для выборочной вставки элементов. Данный инструмент позволяет эффективно организовать одновременную работу с несколькими документами.

Примечание. Перемещение данных осуществляется в такой же способ, как и копирование. Только вместо комбинации клавиш CTRL+C следует нажимать CTRL+X, а вместо опций «копировать» нужно выбирать опцию «вырезать».

Copy and Paste is essential in daily computer use. If you copy and paste a lot, like most people, you can find yourself pasting the same information again and again. Excel’s Clipboard feature lists the items you’ve copied before and allow you to paste them whenever you need. In this article, we are going to show you how to use the Clipboard in Excel.

What is Clipboard

The Clipboard is a MS Office feature that allows you to copy up to 24 items. You can paste any of them at any time, and save yourself some time!

How to enable Clipboard

Clipboard can be found under its pane in Excel, as well as in other Office software. To open it for the first time;

  1. Activate the Home tab in the ribbon
  2. Click the tiny arrow icon in the Clipboard section

Once activated, you can select how the Clipboard is to be displayed moving forward.

Click the Options button in the Clipboard pane to see the available options.

How to use Clipboard in Excel - Options

Option Description
Show Office Clipboard Automatically Display the Clipboard when copying items.
Show Office Clipboard When CTRL+C Pressed Twice Display the Clipboard when you press CTRL+C twice.
Collect Without Showing Office Clipboard Copy the items to the Clipboard without displaying the Clipboard task pane.
Show Office Clipboard Icon on Taskbar Display the Clipboard icon in the status area of the system taskbar when the Clipboard is active.
Show Status Near Taskbar When Copying Display the collected item message when copying items to the Clipboard.

Click on the options to enable or disable them.

Using Clipboard in Excel

Clipboard lists copied items starting with the latest copied. This means that you will see the last item you’ve copied on the top of the list.

A nice feature is the icons which indicate the source of the copied item. Let’s see how you can paste values this way.

  1. To paste an item into your sheet, first, select the cell or range you want to fill.
  2. Double-click on the item in the Clipboard

That’s it! Alternatively, you can right-click the area or click the arrow icon of the corresponding item to open the context menu, and select Paste.

Pasting all values at once is also possible. Use the Paste All button above the copied item list.

Please note that the Clipboard can only preserve value and formatting. You will lose any formulas.

Reminder: The clipboard can store up to 24 items. If you copy a twenty-fifth item, the first item on the Clipboard will be deleted.

Removing an item from Clipboard

The last tip on how to use Clipboard in Excel article is about removing items from the Clipboard. If you want to remove copied items from the Clipboard manually, you have 2 options:

  • Clear All button to remove all items
  • Delete button in context menu for deleting them one-by-one

How to use Clipboard in Excel - Removing items

Работа с буфером обмена в VBA Excel: копирование и вставка ячеек, копирование текста из переменной, очистка буфера обмена. Объект DataObject. Примеры.

Копирование и вставка ячеек

Копирование содержимого и форматов ячеек (диапазона) в буфер обмена осуществляется методом Range.Copy, а вставка – методом Worksheet.Paste:

‘Копирование одной ячейки в буфер обмена

Range(«A10»).Copy

Cells(10, 1).Copy

‘Копирование диапазона ячеек в буфер обмена

Range(«B8:H12»).Copy

Range(Cells(8, 2), Cells(12, 8)).Copy

‘Вставка ячейки (диапазона) из буфера обмена на рабочий лист

ActiveSheet.Paste Range(«A20»)

ActiveSheet.Paste Cells(20, 1)

При вставке диапазона ячеек из буфера обмена на рабочий лист достаточно указать верхнюю левую ячейку места (диапазона) вставки.

Для вставки из буфера обмена отдельных компонентов скопированных ячеек (значения, формулы, примечания и т.д.), а также применения к диапазону транспонирования или вычислений, используется метод Range.PasteSpecial (специальная вставка).

Буфер обмена и переменная

Передача текста между переменной и буфером обмена в VBA Excel осуществляется с помощью объекта DataObject. Стоит иметь в виду, что на некоторых компьютерах DataObject может некорректно работать при открытом окне проводника.

Объект DataObject

DataObject – это область временного хранения форматированных фрагментов текста, используемая в операциях переноса данных.

Подробнее об элементе DataObject вы можете прочитать на сайте разработчиков.

Методы объекта DataObject:

Метод Описание
GetFromClipboard Копирует данные из буфера обмена в DataObject
GetText Извлекает текстовую строку из объекта DataObject в указанном формате
PutInClipboard Перемещает данные из DataObject в буфер обмена
SetText Копирует текстовую строку в DataObject, используя указанный формат

Копирование текста из переменной в буфер обмена

Sub Primer2()

Dim s As String, myData As New DataObject

s = «Копирование текста из переменной в буфер обмена»

‘Копируем текст из переменной в DataObject

myData.SetText (s)

‘Перемещаем текст из DataObject в буфер обмена

myData.PutInClipboard

‘Проверяем содержимое буфера обмена

ActiveSheet.Paste Range(«A1»)

End Sub

Копирование текста из буфера обмена в переменную

Sub Primer3()

Dim s As String, myData As New DataObject

Range(«A1») = «Копирование текста из буфера обмена в переменную»

‘Копируем данные из ячейки в буфер обмена

Range(«A1»).Copy

‘Копируем данные из буфера обмена в DataObject

myData.GetFromClipboard

‘Извлекаем текст из объекта DataObject и присваиваем переменной s

s = myData.GetText

‘Проверяем содержимое переменной s

MsgBox s

End Sub

Очистка буфера обмена

Специального метода для очистки буфера обмена в VBA Excel нет. Для решения этой задачи можно использовать выход из режима вырезания-копирования:

Application.CutCopyMode = False

Следующий пример демонстрирует вставку скопированной ячейки "A1" в ячейки "A2" и "A3" и отсутствие вставки в ячейки "A4" и "A5" после строки Application.CutCopyMode = False:

Sub Primer4()

Range(«A1») = «Очистка буфера обмена»

Range(«A1»).Copy

ActiveSheet.Paste Range(«A2»)

ActiveSheet.Paste Range(«A3»)

Application.CutCopyMode = False

On Error Resume Next

ActiveSheet.Paste Range(«A4»)

ActiveSheet.Paste Range(«A5»)

End Sub

Оператор On Error Resume Next необходим для обработки (пропуска) ошибки, возникающей при вставке из пустого буфера обмена.

Функции для работы с буфером обмена

В некоторых системах, начиная с Windows 8, метод DataObject.PutInClipboard не работает правильно: если открыт хотя бы один экземпляр Проводника (папка), в буфер обмена записываются два квадратика. Следующие функции должны решить эту проблему:

‘Функция записи текста в буфер обмена

Function SetClipBoardText(ByVal Text As Variant) As Boolean

    SetClipBoardText = CreateObject(«htmlfile»).parentWindow.clipboardData.SetData(«Text», Text)

End Function

‘Функция вставки текста из буфера обмена

Function GetClipBoardText() As String

    On Error Resume Next

    GetClipBoardText = CreateObject(«htmlfile»).parentWindow.clipboardData.GetData(«Text»)

End Function

‘Функция очистки буфера обмена

Function ClearClipBoardText() As Boolean

    ClearClipBoardText = CreateObject(«htmlfile»).parentWindow.clipboardData.clearData(«Text»)

End Function

Пример использования функций для работы с буфером обмена:

Sub Primer()

Dim s As String

    s = «Копирование текста из переменной в буфер обмена»

    ‘Копируем текст в буфер обмена

    SetClipBoardText (s)

    ‘Вставляем текс из буфера обмена в ячейку «A1»

    Range(«A1») = GetClipBoardText

    ‘Очищаем буфер обмена, если это необходимо

    ClearClipBoardText

End Sub


Копирование и вставка

Подробности
Создано 04 Сентябрь 2012
Содержание
Буфер обмена операционной системы
Буфер обмена Microsoft Office
Копирование и вставка в Excel
Специальная вставка
Перетаскивание при помощи мыши

В статье описываются возможности использования буфера обмена Windows и Microsoft Office, а также особенности копирования и вставки данных в Excel. Понимание и правильное использование этих операций позволяет существенно ускорить выполнение рутинных операций при обработке данных.

Буфер обмена операционной системы

В терминах информационных систем буфер обмена (англ. clipboard) — это общедоступная для разных приложений область оперативной памяти. Операционная система предоставляет низкоуровневый программный интерфейс для перемещение данных в и из буфера обмена по запросу пользователя. Корректное применение этого программного интерфейса является стандартом при разработке Windows-приложений. То есть, любая программа должна предоставлять пользователю возможности использования буфера обмена при использовании одних и тех же сочетаний клавиш или пунктов меню. Далее будем говорить о Windows, хотя, в принципе, описание принципа работы буфера обмена идентично для любой современной операционной системы персональных компьютеров или мобильных устройств.

Копирование и вставка являются стандартными операциями для всех Windows-приложений. Для этого зарезервированы универсальные комбинации горячих клавиш, доступные практически в любой программе:

  • Ctrl+c – скопировать (англ. copy)
  • Ctrl+x – вырезать (англ. cut)
  • Ctrl+v – вставить (англ. paste)

Часто также упоминаются аналогичные по функциональности сочетания клавиш: Ctrl+Ins – скопировать, Shift+Ins – вставить, Shift+Del – вырезать. Однако, мы не рекомендуем использовать эти сочетания, так как некоторые приложения заменяют их стандартное поведение на другое. Например, нажатие Shift+Del в Проводнике Windows вместо ожидаемого вырезания перемещаемого файла вызовет его удаление в обход корзины. То есть вместо перемещения может случиться безвозвратная потеря данных.

Если вы предпочитаете использовать мышь вместо клавиатуры, то стандартные поля ввода Windows-приложений обычно поддерживают контекстное меню с операциями копирования, вырезания и вставки текста.

Скопированный текст или другой блок данных может быть вставлен в другое приложение, в зависимости от возможностей последнего. Например, скопированный в Блокноте текст не получится затем вставить в графический редактор Paint. Однако же, тот же текст, набранный в Word, успешно вставляется в Paint в виде точечного рисунка. Такая возможность реализуется на программном уровне за счет перемещения данных в буфер обмена в нескольких форматах одновременно. Если набрать в Word полужирным шрифтом слово Example, затем его скопировать, то в буфере обмена появится несколько блоков информации:

Example Текст как набор символов без форматирования

Example

Текст с форматированием в формате HTML
{rtf1ansiansicpg1252uc1 {b Example}{par }} Текст с форматированием в формате RTF
 example2 Точечный рисунок блока экрана

Теперь, если попытаться вставить данные в Блокнот, то программа выберет из буфера обмена единственный доступный для себя вариант информации – текст без форматирования. Если то же самое сделать в Paint’е, то будет обработана последняя область – рисунок. Набор доступных форматов для копирования и вставки зависит от возможностей конкретной программы. Если приложение поддерживает несколько форматов информации (рисунки, текст, сложные объекты), то оно позволяет выбрать вариант вставки. Например, в Microsoft Word эта процедура реализована через пункт меню Специальная вставка:

alt

Если использовать обычную вставку данных, то автоматически будет выбираться самый подходящий для этой программы формат. Excel также поддерживает операцию вставки данных в различных форматах по принципу Word, если информация в буфер обмена попала из другого приложения. Если же копирование диапазона ячеек было проведено в том же приложении, то специальная вставка заменяется внутренней операцией Excel (раздельная вставка значений, формул, форматов и пр.), при которой не задействуется буфер обмена операционной системы.

Некоторые другие приложения также реализуют собственные процедуры работы на основе операций копирования и вставки, не задействуя для этого буфер обмена. Так, например, в Проводнике операция «копировать» не перемещает весь файл в буфер обмена Windows. Вместо этого запоминается только ссылка на этот файл, которая будет обработана при выполнении операции вставки.

Буфер обмена Microsoft Office

Как уже отмечалось выше, за операции со стандартным буфером обмена отвечает операционная система. Одной из задач при этом является корректное использование оперативной памяти. Операционная система, в частности, заботится о своевременной очистке области буфера обмена. В текущей реализации стандартный буфер обмена Windows позволяет хранить только один блок скопированной информации. При вызове процедуры нового копирования этот блок предварительно очищается, а зарезервированная за ним область памяти становится доступной для использования в качестве буфера обмена.

Для улучшения возможностей работы с пользовательским интерфейсом в Microsoft Office, начиная с версии 2000 (9.0), реализован расширенный буфер обмена с возможностью одновременного хранения нескольких (до 24х) скопированных блоков информации. Пользователю предоставляется интерфейс выбора и вставки любого из этих блоков в любое открытое приложение Office (Excel, Word, PowerPoint, OneNote и др.). Возможно, более логично было бы реализовать подобную функциональность на уровне операционной системы (Windows), хотя это и потребует изменения стандартов для всех приложений. Сейчас получается, что множественный буфер обмена работает до тех пор, пока открыто хотя бы одно приложение Office. Если оно закрывается, то становится доступным только буфер обмена Windows с единственным блоком скопированной информации.

Интерфейс множественного буфера обмена в Office 2010 открывается и настраивается на ленте «Главная» в одноименном блоке (стрелка в нижнем правом углу).

alt

Если говорить о полезности и удобстве работы с множественным буфером обмена, то здесь имеются различные мнения. Я лично никогда не использую эту функциональную возможность – проще еще раз скопировать. Но, скорее всего, это сила привычки.

Копирование и вставка в Excel

Как уже отмечалось, Excel полностью поддерживает буфер обмена Office, но, кроме того, в этой программе поддерживаются собственные операции копирования и вставки без использования буфера обмена.

Здесь следует заметить, что повторное использование объектов через копирование и вставку является одним из определяющих факторов ускорения обработки информации при использовании электронных таблиц Excel.

Что же в действительности происходит в Excel при нажатии кнопки «копировать» при выделении диапазона ячеек?

Во-первых, как и в прочих Windows-приложениях, набор информации помещается в буфер обмена операционной системы в нескольких форматах: простой текст, форматированный текст, точечный рисунок и др. Таким образом, вы, например, можете воспользоваться графическим редактором и вставить туда экранное отображение блока выделенных ячеек. Если вставить этот же блок обратно в Excel, то вставится рисунок:

Во-вторых (и это главное), при копировании Excel выполняет внутреннюю операцию для работы с ячейками электронной таблицы. По нажатию сочетания клавиш Ctrl+C, пункта контекстного меню либо кнопки копирования в памяти сохраняются ссылки на выделенные ячейки. Этих ячеек может быть огромное количество. Они могут располагаться одном прямоугольном диапазоне, либо в нескольких несвязанных диапазонах (для выделения таких диапазонов надо при выделении мышью удерживать клавишу Ctrl). Теоретически имеется возможность копирования ячеек на разных листах (несколько листов можно выделять также через удержание клавиши Ctrl на ярлыке листа), но эти ячейки должны располагаться по одному и тому же адресу, при этом последующая вставка возможна также только на этих же выделенных листах. На практике лучше отказаться от копирования-вставки на нескольких листах одновременно, так как эта операция не очень наглядна и часто приводит к потере данных.

Доступно также копирование ссылок между разными, но открытыми в одном приложении Excel, файлами. Типичной ситуацией, вызывающей непонимание со стороны пользователя, является обработка данных в нескольких одновременно открытых приложениях Excel. При попытке скопировать данные из одного файла в другой программа вставляет результат только в виде отформатированных значений без формул. Это не ошибка, просто несколько одновременно открытых программ Excel занимают различные области памяти и никаких ссылок между ними быть не может. При копировании и вставке в этом случае используется только буфер обмена Office. Для исправления ситуации откройте файлы в одном приложении Excel.

alt

alt

Еще раз обращаем внимание, что при запуске операции копирования, в память программы записываются не данные (текст, формулы, форматы), а только ссылки на адреса выделенных ячеек. Для наглядности интерфейс Excel обводит скопированные ячейки анимированной рамкой.

После копирования диапазонов становится доступной операция вставки. Перед этим необходимо выделить один или несколько диапазонов или ячеек для приема данных из скопированной области.

Вставка доступна до тех пор, пока пользователь не произвел действий, приводящих к изменению данных электронной таблицы. Можно выделять ячейки и диапазоны, перемещаться между листами и файлами. Также не отменяет область копирования сама операция вставки. Это позволяет копировать ячейки несколько раз подряд для разных диапазонов. Любые другие операции с пользовательским интерфейсом, например, ввод данных, группировка, сортировка, форматирование, приводят к сбросу скопированной ранее ссылки. Принудительно сбросить область копирования можно по нажатию клавиши Esc.

Если выделенная перед вставкой область листа не совпадает с размером скопированной области, то Excel попытается распространить данные несколько раз или вставить только часть данных. В некоторых случаях это бывает невозможно (например, области копирования и вставки пересекаются), тогда программа выдает сообщение об ошибке.

Кроме простой вставки, скопированный диапазон может быть добавлен в область листа с расширением границ влево или вниз через пункт контекстного меню «Вставить скопированные ячейки».

Если для вставки данных воспользоваться буфером обмена Office, то будут добавлены данные с потерей формул аналогично примеру с копированием между разными приложениями Excel.

По умолчанию при вызове операции вставки на выделенный диапазон будут распространены все атрибуты исходного диапазона, а именно: формула, формат, значение, примечание, условия. Иногда приводится сложное описание правил копирования формул, так как они вроде бы автоматически преобразуются при изменении адресов диапазона-приемника. На самом деле формулы копируются в формате R1C1 и при этом остаются неизменными (можете проверить, переключив вид листа Excel в R1C1). Отображение в привычном A1-формате просто преобразует формулу в новых координатах.

Операция «вырезания», в отличие от копирования, очищает исходный диапазон после проведения вставки. Если вставка не была выполнена, то никаких действий произведено не будет.

Специальная вставка

Другой важной особенностью копирования диапазонов Excel является раздельная вставка атрибутов скопированных диапазонов. В частности, можно вставить в новое место рабочего листа только комментарии из скопированного диапазона. Набор атрибутов, доступный для раздельного копирования, отображается в диалоге специальной вставки:

  • значение
  • формат
  • формула
  • примечание
  • условия на значение (проверка данных)

alt

alt

В разных версиях Excel набор элементов специальной вставки немного отличается. Но независимо от этого можно воспользоваться повторной операцией вставки атрибута. Например, для вставки формул с примечаниями, но без форматов, надо скопировать один раз исходный диапазон, а затем последовательно выполнить две специальных вставки на одном и том же диапазоне: вставка только формул, затем вставка только примечаний.

Диалог специальной вставки содержит также блок переключателей, позволяющий производить математические операции над диапазоном данных: сложить, вычесть, умножить и разделить. Операция будет применена к диапазону, выделенному перед вставкой. А скопированные ячейки при этом будут содержать коэффициенты сложения, вычитания, умножения или деления. В большинстве случаев применяют единый коэффициент на весь диапазон. Например, можно скопировать число 10, затем выделить диапазон и выбрать специальную вставку с умножением – в результате все данные выделенного диапазона будут умножены на 10. Если в ячейках содержалась формула, то она будет преобразована по математическим правилам:

alt

alt

Еще одна возможность специальной вставки – это транспонирование диапазона. После выполнения этой операции результирующий диапазон будет повернут на 90 градусов – данные из строк попадут в столбцы и наоборот.

Настоятельно рекомендуем освоить и применять на практике специальную вставку – это незаменимая функция при разработке сложных финансовых моделей.

Как только была выполнена какая-то операция с данными электронной таблицы, либо в буфер обмена Office попала новая порция информации, воспользоваться ссылкой для вставки формул не получится. На картинках пример, показывающий такое поведение:

  1. в Excel копируется диапазон с формулами
  2. копируется какие-то данные в другом приложении (например, в Блокноте)
  3. при попытке вставить формулы в Excel данные будут вставлены только в качестве значений. Т.е. ссылка на формулы уже потеряна.

alt

alt

alt

alt

Перетаскивание при помощи мыши

Начинающие пользователи Excel быстрее всего осваивают копирование данных через перетаскивание ячеек. Для этого имеется специальный указатель на рамке выделенного диапазона. Кстати, эту возможность можно отключить в общих параметрах Excel.

Операция перетаскивания ячеек при помощи мыши в большинстве случаев является аналогом копирования и вставки для смежных диапазонов ячеек. С технической точки зрения основное отличие заключается в том, что при перетаскивании мыши никакие данные в буфере обмена не сохраняются. Excel выполняет только внутреннюю процедуру вставки, после чего очищает информацию об источнике копирования. С точки зрения пользовательского интерфейса отличительной особенностью перетаскивания является возможность заполнения ячеек на основе автоматически определяемого числового ряда в выделенном диапазоне. Многие думают, что Excel умеет продолжать только последовательно возрастающий ряд, прибавляя единицу. Это не так, программа сама формирует коэффициент увеличения как среднее значение в выделенном диапазоне. На картинках примера это число 2.

alt

alt

Если во всех выделенных ячейках перед началом перетаскивания содержатся формулы, то процедура будет полностью идентична операциям копирования и вставки. Кроме того, используя специальный указатель, можно явно запустить операцию копирования без изменения значений (опция «Копировать ячейки»):

alt

Можно сказать, что перетаскивание на небольших диапазонах данных выполняется быстрее, но в общем случае операции копирования-вставки имеют более гибкие возможности.

Смотри также

» Использование Excel в задачах финансового менеджмента

В статье представлен обзор популярных задач финансового менеджмента, доступных для решения с помощью электронных таблиц. Выводы и…

» Уровни подготовки пользователей

В требованиях к офисным сотрудникам часто упоминается фраза «опытный пользователь Excel». Это же все пишут в своих резюме. И,…

» Основные принципы оптимизации работы в электронных таблицах

Знание специальных приемов работы в электронных таблицах Excel позволяет в разы сократить время разработки моделей, повысить…

» Надстройки Excel

Те, кто программирует на VBA для Excel, в определенный момент задумываются над распространением своих приложений в качестве независимых…

Понравилась статья? Поделить с друзьями:
  • Как в excel переводить цифры в текст в excel
  • Как в excel переводить цифры в слова
  • Как в excel перевод на английский с ячейки на ячейку
  • Как в excel перевести число с точкой в число с запятой
  • Как в excel перевести число в формат месяц год