有时我的Word文档中有代码块,我想使用它们而不复制到纯文本编辑器。
即,我希望能够使用“Tab”字符缩进/取消多行代码。在任何纯文本编辑器或IDE中,此任务都非常简单,但为了清楚起见,我将在此处进行说明。标签显示为黑色箭头:
答案 0 :(得分:2)
在选择中的每个段落的开头插入制表符:
Sub Indentator()
Dim para As Paragraph
For Each para In Selection.Paragraphs
para.Range.InsertBefore vbTab
Next
End Sub
(这假定您的每个代码"行"是一个新的"段落"在Word中,如果您打算将其复制/粘贴到/从实际代码。)
答案 1 :(得分:1)
如果宏名为IncreaseIndent
和DecreaseIndent
,则可以使用“主页”选项卡上的“增加和减少缩进”按钮运行它们。
Sub IncreaseIndent()
If Selection.Start = Selection.End Then
Selection.InsertBefore vbTab
Selection.Start = Selection.End
Else
Dim p As Paragraph
For Each p In Selection.Paragraphs
p.Range.InsertBefore vbTab
Next
End If
End Sub
Sub DecreaseIndent()
If Selection.Start = Selection.Paragraphs(1).Range.Start Then
Selection.Start = Selection.Start + 1
End If
Dim p As Paragraph, c As Range
For Each p In Selection.Paragraphs
Set c = p.Range.Characters(1)
If c.Text = vbTab Then c.Delete
Next
End Sub