我需要創建一個按鈕以添加到Excel(2010當前),該按鈕將刪除該列中的所有格式並僅保留純文本。我們目前的解決方案是將數據複製到記事本中去除格式,然後從記事本中將其複製回來。這種方法很有效,但如果我可以在Excel中創建一個按鈕來執行此操作,那麼這種方法會很不方便,而且會更容易。我已經看到了一些解決方案,但他們都沒有處理隨機選擇的列。幫幫我!VBA代碼清除FORMATTING並在Excel中的選定列中保留純文本數據
1
A
回答
2
Range.ClearFormats method在這裏似乎很合適。
With Worksheets("Sheet1")
.Columns(1).ClearFormats 'clear formatting from column A
End With
'for a manually selected group of cells
Selection.ClearFormats 'clear formatting from the cells currently selected
FWIW,清除格式命令可以用於通過主頁►編輯►清除►清除格式(Alt鍵 + ħ + È + ˚F)色帶。您可以輕鬆地將該命令添加到QAT,而不是創建一個主要複製命令並將其分配給自定義按鈕的宏。
1
只需添加到Jeeped的回答是:
使用此代碼,你會清除整個列格式化(隨機選擇一個小區,運行這段代碼,整個列格式化已被清除)
Sub ClearColumn()
i = ActiveCell.Column
ActiveSheet.Columns(i).ClearFormats
End Sub
+2
ActiveCell.EntireColumn.ClearFormats –
1
相關問題
- 1. Excel的VBA代碼,清除列和行
- 2. vba excel刪除數據 - >保留0
- 3. Excel VBA清除公式並保留覆蓋值
- 4. Excel VBA刪除重複保留定位
- 5. Excel VBA清除選定的行
- 6. 在Excel中清除內容的VBA代碼
- 7. jquery .focus()清除文本在textarea中保留默認文本
- 8. Excel VBA union刪除列中的數據
- 9. 在Excel中清除特定的一組列VBA
- 10. 如何在使用Excel中的VBA將數據轉換爲文本時保留Excel列寬格式
- 11. Excel VBA:如何在列中找到文本時應用代碼
- 12. 保護Excel的VBA代碼
- 13. Excel數據透視刷新,保存並在Access VBA代碼中關閉
- 14. Excel VBA中移動列,並保留寬度
- 15. VBA Excel選擇文件 - 單擊取消時清除文本框
- 16. 按升序排列Excel列並擴展選擇的VBA代碼?
- 17. 在VBA中單擊清除文本框
- 18. ASP文本框保留數據,清除輸入元素
- 19. 在Excel中使用vba腳本在Excel中爲選定的數據創建多個文本文件
- 20. 從Excel/VBA中排除選擇的列
- 21. 在Excel中清潔代碼?
- 22. VBA代碼以刪除Excel 2010中
- 23. 基於列選擇行並在數據框中保留尺寸
- 24. VBA代碼清除所有切片器過濾器,並選擇
- 25. Excel vba刪除子代碼
- 26. Excel 2010中的VBA代碼
- 27. VBA Excel中的代碼
- 28. Excel中的VBA代碼
- 29. 將列的子集轉換爲行並保留Excel中的剩餘列VBA
- 30. NatTable在清除數據時保留行選擇並重新加載
非常感謝所有回覆的人,這非常有幫助。 – Archangel