Vba 循环中的书写和样式
假设我有以下代码将标题从数组写入word文档并应用已定义的样式:Vba 循环中的书写和样式,vba,ms-word,Vba,Ms Word,假设我有以下代码将标题从数组写入word文档并应用已定义的样式: With wdDoc Set wrdRange = .Range(0, 0) ' Set initial Range. i = 2 Do Until i > 6 ' Debug.Print wrdRange.Start, wrdRange.End wrdRange.text = totalArray(i, colIndex(3))
With wdDoc
Set wrdRange = .Range(0, 0) ' Set initial Range.
i = 2
Do Until i > 6
' Debug.Print wrdRange.Start, wrdRange.End
wrdRange.text = totalArray(i, colIndex(3)) & Chr(11)
Set wrdRange = .Paragraphs(i - 1).Range
wrdRange.Style = totalArray(i, colIndex(2))
wrdRange.Collapse 0
i = i + 1
Loop
End With
人们预计会发生以下情况:
谢谢。在下面的代码行中:
wrdRange.text = totalArray(i, colIndex(3)) & Chr(11)
使用Chr(13)代替Chr(11)。后者只是一个换行符,而不是一个新段落。因此,将样式应用于范围的任何部分实际上就是将其应用于代码生成的所有文本,因为它是一个段落。很高兴我遗漏了这一点!谢谢你,辛迪!