ImportDocWithLineNos secondaire public ()
'Créé par Helen Feddema 25-Jun-2010
'Last modified par Helen Feddema 25-Jun-2010
Sur l'erreur ErrorHandler GoTo
Faible appWord comme Word.Application
Faible Doc. comme Word.Document
Faible strDocName comme corde
Faible rst comme DAO.Recordset
Faible intLineNo comme nombre entier
Faible dat comme MSForms.DataObject
Faible intLastLineNo comme nombre entier
Faibles prps comme objet
Faible prp comme objet
Placer le dat = nouveau MSForms.DataObject
intLineNo = 1
Placer le rst = le CurrentDb.OpenRecordset (les « tblDocWithLineNos »)
strDocName = « nombre Test.docx de G:\Documents\ExpertsExchange\Line »
Placer l'appWord = le GetObject (, « Word.Application »)
Placer Doc. = appWord.Documents.Open (le strDocName)
Placer les prps = le doc.BuiltinDocumentProperties
intLastLineNo = prps (« nombre des lignes »)
Doc. Choisi
unité d'appWord.Selection.HomeKey : =wdStory
Pour l'intLineNo = 1 à l'intLastLineNo
Avec appWord.Selection
unité de .EndKey : Le =wdLine, se prolongent : =wdExtend
. Copie
dat.GetFromClipboard
rst.AddNew
rst ! [LineNo] = intLineNo
rst ! [LineText] = dat.GetText
rst. Mise à jour
unité de .MoveRight : =wdCharacter, compte : =1
Extrémité avec
Prochain intLineNo
rst. Fin
ErrorHandlerExit :
Sortir le sous-marin
ErrorHandler :
Si errent = 429 alors
Le 'mot ne fonctionne pas ; ouvrir le mot avec CreateObject
Placer l'appWord = le CreateObject (« Word.Application »)
Reprendre après
Autrement
No. d'erreur de MsgBox « : » Et _ d'Err.Number
et _ « d'ImportDocWithLineNos de procédé »
et « ; Description : » Et Err.Description
Résumé ErrorHandlerExit
Finir si
Finir le sous-marin
|