2017-08-03 155 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