Qual é a diferença entre DataObject e a Área de Transferência?What is the difference between the DataObject and the Clipboard?

DataObject e a área de transferência ambos oferecem um meio para mover dados de um lugar para outro.The DataObject and the Clipboard both provide a means to move data from one place to another. Como um desenvolvedor de aplicativos, há vários pontos importantes lembrar quando você usa um DataObject ou a área de transferência:As an application developer, there are several important points to remember when you use either a DataObject or the Clipboard:

  • Você pode armazenar mais de uma parte dos dados por vez em um DataObject ou a área de transferência, desde que cada parte dos dados tenha um formato de dadosde diferentes.You can store more than one piece of data at a time on either a DataObject or the Clipboard as long as each piece of data has a different data format. Se você armazenar os dados com um formato que já está em uso, os novos dados são salvos e os dados antigos serão descartados.If you store data with a format that is already in use, the new data is saved and the old data is discarded.

  • A área de transferência oferece suporte a formatos de imagem e formatos de texto.The Clipboard supports picture formats and text formats. Um DataObject atualmente suporta apenas formatos de texto.A DataObject currently supports only text formats.

  • Um DataObject existe somente enquanto o seu aplicativo está sendo executado; a área de transferência existe desde que o sistema operacional está em execução.A DataObject exists only while your application is running; the Clipboard exists as long as the operating system is running. Isso significa que você pode colocar os dados na área de transferência e fechar um aplicativo sem perder os dados.This means you can put data on the Clipboard and close an application without losing the data. O mesmo não acontece com DataObject.The same is not true with the DataObject. Se você fechar o aplicativo que coloca dados em um DataObject, você perderá os dados.If you close the application that put data on a DataObject, you lose the data.

  • DataObject é um objeto OLE padrão, embora não seja de área de transferência.A DataObject is a standard OLE object, while the Clipboard is not. Isso significa que a área de transferência pode suportar operações de movimentação padrão (copiar, cortar e colar), mas as operações de não arrastar e soltar.This means that the Clipboard can support standard move operations (copy, cut, and paste) but not drag-and-drop operations. Você deve usar o DataObject se quiser que o seu aplicativo para oferecer suporte às operações de arrastar e soltar.You must use the DataObject if you want your application to support drag-and-drop operations.

Dica

Você pode definir seus próprios nomes de formato de dados quando você usa o método SetText para mover dados para a área de transferência ou um DataObject.You can define your own data format names when you use the SetText method to move data to the Clipboard or a DataObject. Isso pode ajudar a distinguir entre que move do seu aplicativo e de texto que o usuário move.This can help distinguish between text that your application moves and text that the user moves.

Confira tambémSee also

Suporte e comentáriosSupport and feedback

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação?Have questions or feedback about Office VBA or this documentation? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.