Share via


¿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.