Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Esecuzione di una routine in VBA che utilizza il copia e incolla su un foglio di Excel 2007. La cartella degli appunti li accumula rallentandone l'esecuzione. Quale codice VBA posso inserire doco la copiatura per eliminarla dagli appunti.
Grazie a tutti.
Gli appunti di Windows e Office hanno gestioni del copia/incolla leggermente diversi. Inoltre, tu non hai postato *il codice*, quindi devo presumere...
Public Sub m()
Dim sh1 As Worksheet
Dim sh2 As Worksheet
With ThisWorkbook
Set sh1 = .Worksheets("Foglio1")
Set sh2 = .Worksheets("Foglio2")
End With
With sh1
.Range("A1:A10").Copy
sh2.Range("A1").PasteSpecial
Application.CutCopyMode = False
End With
Set sh2 = Nothing
Set sh1 = Nothing
End Sub
La parte centrale, può anche essere modificata così:
With sh1
.Range("A1:A10").Copy _
Destination:=sh2.Range("A1")
End With
Nel primo caso hai a disposizione tutti i parametri relativi al metodo PastSpecial. Vedi anche nella guida di Excel:
- Metodo Copy
- Metodo PasteSpecial
- Proprietà CutCopyMode
Aggiungo anche un link ad una pagina che ti fa vedere come eliminare il contenuto degli appunti di Windows:http://www.maurogsc.eu/comefareperexcel/vuotareappunti.aspx
Grazie per l'attenzione e fai sapere se hai risolto, grazie.
--
La soluzione, il codice ed i files sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dalla soluzione proposta se usata impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare la soluzione in files importanti.
--
Mauro Gamberini - Microsoft© MVP(Excel)