我想将 Excel 中横向的打印区域复制到我运行代码的 Word 文档中。
我在用
wb.Sheets("Sheet1").Range("A1:N33").Copy
复制该区域,但随着列宽的变化,它是没用的。
更新:
我正在使用它来计算 Word 文档中的可用尺寸
With ActiveDocument.PageSetup
UsableWidth = .PageWidth - .LeftMargin - .RightMargin
UsableHeight = .PageHeight - .TopMargin - .BottomMargin
End With
我试图缩放我的图像以适应:
Selection.PasteSpecial Link:=False, DataType:=wdPasteMetafilePicture, Placement:=wdInLine, DisplayAsIcon:=False
Selection.ShapeRange.Height = UsableHeight
Selection.ShapeRange.Width = UsableHeight
它并不完全做到这一点。最好的方法是在复制之前设置图像范围。
更新2:
Dim objExcel As New Excel.Application
Dim wb As Excel.Workbook
Dim ws As Excel.Worksheet
Set wb = objExcel.Workbooks.Open("C:\test.xlsx")
Set ws = wb.Sheets("Sheet1")
这给出了一个错误:
Set rngTemp = ws.Range("A1")