Copiar en el portapapeles con Visual Basic
Tengo un código que utilizo en otro libro para copiar una celda al portapapeles de Windows, de forma que esté disponible aún cuando ya haya cerrado la hoja de cálculo. Mi problema es que, al adaptarla al libro donde quiero usarla, seleccionando en este caso un rango dinámico, me da el error de que no se ha definido el tipo definido por el usuario. Aquí está el código:
Option Explicit
Sub Copiar_portapapeles()
Dim PP As DataObject
Dim S As String
S = Range(Cells(10, "I"), Cells(Range("U1") + 9, "I")).Value
Set PP = New DataObject
PP.SetText S
PP.PutInClipboard
End Sub
He buscado información por la red, y no sé si será que tenga que activar algún módulo de Excel. Espero que me puedan ayudar a resolver esto. Muchas gracias. Un saludo.
1 Respuesta
Respuesta de Dante Amor
1