我是Excel的新手,对编码也不太了解,正面临着这个问题-
我试图复制列表中的表格在一个单一的工作表到Word中,但表格被粘贴在文件的开头,有没有办法粘贴在书签,也可以代码包含的方式来格式化从书签本身。
Sub ListObjectToWord_Multi()
'Declare Word Variables
Dim WrdApp As Object
Dim WrdDoc As Word.Document
Dim WrdTbl As Word.Table
'Declare Excel Variables
Dim ExcLisObj As ListObject
Dim WrkSht As Worksheet
'Create a new instance of word
Set WrdApp = CreateObject("Word.Application")
With WrdApp
.Visible = True
.Documents.Open Range("F3").Value
.Activate
'Loop through all the Worksheets in Active Workbook
For Each WrkSht In ThisWorkbook.Worksheets
'Loop thorugh all objects on the active sheet
For Each ExcLisObj In WrkSht.ListObjects
'Copy the List Object
ExcLisObj.Range.Copy
'Pause the excel Application for few seconds
Application.Wait Now() + #12:00:03 AM#
'Go to New Page
WrdApp.Selection.GoTo What:=wdGoToBookmarks, Which:=wdGoTo
'Paste List Objects into the word document
With WrdApp.Selection
.PasteExcelTable LinkedToExcel:=True, WordFormatting:=True, RTF:=True
End With
'Clear my Clipboard
Application.CutCopyMode = False
Next
'Go to First Page
WrdApp.Selection.GoTo What:=wdGoToPage, Which:=wdGoToFirst
Next
End With
End Sub
字符串
这是我使用的代码,请帮助提供任何见解,可以解决我的问题
1条答案
按热度按时间zbdgwd5y1#
请试试看。
字符串