返回列表 上一主題 發帖

[發問] 如何在Excel Vba之下套用上列Word Vba?

[發問] 如何在Excel Vba之下套用上列Word Vba?

請教各位先進大大:
       以下是我在Word中錄製加以修正 可以在Word中正常Run
       ChangeFileOpenDirectory ActiveDocument.Path & "\"
        Documents.Open FileName:="A4-3X7.doc", ConfirmConversions:=False
    Windows("A4-3X7.doc").Activate
    With ActiveDocument.MailMerge
        .Destination = wdSendToNewDocument
        .SuppressBlankLines = True
        With .DataSource
            .FirstRecord = wdDefaultFirstRecord
            .LastRecord = wdDefaultLastRecord
        End With
        .Execute Pause:=False
    End With
    ChangeFileOpenDirectory ActiveDocument.Path & "\"
    ActiveDocument.SaveAs FileName:="套表.doc", FileFormat:=wdFormatDocument, _
        LockComments:=False, Password:="", AddToRecentFiles:=True, WritePassword _
        :="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _
        SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:= _
        False
    如何送出給列表機?語法?
    ActiveWindow.Close
以上程序 應如在Excel Vba下語法  執行
1.在Excel 下開:"A4-3X7.doc"
2.在Excel Vba之下套用上列Word Vba
                  懇求協助
                 謝謝

回復 2# GBKEE
    萬分感激
   完全解決
    謝謝

TOP

本帖最後由 GBKEE 於 2014-1-20 08:03 編輯

回復 1# yangjie
試試看
Excel的VBA
  1. Option Explicit
  2. Public appWD As Object
  3. Sub Ex()
  4.     Set appWD = CreateObject("Word.Application")
  5.     With appWD
  6.         .Visible = True
  7.         .ChangeFileOpenDirectory "D:\"
  8.         .Documents.Open Filename:="Doc1.doc"
  9.         .Run "Doc1!ThisDocument.ex1" '執行這巨集
  10.         '如ThisDocument 中有 Sub Document_Open() 亦會自動執行
  11.         '.Quit      '關閉Word
  12.     End With
  13.     'Set appWD = Nothing
  14. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 為人處世要小心細心,但不要「小心眼」。
返回列表 上一主題