Excel VBA 按钮将工作表复制到新的 Word 文档
Excel VBA Button Copy WorkSheet to New Word Doc
下面的代码复制了一个 table 我的作品 sheet 并将其粘贴到一个新的 Microsoft Word 文档中。唯一的问题是它在粘贴到 word 文档中时会截掉一半 table。有什么建议么?谢谢
Sub btnExport()
Dim objWord As Word.Application
Range("C2:D60").Copy
Set objWord = CreateObject("Word.Application.14")
With objWord
.Documents.Add
.Visible = True
.Selection.Paste
End With
End Sub
Sheet I'm using
您可以使用 Word AutoFit
命令使 table 适合文档。我也包含了将方向切换为横向的代码,但这可能不是必需的。
Sub btnExport()
Dim objWord As Word.Application
Range("C2:D60").Copy ' you should name the worksheet as well here really
Set objWord = CreateObject("Word.Application.14")
With objWord
.Documents.Add
.ActiveDocument.PageSetup.Orientation = 1 'wdOrientLandscape
.Visible = True
.Selection.Paste
.ActiveDocument.Tables(1).AutoFitBehavior 2 'wdAutoFitWindow
End With
End Sub
下面的代码复制了一个 table 我的作品 sheet 并将其粘贴到一个新的 Microsoft Word 文档中。唯一的问题是它在粘贴到 word 文档中时会截掉一半 table。有什么建议么?谢谢
Sub btnExport()
Dim objWord As Word.Application
Range("C2:D60").Copy
Set objWord = CreateObject("Word.Application.14")
With objWord
.Documents.Add
.Visible = True
.Selection.Paste
End With
End Sub
Sheet I'm using
您可以使用 Word AutoFit
命令使 table 适合文档。我也包含了将方向切换为横向的代码,但这可能不是必需的。
Sub btnExport()
Dim objWord As Word.Application
Range("C2:D60").Copy ' you should name the worksheet as well here really
Set objWord = CreateObject("Word.Application.14")
With objWord
.Documents.Add
.ActiveDocument.PageSetup.Orientation = 1 'wdOrientLandscape
.Visible = True
.Selection.Paste
.ActiveDocument.Tables(1).AutoFitBehavior 2 'wdAutoFitWindow
End With
End Sub