Съдържание
Ако изрежете или копирате някакъв текст или изображение, той първо се записва в клипборда. След това можете да поставите текста или изображението навсякъде, например във файловете на Word и Excel. В Excel можете да поставяте от клипборда по много начини. Приложения на Visual Basic (VBA) ви позволява да вмъквате от клипборда във вашия Excel файл с някои кодове. В тази статия ще ви покажа 3 метода за използване на VBA за вмъкване от клипборда в Excel.
Да предположим, че имате копира някои текстове от текстов файл и те са записани в клипборда. Сега искате да ги поставите във вашия Excel файл, като използвате VBA .
Изтегляне на работна тетрадка за практика
Вмъкване от клипборда в Excel.xlsm3 метода за вмъкване от клипборда в Excel с помощта на VBA
1. Вмъкване от клипборда в една клетка с помощта на VBA
Преди да приложите този метод, трябва да активирате Библиотека за обекти на Microsoft Forms 2.0 за VBA проект. За да направите това,
➤ Преса ALT+F11 за да отворите The 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
Кодът ще създаде Macro която ще вмъкне текстовете от клипборда в клетката 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
Кодът ще създаде Macro с име Paste_from_Clipboard_2 което ще даде командата CTRL+V след избиране на клетка B4 и поставете данните от клипборда в тази клетка.
Сега,
➤ Затворете или минимизирайте VBA прозорец.
➤ Преса ALT+F8
Това ще отвори Macro прозорец.
➤ Изберете Paste_from_Clipboard_2 в Име на макрос и щракнете върху Изпълнявайте .
В резултат на това ще видите, че текстовете от клипборда са вмъкнати в клетката B4 .
Прочетете още: Excel VBA за копиране само на стойности към местоназначението (макроси, UDF и UserForm)
3. Вмъкване от клипборда в диапазон
В този метод ще ви покажа как можете да копиране на набор от данни от даден лист в клипборда и да поставите тези данни в друг лист от клипборда.
Да предположим, че разполагате със следното множество от данни в лист с име Данни .
Сега,
➤ Преса ALT+11 за да отворите VBA прозорец.
➤ Щракнете с десния бутон върху името на листа от Проект панел на VBA прозорец.
Ще се появи падащо меню.
➤ Разширяване Вмъкване на като щракнете и след това изберете Модул .
Това ще отвори Модул(Код) прозорец.
➤ Въведете следния код в Модул(Код) прозорец,
Sub Copy_Clipboard_Range() Worksheets("Data").Range("B4:E9").Copy ActiveSheet.Paste Destination:=Worksheets("Paste sheet").Range("B5:E10") End Sub
Кодът ще копира данните от B4:E9 на листа с име Данни в клипборда. След това той ще вмъкне данните в B5:E10 на листа с име Лист за паста от клипборда.
След това,
➤ Затворете или минимизирайте VBA прозорец.
➤ Преса ALT+F8
Това ще отвори Macro прозорец.
➤ Изберете Copy_Clipboard_Range в Име на макрос и щракнете върху Изпълнявайте .
В резултат на това данните ви ще бъдат вмъкнати в желаната дестинация.
➤ Отидете в Начало и щракнете върху малката икона със стрелка надолу в долния ляв ъгъл на Клипборд лента.
Това ще отвори клипборда от лявата страна на файла Excel.
Сега можете да видите, че данните, които са били вмъкнати в листа, са в клипборда. Всъщност данните първо са били записани тук, а след това са били вмъкнати в листа оттук.
Прочетете още: Формула за копиране и поставяне на стойности в Excel (5 примера)
Заключение
В тази статия ще намерите 3 метода за поставяне от клипборда в Excel с помощта на VBA . Първите два метода ще вмъкнат съдържанието на клипборда в една клетка, но с третия метод можете да вмъкнете данни в диапазон. Ако имате някакви неясноти, не се колебайте да оставите коментар.