Hi Radha,
I am not sure whats up with your code. It works for me. I built a scenario using your code. The only thing I changed was the path to the template.
One way to find out whats happening is to use some good 'ol debugging. Insert debug.print in a few locations of the code so you can see what is being sent over. Also, when I have problems, I use messageboxes to at least tell me if the code is trying to be read.
Here is my code:
'****begin code*****
Debug.Print Me.List0.Value '<--- tells me what the list box is passing to the code
Dim oApp As Object '<--declare variable
Select Case Me.List0 '<--using the Select Case is easier to me than using a bunch of If...Then statements
'Me.List0 is my demo listbox
Case "Nutpan + Label Format.dot" '<---my first word doc listing in the listbox
msgbox "NutPan!" '<---says nutpan if the select statement picks up my first choice
Set oApp = CreateObject("Word.Application"

'<---create Word object
oApp.Visible = True '<---make Word visible
oApp.Activate '<---Activate Word Doc
'Open document
oApp.Documents.Add Template:="I:\electronic interfaces\ESCMAD\letters\Nutpan + Label Format.dot" '<---this is the location of your documents. mine are on a share drive.
'your documents could be on your local drive "c:\word\test.doc"
Set oApp = Nothing '<---close word app
Case "Amylose.dot"
msgbox "Amy!" '<---messagebox for second choice
Set oApp = CreateObject("Word.Application"

oApp.Visible = True
oApp.Activate
'Open document
oApp.Documents.Add Template:="I:\electronic interfaces\ESCMAD\letters\Amylose.dot"
Set oApp = Nothing
Case Else '<---lets you know if none of your choices above were used by the select statement
msgbox "oops. try again."
End Select 'end your select statement
'*****end code****
If you havent used the debug window, it can be activated by ctrl+G or View>Immediate window. This is where the debugger will print what you have asked.
Let me know what you are seeing.
Have A Great Day!!!,
Nathan
Senior Test Lead