Як вставити з буфера обміну в Excel за допомогою VBA

  • Поділитися Цим
Hugh West

Якщо ви вирізаєте або копіюєте будь-який текст або зображення, він спочатку буде збережений в буфер обміну. Після цього ви можете вставити текст або зображення куди завгодно, наприклад, в файли Word і файли Excel. В Excel ви можете вставити з буфера обміну різними способами. За допомогою Microsoft Visual Basic Applications (VBA) дозволяє вставити з буфера обміну в файл Excel деякі коди. У цій статті я покажу вам 3 способи використання VBA вставити з буфера обміну в Excel.

Припустимо, у вас є скопіювали деякі тексти з текстового файлу, і вони були збережені в буфері обміну. Тепер ви хочете вставити їх у свій файл Excel за допомогою VBA .

Завантажити Практичний посібник

Вставити з буфера обміну в Excel.xlsm

3 Способи вставки з буфера обміну в Excel за допомогою VBA

1 Вставка з буфера обміну в окрему комірку за допомогою VBA

Перед застосуванням даного методу необхідно активувати Бібліотека об'єктів Microsoft Forms 2.0 для VBA Для цього,

Натисніть ALT+F11 щоб відкрити VBA

➤ Перейдіть до Інструменти; Посилання в VBA вікно.

Він відкриє Посилання - VBAProject вікно.

Перевірте Бібліотека об'єктів Microsoft Forms 2.0 і натисніть на ГАРАЗД. .

Це дозволить активувати Бібліотека об'єктів Microsoft Forms 2.0 Зараз,

Натисніть на кнопку Вставка і виберіть вкладку Модуль .

Він відкриє Модуль (код) вікно.

Вставте наступний код в поле Модуль (код) вікно,

 Sub Paste_from_Clipboard() Dim CObj As MSForms.DataObject Set CObj = New MSForms.DataObject CObj.GetFromClipboard XText = CObj.GetText(1) ActiveSheet.Range("B4").Value = XText End Sub 

Код створить Макрос яка вставить текст з буфера обміну в комірку B4 .

Після вставки коду,

Натисніть на кнопку Біжи іконку або натисніть F5 .

Негайно,

➤ Закрийте або згорніть вікно VBA вікно.

Ви побачите, що тексти з буфера обміну були вставлені в комірку B4 .

Читати далі: Як копіювати та вставляти в Excel без формул (7 простих прийомів)

Схожі читання

  • Як скопіювати унікальні значення на інший аркуш в Excel (5 способів)
  • Копіювання об'єднаних і відфільтрованих комірок в Excel (4 способи)
  • Як скопіювати рядки в Excel (4 простих способи)
  • Копіювання та вставка тисяч рядків в Excel (3 способи)
  • Як скопіювати та вставити точне форматування в Excel (6 швидких способів)

2. вставити з буфера обміну за допомогою SendKeys

Даний метод заснований на використанні комбінації клавіш CTRL+V який використовується для вставки даних. VBA коду, можна скористатися цією командою для вставки даних з буфера обміну. По-перше,

Клацніть правою кнопкою миші на назві аркуша в розділі Проект панелі експертів з питань VBA вікно.

З'явиться випадаюче меню.

➤ Розгорнути Вставка натиснувши та обравши Модуль .

Він відкриє Модуль (код) вікно.

Вставте наступний код в поле Модуль (код) вікно,

 Sub Paste_from_Clipboard_2() ActiveSheet.Range("B4").Select SendKeys "^v" End Sub 

Код створить Макрос названий Вставити_з_Clipboard_2 який дасть команду CTRL+V після виділення комірки B4 і вставити дані з буфера обміну в цю комірку.

Негайно,

➤ Закрийте або згорніть вікно VBA вікно.

Натисніть ALT+F8

Він відкриє Макрос вікно.

Виберіть Вставити_з_Clipboard_2 в Назва макросу і натисніть на кнопку Біжи .

В результаті ви побачите, що тексти з буфера обміну були вставлені в комірку B4 .

Читати далі: Excel VBA для копіювання тільки значень в місце призначення (макрос, UDF і UserForm)

3. вставити з буфера обміну в діапазон

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

Нехай у вас є наступний набір даних на аркуші з іменем Дані .

Негайно,

Натисніть ALT+11 для відкриття VBA вікно.

Клацніть правою кнопкою миші на назві аркуша в розділі Проект панелі експертів з питань VBA вікно.

З'явиться випадаюче меню.

➤ Розгорнути Вставка натиснувши та обравши Модуль .

Він відкриє Модуль (код) вікно.

Вставте наступний код в поле Модуль (код) вікно,

 Sub Копіювання_Кліше_діапазону() Аркуші("Дані").Діапазон("B4:E9").Копіювати Активний аркуш.Вставити Призначення:=Аркуші("Вставити аркуш").Діапазон("B5:E10") End Sub 

Код буде копіювати дані з B4:E9 аркуша з назвою Дані в буфер обміну. Після цього він вставить дані в B5:E10 аркуша з назвою Пастовий лист з буфера обміну.

Після цього,

➤ Закрийте або згорніть вікно VBA вікно.

Натисніть ALT+F8

Він відкриє Макрос вікно.

Виберіть Копіювати_діапазон_кліпборду в Назва макросу і натисніть на кнопку Біжи .

В результаті Ваші дані будуть вставлені в потрібне місце призначення.

➤ Перейдіть до розділу Головна сторінка та натисніть на іконку зі стрілкою вниз у нижньому лівому кутку вкладки Буфер обміну стрічка.

Він відкриє буфер обміну в лівій частині файлу Excel.

Зараз ви бачите, що дані, які були вставлені на аркуш, знаходяться в буфері обміну. Власне, дані спочатку були збережені тут, а потім звідси вони були вставлені на аркуш.

Читати далі: Формула для копіювання та вставки значень в Excel (5 прикладів)

Висновок

У цій статті ви знайдете 3 способи вставки з буфера обміну в Excel за допомогою VBA Перші два способи вставляють вміст буфера обміну в одну комірку, але за допомогою третього способу можна вставити дані в діапазон. Якщо у вас виникли будь-які непорозуміння, будь ласка, не соромтеся залишати коментарі.

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.