我有一個excel電子表格,每列有一個形狀,隨着時間的推移將更多形狀添加到列中。問題是,一些形狀有超鏈接,而其他形狀沒有。我想編寫一個vba宏來遍歷列中的每個形狀,並刪除當前形狀的超鏈接(如果有)。我試圖錄制一個宏,我手動刪除一個形狀的超鏈接,然後在全局應用這個動作。但是,工作表上有其他形狀的超鏈接,因此我的宏只能應用於此特定列。有任何想法嗎?Excel VBA宏刪除每個形狀的超鏈接
-1
A
回答
0
本示例從列A中的形狀中刪除超鏈接,根據需要調整列。
Sub DeleteHyperlink()
Dim shp As Shape
Dim r As Range
Set r = Columns("A:A")
For Each shp In ActiveSheet.Shapes
If Not Intersect(Range(shp.TopLeftCell, shp.BottomRightCell), r) Is Nothing Then
On Error Resume Next
If shp.Hyperlink.Address <> "" Then shp.Hyperlink.Delete
End If
Next shp
End Sub
+0
完美的作品。非常感謝! –
0
嘗試使用以下過程一次刪除所有超鏈接。
Sub DeleteHyperLinks()
Sheet1.Hyperlinks.Delete
End Sub
相關問題
- 1. VBA宏 - 超鏈接
- 2. Excel VBA超鏈接()刪除刪除單元格格式
- 3. excel宏中的超鏈接
- 4. VBA超鏈接和形狀創造
- 5. 超鏈接列= Excel宏
- 6. Excel VBA plus =超鏈接()
- 7. 刪除Excel超鏈接屏幕提示
- 8. VBA刪除特定形狀
- 9. 如何將宏分配給VBA中的多組超鏈接excel
- 10. 宏到超鏈接
- 11. Excel VBA:將宏指定給commandbutton來創建超鏈接
- 12. 刪除超鏈接下劃線也會刪除超鏈接
- 13. Excel:將宏指定給超鏈接?
- 14. 編輯超鏈接Excel 2010宏
- 15. Excel宏創建超鏈接 - 不工作
- 16. Excel的VBA - 引用該超鏈接
- 17. 重建超鏈接,或創建網絡超鏈接VBA excel
- 18. VBA Excel宏 - 刪除2個第一個單詞後的文本
- 19. Excel的VBA宏連接
- 20. 廣義形狀分組宏宏VBA PowerPoint
- 21. 在excel vba中刪除超過20列
- 22. 添加超鏈接與Excel VBA
- 23. EXCEL-VBA超鏈接轉換查詢
- 24. VBA - 創建,編輯和超鏈接形狀
- 25. 刪除超鏈接性能
- 26. 刪除wpf超鏈接時
- 27. Excel的VBA宏刪除基於列標題整個行
- 28. VBA在每一行添加超鏈接?
- 29. VBA刪除所有形狀錯誤
- 30. 如何在使用Excel VBA刪除超鏈接時保留單元格格式?
發佈您的代碼。你到目前爲止做了什麼。 –