2016-10-24 9 views
0

VBAスクリプトから作成された単語文書を保存するためにどのようなVBAスクリプトを書くべきか知っていますか?ここで Excel VBAで作成された単語文書を保存するVBAマクロスクリプト

は、これまでのところ、私のスクリプトですが、私は、私が追加した

Sub Export_to_word() 

'Export Return 

    Dim wdApp As Object 
    Dim wd As Object 

    On Error Resume Next 
    Set wdApp = GetObject(, "Word.Application") 
    If Err.Number <> 0 Then 
    Set wdApp = CreateObject("Word.Application") 
    End If 
    On Error GoTo 0 

    Set wd = wdApp.Documents.Add 

    wdApp.Visible = True 

    Sheets("PM Performance Return").Select 
    Range("M1:P200").Select 
    Selection.Copy 

    wdApp.Selection.PasteExcelTable False, False, False 
    wd.SaveAs Filename:="Investment Return Period Data", FileFormat:=wdformatdocm 
    WordTable.AutoFitBehavior (wdAutoFitWindow) 

End Sub 

私のエクセルシートに単一のセルを参照する命名規則で特定のディレクトリに作成Word文書を保存するためのステップを追加したいと思いますあなたの参照のための画像:

試し

wd.SaveAs Filename:=Worksheets("Data").Range("B2").Value & "Investment Return Period Data", FileFormat:=wdformatdocm 
以下

Screenshot

答えて

0

上記のステートメントのフォルダパスは、シート「データ」のセルB2にあります。シナリオごとに変更することができます。また、フォルダのパスが "\"で終わっていることを確認してください。 C:\ mukul.varshney \ Delete \

+0

ありがとうございました。私がマクロをステップ実行するときにこのコードを適用すると、実行時エラー '9'が表示されます:添え字が範囲外です。 – Mike

+0

あなたはB2でフォルダパスを提供しましたか?または、シート名を「データ」からフォルダパスのシート名に変更しましたか? –

+0

Mukulを指摘してくれてありがとう。私はセルB2に実際のディレクトリを持っていました。私はもう一度それを試して、今はそれが動作します。とても有難い! – Mike

関連する問題