Sub Clip()
Dim dClip As MSForms.DataObject, sClip$, cn As WorkbookConnection
Set dClip = New MSForms.DataObject
dClip.GetFromClipboard ' save clipboard
sClip = dClip.GetText
ActiveSheet.Protect
ActiveSheet.Unprotect ' wipes clipboard
For Each cn In ActiveWorkbook.Connections
cn.Refresh
Next
Set dClip = New MSForms.DataObject
dClip.SetText sClip
dClip.PutInClipboard ' restore it
[a1].Activate
ActiveSheet.Paste
End Sub