我對Excel不太好,但我會嘗試解釋我的問題。不知何故,通過計時器創建了一個excel,並以某種方式在整個表格中傳播了100多個不可見的超鏈接。我試圖找到一種方法從A1複製:k50刪除所有超鏈接,但保留公式,值和格式。我在網上發現了這個代碼,並且我嘗試添加HR.PasteSpecial xlPasteFormulas,但是這似乎不起作用。任何想法/想法將不勝感激。刪除超鏈接,保留公式和格式
Sub RemoveHlinks()
'Remove hyperlinks from selected cells without
'removing the cell formatting.
Dim Hlink As Hyperlink
Dim HR As Range
Dim Temp As Range
Dim MaxCol As Integer
With ActiveSheet.UsedRange
MaxCol = .Column + .Columns.Count
End With
Set Temp = Cells(1, MaxCol)
For Each Hlink In Selection.Hyperlinks
Set HR = Hlink.Range
HR.Copy Destination:=Temp
HR.ClearContents
Set Temp = Temp.Resize(HR.Rows.Count, HR.Columns.Count)
Temp.Copy
HR.PasteSpecial xlPasteFormats
HR.PasteSpecial xlPasteValues
Temp.Clear
Next Hlink
End Sub
當使用selection.hyperlinks.delete它刪除單元格(大膽,背景顏色等),這就是爲什麼這是行不通的格式。 – John 2013-03-19 20:19:31
嗯,這個可以工作,但可能會導致合併單元格的問題或超時鏈接一次佔用很多單元格的問題。 – 2013-03-19 21:29:10
(我發誓當我發佈代碼時縮進了代碼) – 2013-03-19 21:29:43