![]() |
|
#1
|
||||
|
||||
![]()
I didn't bother with the error-handling, which should not have any effect on the error you say you were getting. Indeed, the code could be further simplified. For example' leaving aside all the DAO-related code:
Code:
Sub Demo() Dim appWord As New Word.Application appWord.Documents.Add 'insert format document titel With appWord.Selection .TypeText "Aktuelle Kontakte mit " & Format(Date, "Long Date") .TypeParagraph .MoveLeft Unit:=wdWord, Count:=11, Extend:=wdExtend .Font.Size = 14 .Font.Bold = wdToggle .MoveDown Unit:=wdLine, Count:=1 'insert two column table to hold contact data(one column for contact names, the other for user comments) .Tables.Add Range:=.Range, NumRows:=1, NumColumns:=2, DefaultTableBehavior:=wdWord9TableBehavior, AutoFitBehavior:=wdAutoFitFixed With .Tables(1) .Style = "Table Grid" .ApplyStyleHeadingRows = True .ApplyStyleLastRow = False .ApplyStyleFirstColumn = True .ApplyStyleLastColumn = False .ApplyStyleRowBands = True .ApplyStyleColumnBands = False End With End With appWord.Visible = True End Sub If I were trying to start a new Word session only if Word wasn't already running, I'd use late binding code like: Code:
Sub Demo() Dim wdApp As Object, wdDoc As Object, bStrt As Boolean ' Test whether Word is already running. On Error Resume Next bStrt = False ' Flag to record if we start Word, so we can close it later. Set wdApp = GetObject(, "Word.Application") 'Start Word if it isn't running If wdApp Is Nothing Then Set wdApp = CreateObject("Word.Application") If wdApp Is Nothing Then MsgBox "Can't start Word.", vbExclamation Exit Sub End If ' Record that we've started Word, so we can terminate it later. bStrt = True End If On Error GoTo 0 wdApp.Visible = True End Sub Code:
Sub Demo() Dim wdApp As Word.Application, wdDoc As Word.Document, bStrt As Boolean ' Test whether Word is already running. On Error Resume Next bStrt = False ' Flag to record if we start Word, so we can close it later. Set wdApp = GetObject(, "Word.Application") 'Start Word if it isn't running If wdApp Is Nothing Then Set wdApp = CreateObject("Word.Application") If wdApp Is Nothing Then MsgBox "Can't start Word.", vbExclamation Exit Sub End If ' Record that we've started Word, so we can terminate it later. bStrt = True End If On Error GoTo 0 wdApp.Visible = True End Sub
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
#2
|
|||
|
|||
![]()
Hi,
thanks again for your reply! I will have a look at your code in detail tomorrow! Cheers! |
![]() |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
VB runtime error in debugger...please help | rivrgrl7 | Excel Programming | 0 | 08-03-2016 07:58 AM |
![]() |
tallon | Excel | 4 | 07-08-2016 09:24 AM |
![]() |
gbaker | Excel Programming | 11 | 06-06-2012 05:23 AM |
![]() |
waldux | Word VBA | 1 | 03-04-2011 11:25 PM |
Runtime error 5487 - Word cannot complete the save to to file permission error | franferns | Word | 0 | 11-25-2009 05:35 AM |