2013-03-08 56 views
1

我有一個創建Word 2007文件的VS2010 Vb.net程序。如何在新創建時立即停止Word文檔

我的Normal.dot文件是自定義的,爲我提供了一個帶有按鈕的新選項卡,可以在按下這些按鈕時通過Normal.dot程序中的VBA執行特定的操作。

這一切工作正常,但是,我現在想要添加一些功能,而只要新的Word文檔創建,它編輯Outlook中的任務。

我編輯了2「This Document」程序,您可以在附加的屏幕截圖中看到我的Normal.Dot文件。

My Normal.Dot template

當我跑我的VB.Net程序來創建一個全新的Word 2007文檔,程序上的任何消息框不會停止,它只是繼續和以前一樣打開Word文檔,我的代碼在下面,我做錯了什麼?!?

'Open or Create Word document for Editing 

    myNewsLetter = myFolder + myLeague + "News" + mySession + ".doc" 

    If File.Exists(myNewsLetter) Then 
     'do nothing 
    Else 
     myTemplate = myTempFolder + "NL Skeleton.doc" 
     File.Copy(myTemplate, myNewsLetter) 
     Create_Blank_Newsletter() 
    End If 

    'Open Word Newsletter, or switch to it if it's already open 

    Dim myFileOpen As Boolean 

    myFileOpen = IsFileOpen(myNewsLetter) 

    If myFileOpen = False Then 
     MSDoc = MSWord.Documents.Open(myNewsLetter) 
    End If 

    MSWord.WindowState = Word.WdWindowState.wdWindowStateNormal 
    MSWord.Visible = True 
    MSWord.ActiveDocument.Bookmarks("\StartOfDoc").Select() 
+0

這是兩個,主程序是VB.net,但Normal.dot編程是在VBA中......它的確如此,雖然也許它可以更清晰...... – 2013-03-08 19:03:08

+0

你肯定是從一個創建新文檔模板,而不是將現有文檔保存爲副本? – CuberChase 2013-03-09 10:24:07

回答