【问题标题】:How to stop a Word Document immediately when newly created新建 Word 文档时如何立即停止
【发布时间】:2013-03-08 18:34:39
【问题描述】:

我有一个创建 Word 2007 文件的 VS2010 Vb.net 程序。

我的 Normal.dot 文件经过定制,为我提供了一个带有按钮的新选项卡,当按下这些按钮时,该选项卡通过 Normal.dot 程序中的 VBA 执行特定操作。

这一切都很好,但是,我现在想添加一些功能,而一旦创建了新的 Word 文档,它就会在 Outlook 中编辑一个任务。

我已经编辑了 2 个“本文档”程序,您可以在随附的屏幕截图中看到我的 Normal.Dot 文件。

当我运行我的 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()

【问题讨论】:

  • 两者兼有,主程序是VB.net,但Normal.dot编程是在VBA中......它确实这么说,虽然也许它可能更清楚......
  • 您确定是从模板创建新文档,而不是将现有文档保存为副本?

标签: vb.net visual-studio-2010 vba word-2007


【解决方案1】:

好的,整理好了,完整的讨论可以在这里找到...http://www.vbaexpress.com/forum/showthread.php?p=286771#post286771

基本上,我不是在创建新文档,而是通过副本创建新文档,然后打开现有文档!!!

【讨论】:

    猜你喜欢
    • 2015-09-19
    • 2014-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多