我試圖自動生成一個Word文檔(.docm)使用數據從我的Excel(.xlsm)使用VB宏。如何從Excel複製表格到Word使用VB
目前我能夠從Excel中複製信息的一些部分到word文檔。 問題是,我找不到解決方案將表信息傳遞給單詞書籤。
Sub Word()
Dim wdApp As Word.Application
Dim WDDoc As Word.Document
Dim BMRange As Word.Range
Dim cliente As Range
Dim CPE As Range
Dim localidade As Range
Dim numproposta As Range
Dim DIRECT, saveAsName, data As String
Dim table1 As Table
Set wdApp = CreateObject("Word.Application") 'Create an instance of word
Set WDDoc = wdApp.Documents.Open("C:\Users\PT13217294\test.docm") 'Open word file
wdApp.Visible = True
'excel ranges
'Windows(shtname).Activate
Set cliente = Sheets("Dados").Range("C10")
Set CPE = Sheets("Dados").Range("C15")
Set localidade = Sheets("Dados").Range("C13")
Set table1 = Sheets("Cálculos").Range("B5:K17")
'word's bookmark
'cabeçalho
ActiveDocument.Bookmarks("cliente4").Range.Text = cliente
'rodapé
ActiveDocument.Bookmarks("num_proposta4").Range.Text = numproposta
'corpo texto
Set BMRange = WDDoc.Goto(What:=wdGoToBookmark, Name:="cliente1")
BMRange.Text = cliente
Set BMRange = WDDoc.Goto(What:=wdGoToBookmark, Name:="Table")
BMRange.Text = table1
'Guardar word na pasta das propostas
With wdApp.ActiveDocument
saveAsName = "C:\Users\PT13217294\test.docm"
ActiveDocument.SaveAs Filename:=saveAsName
wdApp.Quit
End With
Set BMRange = Nothing
Set WDDoc = Nothing
Set wdApp = Nothing
我應該怎麼做才能解決這個問題? 由於提前,
安德烈
首先,你應該使用'Option Explicit'進行編程......其次,檢查你的代碼中的變量名 - 你有'table1',然後你試圖把它放入'talbe'的書籤中。什麼都沒有...... –
哦,這是我的錯誤,當我將代碼複製到這裏。它有相同的名字。 – andrescpacheco