【问题标题】:vb.net save in Word 2010vb.net 保存在 Word 2010 中
【发布时间】:2013-05-13 16:30:03
【问题描述】:

平台: Windows 和 Microsoft Visual Basic 2010 Express

问题:我有一个 Word 2007 制作的 Word 模板。当应用程序 在装有 Word 2010 的机器上运行时,SaveAs 命令不起作用。它工作正常 打开模板并将数据甚至照片添加到模板中的书签。

这是不起作用的语句(vPath 包含路径和文件名。):

oDoc.SaveAs(vPath.ToString)

我尝试了不同的解决方案,但没有任何效果:

oDoc.SaveAs(vPath.ToString, WdSaveFormat.wdFormatDocument)
oDoc.SaveAs(vPath.ToString, 17)  ' WdSaveFormat.wdFormatPDF
oDoc.SaveAs(vPath.ToString, 6)   ' WdSaveFormat.wdFormatRTF

参考资料:

  • Microsoft Office 12.0 对象库
  • Microsoft Word 12.0 对象库

导入语句:

Imports Microsoft.Office.Interop
Imports Microsoft.Office.Interop.Word

【问题讨论】:

    标签: vb.net ms-word office-interop save-as


    【解决方案1】:

    我正在使用 Office 14 并下载了 2007 模板。以下代码适用于我。

    Imports Microsoft.Office.Interop
    ....
    Dim objApp As Word.Application
    Dim objDoc As Word.Document
    objApp = New Word.Application()
    objDoc = objApp.Documents.Open("c:\delme\templateoriginal.dotx")
    objDoc.Activate()
    objApp.Selection.TypeText("some text")
    objDoc.SaveAs("c:\delme\template.dotx")
    objDoc.Close()
    objApp.Quit()
    objDoc = Nothing
    objApp = Nothing
    

    您是否检查过您的 vPath 是否正确?我不确定 vPath 是什么,但 ToString 是一种正确的方法,所以你是否偶然错过了括号?

    vPath.ToString -> vPath.ToSring()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-12
      • 1970-01-01
      • 2015-10-05
      • 1970-01-01
      相关资源
      最近更新 更多