这个宏有很多麻烦:
ActiveDocument.CopyStylesFromTemplate NormalTemplate.FullName
With Selection
.Style = ActiveDocument.Styles("Normal")
.Range.HighlightColorIndex = 0
.Font.Shading.Texture = wdTextureNone
.Font.Name = ActiveDocument.Styles("Normal").Font.Name
.Font.Size = ActiveDocument.Styles("Normal").Font.Size
End With
它与以下行完美配合:此文本的格式应不带粗体或斜体。
并将其转换为" 此文本的格式应为不带粗体或斜体的格式。
但是,它只有在我选择最后一个字符之前的右侧并运行它时才有效。当我双击该行或手动选择整行并运行宏时,它似乎根本没有效果。
有什么想法可能导致这种情况,或者我应该使用不同的方法来删除选择中的粗体/斜体文本并将所有文本转换为普通样式/字体?
编辑:这可能与从键盘快捷键运行宏有关,因为它在通过宏菜单手动运行时工作正常。