2016-05-31 62 views
0

能有人帮 - 我使用这个代码复制从Excel到Word中的数据:从指定的复制数据的Excel文件word文档

Sub CreateRapport() 

Dim wdApp As Object 
Dim wd As Object 

On Error Resume Next 
Set wdApp = GetObject(, "Word.Application") 
If Err.Number <> 0 Then 
    Set wdApp = CreateObject("Word.Application") 
End If 
On Error GoTo 0 

Set wd = wdApp.Documents.Add 

wdApp.Visible = True 

Sheets("Rapport").Activate 
Set Rng = ThisWorkbook.ActiveSheet.Range("A1:E76") 

Rng.Copy 

With wd.Range 
    .Collapse Direction:=0     'Slutet av dokumentet 
    .InsertParagraphAfter     'Lägg till rad 
    .Collapse Direction:=0     'Slutet av dokumentet 
    .PasteSpecial False, False, True  'Pasta som Enhanced Metafile 
    End With 
    End Sub 

什么会我需要在代码复制修改来自指定Excel文件的数据,例如“C:\ Book.xlsx”(不是ThisWorkbook)?我是VBA中的新手,所以任何提示都会有所帮助。 谢谢!

+0

我想只指定存放excel文件的文件夹(不是特定的文件),所以数据可以直接从它们复制到Word中。谢谢。 – IvanS

回答

0
Sub CreateRapport() 

Dim wdApp As Object 
Dim wd As Object 

On Error Resume Next 
Set wdApp = GetObject(, "Word.Application") 
If Err.Number <> 0 Then 
    Set wdApp = CreateObject("Word.Application") 
End If 
On Error GoTo 0 

Set wd = wdApp.Documents.Add 

wdApp.Visible = True 

Dim wBK as WorkBook 
Set wBK = Workbooks.Open("C:\\test.xlsx") 

wBK.Sheets("Rapport").Activate 
Set Rng = wBK.ActiveSheet.Range("A1:E76") 

Rng.Copy 

With wd.Range 
    .Collapse Direction:=0     'Slutet av dokumentet 
    .InsertParagraphAfter     'Lägg till rad 
    .Collapse Direction:=0     'Slutet av dokumentet 
    .PasteSpecial False, False, True  'Pasta som Enhanced Metafile 
End With 
End Sub 
+0

谢谢。 出于某种原因,我收到一个错误,说'该文件无法找到',尽管它在那里,我可以从指定的位置打开它。 是否有一种方法来指定文件夹与许多Excel文件,我想从中复制一些单元格? – IvanS

+0

看看这个,你会看到'Dir'函数可以让你浏览文件夹中的特定文件:http://stackoverflow.com/questions/33730417/open-multiple-excel-files-with-用户表格/ 33730522#33730522 – R3uK

相关问题