【问题标题】:Updating MS Word Document w/ VB.NET使用 VB.NET 更新 MS Word 文档
【发布时间】:2015-03-02 09:59:54
【问题描述】:

我有一个 Word 2013 文档 (.docx),其中包含需要替换的值。我可以找到很多代码,但由于导入 word.application 不起作用,因此无法使其工作。

我的表单有一个文本框来指定 word 文档的文件名和一个文本框供用户输入一个值 (tbCRMID)。执行后,我需要 word 文档中的值(替换为 tbCRMID.text)。

我还有很多其他的替代品要做,但是一旦我找到了一个,我应该准备好了。

这是我的代码:

Try 
    Dim NewOutputFile As String 
    Dim newApp As Object 
    Dim newDoc As Object 
    newApp = CreateObject("Word.Applicatoin") 
    newApp.visible = True 
Catch ex As Exception 
    MsgBox(ex.Message) 
End Try

此代码生成错误"Cannot create Active X control"

【问题讨论】:

  • 以下代码产生一个关于“无法创建 Active X 控件”的错误。尝试成功打开程序,然后我将添加要打开的文档,然后使用查找/替换功能。尝试 Dim NewOutputFile As String Dim newApp As Object Dim newDoc As Object newApp = CreateObject("Word.Applicatoin") newApp.visible = True Catch ex As Exception MsgBox(ex.Message) End Try
  • 将您的代码放在上面的问题中 - 编辑它。然后就可以格式化代码块了。
  • @GeorgeVaisey - 你是如何为Microsoft Word 库添加引用的?
  • @KarlAnderson OP 不需要添加对 Word 的引用;他正在使用CreateObject
  • @ZevSpitz - 什么?就像您在回答中所说的那样,OP 需要对 Microsoft Word 对象库的引用!

标签: vb.net ms-word


【解决方案1】:

你拼错了Word.Application。另外,考虑添加对 Microsoft Word 对象库的引用,然后您可以使用强类型和智能感知:

Dim newApp As New Word.Application
newApp.Visible=True
Dim newDoc = newApp.Documents.Add

请参阅 herehere 了解一些好的起点。

我也请你参考我的回答here(它是针对python的,但原理是一样的)。

【讨论】:

  • 感谢您的帮助。拼写错误的单词并实现了库。我现在可以成功打开一个文档。现在开始我的搜索和替换功能...... :)
猜你喜欢
  • 1970-01-01
  • 2018-12-02
  • 1970-01-01
  • 1970-01-01
  • 2010-12-21
  • 1970-01-01
  • 2014-07-24
  • 1970-01-01
  • 2015-06-26
相关资源
最近更新 更多