Импорт таблицы слов в доступ с помощью VBA - PullRequest
0 голосов
/ 30 октября 2019

Я пытаюсь импортировать таблицу из word doc в таблицу доступа с помощью VBA (я запускаю код в доступе, а не в word). Есть несколько таблиц документов, и каждая таблица должна идти к другой таблице. Код ниже только для первой таблицы. Когда я запускаю его, ничего не происходит. Я не получаю никаких ошибок, он блокируется. Таблица, которую я пытаюсь импортировать, не такая большая, поэтому она не должна блокироваться или занимать слишком много времени.

Private Sub ImportRecord_Click()
Dim appWord As Word.Application
Dim doc As Word.Document
Dim dbs As DAO.Database
Dim rst As DAO.Recordset
Dim strDoc As String

Set appWord = CreateObject("Word.Application")
strDoc = CurrentProject.Path & "\test.docx" 
Set doc = appWord.Documents.Open(strDoc) 
Set dbs = CurrentDb 
Set rst = dbs.OpenRecordset("Suppport Analysis Part change summary") 
 With doc.Tables(1) 
     For i = 2 To .Rows.Count 
         With rst
            .AddNew 'creating a new record
                ![NH] = doc.Tables(1).Cell(i, 1).Range.Text
                ![SMR] = doc.Tables(1).Cell(i, 2).Range.Text
                ![Part No] = doc.Tables(1).Cell(i, 3).Range.Text
                ![Fig] = doc.Tables(1).Cell(i, 5).Range.Text
                ![Item] = doc.Tables(1).Cell(i, 6).Range.Text
                ![Nomeclature] = doc.Tables(1).Cell(i, 7).Range.Text
                ![Qtry From] = doc.Tables(1).Cell(i, 8).Range.Text
                ![Qty To] = doc.Tables(1).Cell(i, 9).Range.Text
                ![Change Discription] = doc.Tables(5).Cell(i, 10).Range.Text
            .Update 
        End With
    Next 
End With
rst.Close: Set rst = Nothing 
db.Close: Set rst = Nothing 
doc.Close: Set doc = Nothing 
appWord.Quit: Set appWord = Nothing 

End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...