Sub MakeWordApp2()
' アクティブなExcelブックが保存されているフォルダを
' カレントフォルダにする
ChDrive ActiveWorkbook.Path
ChDir ActiveWorkbook.Path
' Wordオブジェクトのインスタンスを作成
Set objWord = CreateObject("Word.Application")
With objWord
' Wordを表示
.Visible = True
' ウィンドウを最大表示
.WindowState = wdWindowStateMaximize
' Reprot.docを開く
.Documents.Open "Report.doc"
'Reprot.docをオブジェクト変数に代入
Set objWordDoc = .ActiveDocument
'文書にテキストを挿入
With .Selection
.Move Count:=objWordDoc.Characters.Count
.InsertParagraphAfter
.InsertAfter "書籍販売部数"
.InsertParagraphAfter
.MoveRight
End With
End With
' セルのデータをコピー
Worksheets("販売部数").Range("販売部数").Copy
' Wordに貼り付け
With objWord.Selection
.Paste
.TypeParagraph
End With
' グラフをコピー
Worksheets("販売部数").ChartObjects(1).Copy
' Wordに貼り付けて書式設定
With objWord
.Selection.PasteSpecial Placement:=wdInLine, _
DataType:=wdPasteMetafilePicture
.Selection.ParagraphFormat.Alignment = _
wdAlignParagraphCenter
End With
' 印刷(印刷中はマクロの実行は中断する)
objWord.PrintOut Background:=False
' 文書を保存せずに閉じる
objWordDoc.Close SaveChanges:=False
' Wordを終了する
objWord.Quit
' オブジェクト変数をクリアする
Set objWord = Nothing
Set objWordDoc = Nothing
End Sub
|