Como pegar do portapapeis a Excel usando VBA

  • Comparte Isto
Hugh West

Se cortas ou copias algún texto ou imaxe, primeiro gardarase no portapapeis. Despois diso, pode pegar o texto ou a imaxe en calquera lugar, como en ficheiros de Word e ficheiros de Excel. En Excel, pode pegar desde o portapapeis de moitas maneiras. Usar as Aplicacións de Visual Basic (VBA) de Microsoft permíteche pegar desde o portapapeis no teu ficheiro de Excel con algúns códigos. Neste artigo mostrarei 3 métodos para usar VBA para pegar desde o portapapeis a Excel.

Supoña que copiaches algúns textos dun ficheiro de texto e eses foron gardados no portapapeis. Agora, quere pegalo no seu ficheiro de Excel usando VBA .

Descargar Practice Workbook

Pegar do portapapeis a Excel.xlsm

3 Métodos para pegar do portapapeis a Excel usando VBA

1. Pega do portapapeis nunha única cela usando VBA

Antes de aplicar este método precisa activar a Biblioteca de obxectos de Microsoft Forms 2.0 para o proxecto VBA . Para facelo,

➤ Prema ALT+F11 para abrir VBA

➤ Vaia a Ferramentas > Referencias na xanela VBA .

Abrirá a xanela Referencia-VBAProject .

➤  Marque Biblioteca de obxectos de Microsoft Forms 2.0 e prema en Aceptar .

Activará a Microsoft Forms 2.0 Biblioteca de obxectos . Agora,

➤ Fai clic na pestana Inserir e selecciona Módulo .

Seráabra a xanela Módulo(Código) .

➤ Insira o seguinte código na xanela Módulo(Código) ,

7574

O código creará unha Macro que pegará os textos do portapapeis na cela B4 .

Despois de inserir o código,

➤ Fai clic na icona Executar ou prema F5 .

Agora,

➤ Pechar ou minimiza a xanela VBA .

Verás que os textos do portapapeis foron pegados na cela B4 .

Ler máis: Como copiar e pegar en Excel sen fórmulas (7 trucos sinxelos)

Lecturas similares

  • Como copiar valores únicos noutra folla de traballo en Excel (5 métodos)
  • Copiar celas combinadas e filtradas en Excel (4 métodos)
  • Como copiar filas en Excel (4 xeitos sinxelos)
  • Copiar e pegar miles de filas en Excel (3 xeitos)‌
  • Como copiar e pegar o formato exacto en Excel (métodos rápidos 6)

2. Pegar desde o portapapeis mediante SendKeys

Este método é baseado na tecla de atallo CTRL+V que se usa para pegar datos. Cun código VBA , pode usar este comando para pegar datos do portapapeis. Primeiro,

➤ Fai clic co botón dereito no nome da folla do panel Proxecto da xanela VBA .

Aparecerá un menú despregable.

➤ Expanda Inserir facendo clic e, a continuación, seleccione Módulo .

Abrirá o Módulo (Código) xanela.

➤ Insira o seguinte código na xanela Módulo(Código) ,

3614

O código creará unha Macro de nome Pegar_desde_portapapeis_2 que dará o comando CTRL+V despois de seleccionar a cela B4 e pega os datos do portapapeis nesta cela.

Agora,

➤ Pecha ou minimiza a xanela VBA .

➤ Preme ALT+F8

Abrirá a xanela Macro .

➤ Seleccione Pegar_desde_portapapeis_2 na caixa Nome da macro e prema en Executar .

Como resultado, verá que os textos do portapapeis foron pegados na cela B4 .

Ler máis: Excel VBA para copiar só os valores no destino (Macro, UDF e UserForm)

3. Pegar desde o portapapeis en a Intervalo

Neste método, mostrarei como pode copiar un intervalo de datos dunha folla no portapapeis e pegar eses datos noutra folla do portapapeis.

Supoña que tes o seguinte conxunto de datos nunha folla chamada Da ta .

Agora,

➤ Prema ALT+11 para abrir a xanela VBA .

➤ Fai clic co botón dereito no nome da folla do panel Proxecto da xanela VBA .

Aparecerá un menú despregable.

➤ Expanda Inserir facendo clic e, a continuación, seleccione Módulo .

Abrirá o Módulo( Código) xanela.

➤ Insira o seguinte código no módulo (Código) xanela,

7421

O código copiará os datos de B4:E9 da folla denominada Datos no portapapeis. Despois diso, pegará os datos en B5:E10 da folla chamada Pegar folla do portapapeis.

Despois iso,

➤ Pecha ou minimiza a xanela VBA .

➤ Prema ALT+F8

Abrirá a xanela Xanela de macro .

➤ Seleccione Copiar_intervalo_portapapeis na caixa Nome da macro e faga clic en Executar .

Como resultado, os teus datos pegaranse no destino desexado.

➤ Vaia á Inicio e fai clic na pequena icona da frecha cara abaixo da esquina inferior esquerda da fita Portapapeis .

Abrirá o portapapeis no lado esquerdo do portapapeis. o teu ficheiro de Excel.

Agora podes ver que os datos que se pegaron na folla están no portapapeis. En realidade, os datos gardáronse aquí ao principio e despois pegáronse na folla desde aquí.

Ler máis: Fórmula para Copiar e pegar valores en Excel (5 exemplos)

Conclusión

Neste artigo atoparás 3 métodos para pegar do portapapeis a Excel usando VBA . Os dous primeiros métodos pegarán o contido do portapapeis nunha única cela, pero co terceiro método, podes pegar datos nun intervalo. Se tes algunha confusión, non dubides en deixar un comentario.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.