使用macros清除WorkSheet的内容,而不清除剪贴板

如何使用macros清除Excel表格的内容,而不清除剪贴板的内容?

我目前正在使用下面的代码(通过单击表单上的button来调用),但是这会清除剪贴板中的数据,这些数据是我从其他源复制的,并且要粘贴到已清除的表单中

Sub clearly() Dim ws As Worksheet For Each ws In ThisWorkbook.Worksheets ws.UsedRange.ClearContents Next ws End Sub 

我已经从其他来源复制,并希望粘贴在清除的工作表

为什么不创build临时工作表并粘贴数据,然后清除所有工作表。 完成后,将数据从临时表复制到相关表并删除临时表?

看到这个( TRIED AND TESTED

 Sub clearly() Dim ws As Worksheet, wsTemp As Worksheet '~~> Create a Temp Sheet Set wsTemp = Sheets.Add '~~> Copy clipboad data to temp sheet wsTemp.Range("A1").PasteSpecial xlPasteAll '~~> Clear contents of all sheets except temp sheet For Each ws In ThisWorkbook.Worksheets If ws.Name <> wsTemp.Name Then ws.Cells.ClearContents Next ws '~~> Copy data from temp sheet to relevant sheet wsTemp.Cells.Copy Sheets("Sheet1").Cells '~~> Delete temp sheet Application.DisplayAlerts = False wsTemp.Delete Application.DisplayAlerts = True End Sub