¿Cuál es la diferencia entre el objeto de datos y el portapapeles?
Tanto DataObject como el Portapapeles proporcionan un medio para mover datos de un lugar a otro. Como desarrollador de aplicaciones, debe tener en cuenta varios puntos importantes al usar DataObject o el portapapeles:
Puede almacenar varios datos a la vez en DataObject o en el portapapeles siempre que cada dato tenga un formato de datos distinto. Si almacena datos con un formato que ya se está usando, el dato nuevo se guarda y el antiguo se descarta.
El portapapeles es compatible con formatos de imagen y formatos de texto. DataObject es compatible actualmente solo con formatos de texto.
DataObject existe solo cuando la aplicación se está ejecutando; el portapapeles existe siempre que se esté ejecutando el sistema operativo. Esto significa que puede poner datos en el portapapeles y cerrar una aplicación sin que se pierdan los datos. Esto no ocurre con DataObject. Si cierra la aplicación que pone datos en DataObject, perderá los datos.
DataObject es un objeto OLE estándar mientras que el portapapeles no. Esto significa que el Portapapeles puede admitir operaciones de movimiento estándar (copiar, cortar y pegar), pero no operaciones de arrastrar y colocar. Debe usar DataObject si quiere que la aplicación admita operaciones de arrastrar y colocar.
Sugerencia
[!SUGERENCIA] Puede definir sus propios nombres de formato de datos cuando use el método SetText para mover datos al portapapeles o a DataObject. Esto puede ayudarle a distinguir entre el texto que mueve la aplicación y texto que mueve el usuario.
Consulte también
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.