Общественное Sub ImportDocWithLineNos ()
'Создано Хелен Feddema 25-Jun-2010
'Последнее доработанное Хелен Feddema 25-Jun-2010
На ошибке переход ErrorHandler
Тусклое appWord как Word.Application
Тусклый doc как Word.Document
Тусклое strDocName как шнур
Тусклое rst как DAO.Recordset
Тусклое intLineNo как интежер
Тусклое dat как MSForms.DataObject
Тусклое intLastLineNo как интежер
Тусклые prps как предмет
Тусклое prp как предмет
Установите dat = новое MSForms.DataObject
intLineNo = 1
Установите rst = CurrentDb.OpenRecordset («tblDocWithLineNos»)
strDocName = «номер Test.docx G:\Documents\ExpertsExchange\Line»
Установите appWord = GetObject (, «Word.Application»)
Установите doc = appWord.Documents.Open (strDocName)
Установите prps = doc.BuiltinDocumentProperties
intLastLineNo = prps («количество линий»)
doc. Отборно
блок appWord.Selection.HomeKey: =wdStory
Для intLineNo = 1 к intLastLineNo
С appWord.Selection
блок .EndKey: =wdLine, удлиняет: =wdExtend
. Экземпляр
dat.GetFromClipboard
rst.AddNew
rst! [LineNo] = intLineNo
rst! [LineText] = dat.GetText
rst. Уточнение
блок .MoveRight: =wdCharacter, отсчет: =1
Конец с
Следующее intLineNo
rst. Конец
ErrorHandlerExit:
Выходите подводная лодка
ErrorHandler:
Если заблуждаются = 429 после этого
'Слово не бежит; раскройте слово с CreateObject
Установите appWord = CreateObject («Word.Application»)
Возобновьте затем
Еще
Нет ошибки MsgBox «: » & _ Err.Number
& «в _ процедуре по ImportDocWithLineNos»
& «; Описание: » & Err.Description
Резюме ErrorHandlerExit
Закончитесь если
Закончите подводную лодку
|