2017-08-03 158 views
1

我到目前为止已经复制了设备列表,但粗体格式不正确。只有第一行应该是大胆的,但它大胆的一切。任何帮助都会很棒。VBA word格式化

'Equipment Algorithm 
    Dim equip As Integer 
    equip = 11 
    Do While Sheet2.Cells(equip, 5).Value <> 0 
    Sheet2.Rows(equip).Copy 
    wdapp.Selection.PasteAndFormat wdFormatOriginalFormatting 
    equip = equip + 1 
    Loop 
    .InsertBreak Type:=wdPageBreak 

回答

0

尝试使用CommandBars.ExecuteMSO方法,与"PasteSourceFormatting"说法:

Dim rng as Range 
With Sheet2 

    Do While .Cells(equip, 5).Value <> 0 
     Set rng = .Range(.Cells(equip), .Cells(equip,.Columns.Count).End(xlToLeft)) 
     rng.Copy 
     wdapp.CommandBars.ExecuteMSO "PasteSourceFormatting" 
     DoEvents 
     equip = equip + 1 
    Loop 

End With 

this答案在ExecuteMSO方法一些链接更多的细节。

+0

给我一个运行时错误5 – Philip

+0

不知道错误是什么,但它看起来像你试图将*整行*复制到Word中,这可能是矫枉过正,我得到一个(不同的)错误如果我尝试复制整行。你需要将多少列复制到word中? –

+0

这取决于有多少填充,算法。通常10-15 – Philip