2017-11-08 8 views
2

にExcelからのデータを用いて細胞をコピーします。私はいくつかの以前の助けを借りて、今基礎をダウンしていますが、私はこの次の部分で確認していません。は、私だけが私のコードを開発し、いくつかのさらなる助けを必要とWordの

シートに使用される行の量は、使用されているデータの量に応じて変化することにより、私が設計していたコードは、スプレッドシートで実行されます。 (ビジネスとノルウェーの法律の性質上、詳細はわかりません)

B5:B1000の範囲を標準範囲とし、データが入っているセルにはテンプレートに自動入力する必要があります私は上記のコードを書く方法が不明です。誰かが私がこれについてどうやって行くことができるかアドバイスしてもらえますか?

これに関連するすべての質問には、別のシートからのコピーに基づいています。これは、その列Bを前提としてい

Sub CopyRangeToWord() 
Dim objWord 
Dim objDoc 
Set objWord = CreateObject("Word.Application") 
Set objDoc = objWord.Documents.Open("C:\Users\CoffeeFuelsMeNow\Documents\Custom Office Templates\EVERYTHING IS AWESOME.dotx") 

Range("B5:B92").Copy 


With objDoc.Paragraphs(objDoc.Paragraphs.Count).Range 
    'All formatting goes here 
    .PasteAndFormat (wdFormatPlainText) 
End With 
objWord.Visible = True 

End Sub 

答えて

0

コンパクト(データには穴)されています:

Sub CopyRangeToWord() 
    Dim objWord, N As Long 
    Dim objDoc 
    Set objWord = CreateObject("Word.Application") 
    Set objDoc = objWord.documents.Add 

    N = Cells(Rows.Count, "B").End(xlUp).Row 
    Range("B5:B" & N).Copy 


    With objDoc.Paragraphs(objDoc.Paragraphs.Count).Range 
     'All formatting goes here 
     .PasteAndFormat (wdFormatPlainText) 
    End With 
    objWord.Visible = True 

End Sub 
+0

にです

これは、私がExcelで使用していますこれまでの私のコードではありませんピボットテーブル(ない私のデザイン)に使用されるが、いずれかの方法:) – CoffeeFuelsMeNow

+0

ああ、それは今無視しての作品中の私の{.PasteAndFormat(wdFormatPlainText)} – CoffeeFuelsMeNow

+0

私はあなたのドキュメントへのアクセス権を持っていないので、私は解除することはできません@CoffeeFuelsMeNowバグ何が起こって............ごめん.............. –

関連する問題