我想知道如果有人能幫助我出去,我知道什麼是一個非常簡單的過程,但我完全不知道我在用VBA做。導出多個支點圖表新的Word文檔
我創建一個自動化的Excel文檔,生產出一系列數據透視圖的,雖然這部分工作得很好,我現在希望增加一個宏,那麼所有這些圖表導出到一個新的Word文檔。
我發現一些代碼網上,似乎在某些方面的工作,但它並不完全符合我要找的。 請參閱下面的代碼:
`Sub ChartToWord()
Dim wdApp As Word.Application
'Copy Chart
Sheets("SHEET NAME HERE").Select
ActiveSheet.ChartObjects("Chart 1").Activate
ActiveChart.ChartArea.Copy
On Error Resume Next
'Try to establish link to open instance of Word
Set wdApp = GetObject(, "Word.Application")
'If this fails, open Word
If wdApp Is Nothing Then
Set wdApp = GetObject("", "Word.Application")
End If
On Error GoTo 0
With wdApp
'Add new document
.Documents.Add
'Make Word visible
.Visible = True
End With
With wdApp.Selection
'Go to end of document and insert paragraph
.PageSetup.Orientation = wdOrientLandscape
.PageSetup.PaperSize = wdPaperA3
.PageSetup.MirrorMargins = wdNarrow
.EndKey Unit:=wdStory
.Font.Bold = wdToggle
.Font.Size = 18
.TypeText Text:="Title of Page to go here"
.Font.Size = 10
.TypeParagraph
'Paste Chart
.PasteSpecial , Link:=False, DataType:=14, _
DisplayAsIcon:=False
End With
With Selection
.Width = 500
.Height = 500
End With
'Release object variable
Set wdApp = Nothing
End Sub`
所以一些我此腳本 遇到的問題 - 在Word文檔似乎並沒有改變方向,因爲它應該 - 我還需要將文檔的尺寸A3,並與狹窄的空間,允許最大使用空間 - 我需要在其他幾個圖表添加到這個相同的文檔,有沒有什麼辦法,我可以做到這一個代碼中,一頁分開嗎? - 當前的代碼不會更改Word文檔中圖表的大小,而是改變我的Excel文件中的大小? - 代碼當前粘貼爲圖片,而不是數據透視表。無論如何要改變這個?
我真的很抱歉,如果我問了很多在這裏,我只是沒有關於VBA任何線索,我有點在我頭上!