La soluzione Io sono andato con era la seguente:
- Salva una copia dello stato appunti
- cancellare gli Appunti
- generare i dati che voglio in una scheda/nuova riga delimitato formato, spingerlo negli Appunti
- Simulare un'operazione Ctrl + V in Excel
- Cancellare gli appunti
- ripristinare lo stato originale appunti
Ovviamente questo è localizzato a manipolazioni cellulari, quindi non si può spingere operazioni arbitrarie/callback alla stack di annullamento. Inoltre, sto chiaramente violando i principi relativi all'uso di appunti in Windows, ma se Microsoft ha esposto una migliore API per tali cose (suggerimento), non avrei dovuto.
Inoltre, non ho seguito la soluzione che ho descritto nel primo commento sulla risposta di David Zemens perché ho riscontrato alcune violazioni della sicurezza nel nostro ambiente (ad esempio, l'inserimento del codice VBA in una cartella di lavoro è un no-no).
Comunque, grazie a tutti!
fonte
2013-06-04 14:28:30
Il dirottamento degli appunti non è fattibile perché potresti potenzialmente sovrascrivere i contenuti degli utenti e saranno davvero pazzi se lo fai. –