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
それは完全には行いません。最善のアプローチは、コピーする前に画像範囲を設定することです。
Update2:
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")