4
我有一個包含兩列和「x」行數的表格。Word VBA代碼選擇單元格中的文本,剪切並粘貼到同一個單元格中的特殊代碼
第二列是格式化的文本,我想更改爲無格式的文本。
這樣做的手工方式是:
選擇在第2列»剪切整個小區»單擊編輯»單擊選擇性粘貼»單擊無格式
的想法是粘貼無格式文本回到它被切斷的單元格中,然後向下移動到下面的單元格。
我真的很感激一些代碼,可以將此應用於表格第二列中的所有單元格。
我有一個包含兩列和「x」行數的表格。Word VBA代碼選擇單元格中的文本,剪切並粘貼到同一個單元格中的特殊代碼
第二列是格式化的文本,我想更改爲無格式的文本。
這樣做的手工方式是:
選擇在第2列»剪切整個小區»單擊編輯»單擊選擇性粘貼»單擊無格式
的想法是粘貼無格式文本回到它被切斷的單元格中,然後向下移動到下面的單元格。
我真的很感激一些代碼,可以將此應用於表格第二列中的所有單元格。
這是我的問題的解決方案。朋友有一段代碼,我操縱以適應我的需要:
Sub CutAndPasteSpecialUnformatted()
Dim value As Variable
' Process every row in the current table. '
Dim row As Integer
Dim rng As Range
For row = 1 To Selection.Tables(1).Rows.Count
' Get the range for the rightmost cell. '
Selection.Collapse Direction:=wdCollapseStart
Set rng = Selection.Tables(1).Cell(row, Column:=2).Range
' For each, toggle text in rightmost cell. '
rng.Select
Selection.Copy
Selection.Delete
rng.Select
Selection.Style = ActiveDocument.Styles("Normal")
Selection.Delete
Selection.Collapse Direction:=wdCollapseStart
Selection.Range.PasteSpecial DataType:=wdPasteText
Next
End Sub
你可以給格式化和非格式化文本的樣本? – 2013-08-27 12:46:05
讓我充分解釋一下。當我剪切和粘貼特殊,我刪除所有格式,但保持換行符和子彈痕。這是爲了讓我導入Excel,但保持我的段落結構 – AneeshS
您是否嘗試過錄制宏? – 2013-08-27 12:50:15