我使用如下的代码把一个文本导入到Word中。
假设在一个窗体中有一个Text1的控件,当值为1时表示要初始化Word,如果值为其他值
只用导入即可。代码如下:(在一个按钮控件的Click事件中加入如下代码) If Val(Text1.Text) = 1 Then
Set Wordapp = CreateObject("Word.Application") '创建了一个Word应用程序,即打开了Word2000
Set WordDoc = Wordapp.Documents.Add '在Word中添加了一个新的文档
Wordapp.Visible = True
Wordapp.Activate End If '在Word中输入一段文本
Selection.TypeText Text:="您好!"现在的情况是:
1。开始程序后,人为的把Text1.Text赋值为非1的值,再按下按钮控件后会报错。这是正常的,因为没有初始化Word.
2。开始程序后,认为的把Text1.Text赋值为1,再按下按钮控件后不会报错,会正常的启动一个Word后再把“您好”
输入到Word中。
以上的1。和2。都是可以理解的。问题是:
3。按照2。的方法导入一个Word之后将Word文档关闭。后企图再用2。的方法把Text1.Text赋值为1,想让程序再新建
一个Word后再导入一个“您好”。可是这样会报错!!!????说“远程服务器不可以用。”我希望大家解决的问题如下:
1。请问大家这是什么原因呢?
2。现在我希望的解决办法是再准备初始化Word时先判断有没有打开的的Word文档,如果有则不初始化,如果没有则初始化。
而不是在我这里的只能依据Text1.Text的值来判断初始化,可是我应该如何判断有没有打开的Word文档呢???
3。用何语句可以判断系统内是否已经安装了Word呢?我希望在导入之前先做有没有安装Word的判断,但不知道用何语句!
望得到大家的帮助,谢谢!
假设在一个窗体中有一个Text1的控件,当值为1时表示要初始化Word,如果值为其他值
只用导入即可。代码如下:(在一个按钮控件的Click事件中加入如下代码) If Val(Text1.Text) = 1 Then
Set Wordapp = CreateObject("Word.Application") '创建了一个Word应用程序,即打开了Word2000
Set WordDoc = Wordapp.Documents.Add '在Word中添加了一个新的文档
Wordapp.Visible = True
Wordapp.Activate End If '在Word中输入一段文本
Selection.TypeText Text:="您好!"现在的情况是:
1。开始程序后,人为的把Text1.Text赋值为非1的值,再按下按钮控件后会报错。这是正常的,因为没有初始化Word.
2。开始程序后,认为的把Text1.Text赋值为1,再按下按钮控件后不会报错,会正常的启动一个Word后再把“您好”
输入到Word中。
以上的1。和2。都是可以理解的。问题是:
3。按照2。的方法导入一个Word之后将Word文档关闭。后企图再用2。的方法把Text1.Text赋值为1,想让程序再新建
一个Word后再导入一个“您好”。可是这样会报错!!!????说“远程服务器不可以用。”我希望大家解决的问题如下:
1。请问大家这是什么原因呢?
2。现在我希望的解决办法是再准备初始化Word时先判断有没有打开的的Word文档,如果有则不初始化,如果没有则初始化。
而不是在我这里的只能依据Text1.Text的值来判断初始化,可是我应该如何判断有没有打开的Word文档呢???
3。用何语句可以判断系统内是否已经安装了Word呢?我希望在导入之前先做有没有安装Word的判断,但不知道用何语句!
望得到大家的帮助,谢谢!
---------------------------------------------------
............
'在Word中输入一段文本
Selection.TypeText Text:="您好!"
Set Wordapp = Nothing
Set WordDoc = Nothing
-----------------------------------
可以这样判断:如果创建出错,可以认为没有安装Word
on error goto NotInstall
Set Wordapp = CreateObject("Word.Application") '创建了一个Word应用程序,即打开了Word2000
Set WordDoc = Wordapp.Documents.Add '在Word中添加了一个新的文档
Wordapp.Visible = True
Wordapp.Activate
............
exit sub
NotInstall:
msgbox "还没安装Word"
用:
在Word中输入一段文本
Selection.TypeText Text:="您好!"
Set Wordapp = Nothing
Set WordDoc = Nothing
方法不能解决。
望大家给出别的办法!谢谢!
Private Sub Command1_Click()
If Val(Text1.Text) = 1 Then
Dim wordapp As New Word.Application
Dim worddoc As Word.Document
Set worddoc = wordapp.Documents.Add
wordapp.Visible = True
wordapp.Activate
End If
worddoc.ActiveWindow.Selection.TypeText ("hello!")
wordapp.Visible = True
End Sub