Access - CTRL+C (copiar) desde código VBA

 
Vista:

CTRL+C (copiar) desde código VBA

Publicado por Santi (33 intervenciones) el 28/10/2003 12:39:57
Hola a todos...

¿Cómo puedo ejecutar un CTRL+C (copiar) desde el código VBA?

Un cordial saludo,
Santi.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:CTRL+C (copiar) desde código VBA

Publicado por Victoria (1530 intervenciones) el 28/10/2003 15:22:23
Hola
Mira en la Ayuda: SendKeys
Un saludo
Victoria
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:CTRL+C (copiar) desde código VBA

Publicado por ega (5 intervenciones) el 29/10/2003 02:48:59
Checa esta opcion

SendKeys("^C")

¿sencillo no?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:CTRL+C (copiar) desde código VBA

Publicado por Luiggi (1 intervención) el 06/06/2022 23:07:59
Usar el SendKeys es algo muy rudimentario y que puede fallar. Yo prefiero usar código que corra internamente y realice nuestro propósito. En mi caso, utilicé el portapapeles:

'Declaracíon:
Public PortaPapeles As New DataObject

'Uso, ejemplo:
PortaPapeles.SetText t_ref.Text 'cadena a leer
PortaPapeles.PutInClipboard 'copiar al portapapeles


'Más info en:
'https://docs.microsoft.com/es-es/office/vba/language/reference/user-interface-help/paste-putinclipboard-settext-methods-example

Aprovecho para pedir yo ayuda, ya que a veces copio texto así y al llevarlo al Acrobat, a un fichero pdf, falla el "Paste" que le hago, o salen códigos raros... Interpreto que Acrobat no puede leer correctamente ese texto del portapapeles. ¿Alguna idea?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:CTRL+C (copiar) desde código VBA

Publicado por Anonimo (3318 intervenciones) el 06/06/2022 23:32:51
Habrá mas formas de hacerlo, la que yo utilizo para pasar al portapapeles el contenido de un cuadro de texto es esta:

1
2
3
Me.TDDetalle.SelStart = 0
Me.TDDetalle.SelLength = Len(Me.TDDetalle.Text)
DoCmd.RunCommand acCmdCopy

Nota: el objeto TDDetalle tiene el foco (para utilizar el .Text)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar