我试图自动生成一个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