Domanda

Utilizzando VBA in MS Office, come posso aggiungere del testo negli Appunti di Windows in modo che venga incollato in Word come tabella?

È stato utile?

Soluzione

Gli Appunti di Windows supportano più formati. Quando si desidera inserire elementi negli Appunti, si effettuano una o più chiamate a RegisterClipboardFormat () indicandogli i formati degli oggetti che verranno inseriti negli Appunti, seguiti da chiamate a SetClipboardData () che posiziona effettivamente i dati negli Appunti .

Se vuoi essere in grado di incollare una tabella in Word, l'HTML è il formato più semplice con cui lavorare. Basta copiare una tabella HTML negli Appunti e incollarla correttamente in Word, a condizione che prima si registrino i dati degli Appunti come oggetto HTML.

Ti darei un po 'di codice, ma è più semplice fare riferimento a un esempio su MSDN:

Come aggiungere codice HTML negli Appunti usando Visual Basic

Questa pagina mostra anche un esempio di copia di una tabella HTML negli appunti.

Altri suggerimenti

La risposta di Kluge è corretta ma questo diverso articolo su MSDN ha un codice migliore che è più facile da riutilizzare: http://blogs.msdn.com/jmstall/archive/2007/01/21/html-clipboard.aspx

Hai provato a formattarlo come una tabella HTML?

È da un po 'che non eseguo alcuna programmazione di Windows, ma mi sembra di ricordare che si registra il formato dell'oggetto. In effetti, puoi registrare più oggetti di diversi formati e l'applicazione di incollaggio può scegliere tra di essi (ad esempio con l'opzione Incolla speciale di Word).

Vorrei provare a creare un oggetto tabella Word, riempire le sue celle con i tuoi dati e quindi copiarlo negli Appunti.

Gli Appunti sono fantastici ... Ma qualcosa sembra un po 'impreciso nell'usarlo per contenere l'output del tuo programma per incollarlo in Word. Che cosa stai cercando di fare che probabilmente dovresti fare in qualche altro modo?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top