Offentliga underImportDocWithLineNos ()
'Skapat av Helen Feddema 25-Jun-2010
'Last modified av Helen Feddema 25-Jun-2010
På felet GoTo ErrorHandler
Dunkel appWord som Word.Application
Dunkel doc som Word.Document
Dunkel strDocName som stränger
Dunkel rst som DAO.Recordset
Dunkel intLineNo som heltal
Dunkel dat som MSForms.DataObject
Dunkel intLastLineNo som heltal
Dunkla prps som anmärker
Dunkel prp som anmärker
Fastställd dat = ny MSForms.DataObject
intLineNo = 1
Fastställd rst = CurrentDb.OpenRecordset (”tblDocWithLineNos”)
strDocName = ”G:\Documents\ExpertsExchange\Line numrerar Test.docx”,
Fastställd appWord = GetObject (, ”Word.Application”)
Uppsättning doc = appWord.Documents.Open (strDocName)
Fastställda prps = doc.BuiltinDocumentProperties
intLastLineNo = prps (”numrera av fodrar”),
doc. Välj
appWord.Selection.HomeKey-enhet: =wdStory
För intLineNo = 1 till intLastLineNoen
Med appWord.Selection
.EndKey-enhet: =wdLinen fördjupa: =wdExtend
. Kopiera
dat.GetFromClipboard
rst.AddNew
rst! [LineNo] = intLineNoen
rst! [LineText] = dat.GetText
rst. Uppdatering
.MoveRight-enhet: =wdCharacter räkning: =1
Avsluta med
Nästa intLineNo
rst. Nära
ErrorHandlerExit:
Gå ut suben
ErrorHandler:
Om fela = 429 därefter
'Uttrycka är inte rinnande; öppet uttrycka med CreateObject
Fastställd appWord = CreateObject (”Word.Application”)
Meritförteckning därefter
Annars
MsgBox ”felnr.: ” & Err.Number-_,
& ”i ImportDocWithLineNos tillvägagångssätt” _,
& ”; Beskrivning: ” & Err.Description
Meritförteckning ErrorHandlerExit
Avsluta om
Avsluta suben
|