如何更改 objWord 页面方向从 Excel VBA
How can I change objWord Page Orientation from Excel VBA
我正在做一个项目,我是 运行 一份报告,当工作完成后,我想 Excel 到 select 并复制一个范围,然后作为图片粘贴到新的 Word 文档。
由于图像尺寸对于纵向方向来说比较大,我希望Word 将其更改为横向模式。这就是我的问题。有人可以帮忙吗?
Sub PasteAsPicture()
Dim objWord, objDoc As Object
With Workbooks("Workbook Name").Sheets("Sheet Name")
.Range("A1:S40").CopyPicture Appearance:=xlScreen, Format:=xlPicture
End With
Set objWord = CreateObject("Word.Application")
Set objDoc = objWord.Documents.Add
With objWord
.Visible = True
.ActiveDocument.PageSetup.Orientation = wdOrientLandscape
.Selection.Paste
.Selection.TypeParagraph
End With
End Sub
如果不引用 Word 对象库,常量 wdOrientLandscape
在 Excel VBA 中将没有值,因此:
- 添加 Word 引用
- 在 Excel VBA
中定义常量
- 或替换为数值(在本例中为 1)。
我正在做一个项目,我是 运行 一份报告,当工作完成后,我想 Excel 到 select 并复制一个范围,然后作为图片粘贴到新的 Word 文档。
由于图像尺寸对于纵向方向来说比较大,我希望Word 将其更改为横向模式。这就是我的问题。有人可以帮忙吗?
Sub PasteAsPicture()
Dim objWord, objDoc As Object
With Workbooks("Workbook Name").Sheets("Sheet Name")
.Range("A1:S40").CopyPicture Appearance:=xlScreen, Format:=xlPicture
End With
Set objWord = CreateObject("Word.Application")
Set objDoc = objWord.Documents.Add
With objWord
.Visible = True
.ActiveDocument.PageSetup.Orientation = wdOrientLandscape
.Selection.Paste
.Selection.TypeParagraph
End With
End Sub
如果不引用 Word 对象库,常量 wdOrientLandscape
在 Excel VBA 中将没有值,因此:
- 添加 Word 引用
- 在 Excel VBA 中定义常量
- 或替换为数值(在本例中为 1)。