一种改变GetFormData代码以搜索子文件夹的方法

时间:2016-09-30 07:38:10

标签: vba ms-word

我一直在使用getformdata代码(下面)来整理来自VBA Word Forms的数据,但我很想知道是否可以更改代码以便我可以选择更高的文件夹,它将搜索所有子文件夹。

Sub GetFormData()
     'Note: this code requires a reference to the Word object model
    Application.ScreenUpdating = False
    Dim wdApp As New Word.Application
    Dim wdDoc As Word.Document
    Dim FmFld As Word.FormField
    Dim strFolder As String, strFile As String
    Dim WkSht As Worksheet, i As Long, j As Long
    strFolder = GetFolder
    If strFolder = "" Then Exit Sub
    Set WkSht = ActiveSheet
    i = WkSht.Cells(WkSht.Rows.Count, 1).End(xlUp).Row
    strFile = Dir(strFolder & "\*.doc", vbNormal)
    While strFile <> ""
        i = i + 1
        Set wdDoc = wdApp.Documents.Open(Filename:=strFolder & "\" &     strFile, AddToRecentFiles:=False, Visible:=False)
        With wdDoc
            j = 0
            For Each FmFld In .FormFields
                j = j + 1
                WkSht.Cells(i, j) = FmFld.Result
            Next
        End With
        wdDoc.Close SaveChanges:=False
        strFile = Dir()
    Wend

我找到了查看子文件夹的代码,但它本身似乎是一个子,我不知道在哪里可以使用它。感谢。

0 个答案:

没有答案