请问VB中如何将文字类容保存为doc文档,并且打开这个文档的时候不会弹出WORD需要转换器以正确显示改文档?

时间:2021-08-30 05:42:09
比如以下代码,
Open "c:\1.doc" For Output As #1
Print #1, "FDF"
Close #1

这样生成的word文档打开的时候要提示WORD需要转换器以正确显示改文档,这项功能尚未安装,是否现在安装  的对话框,
请问如何该代码才能不出先这个对话框啊。

另外,我想控制保存的字体 ,该如何做,用Word.Application对象吗,
麻烦大家了

5 个解决方案

#1


写入Word文件内容也需要Word.Application类的

#2


word有自己特定的文件格式,你这样Print #1, "FDF"后只是生成了一个普通的文本文件,word是无法直接识别的。
用Word.Application类或者OLE。

#3


谢谢两位
我只想要这个效果:能一行一行的写入WORD中,并且能控制每一行的字体格式。
因为我的计算结果原本用txt时是一行一行print进去的。该用Word.Application中的那些方法啊
,我看了下,Word.Application有好多方法啊 。

还有,我现在引用的是word 11.0 library,如果对方装的是低版本的 word,就上面可能用到的方法会不会导致程序运行失败啊?

#4


我只想要这个效果:能一行一行的写入WORD中,并且能控制每一行的字体格式。
因为我的计算结果原本用txt时是一行一行print进去的。该用Word.Application中的那些方法啊
,我看了下,Word.Application有好多方法啊 。


建议使用WORD的录制宏的功能,然后将宠代码转为VB的代码



还有,我现在引用的是word 11.0 library,如果对方装的是低版本的 word,就上面可能用到的方法会不会导致程序运行失败啊?

如果采取引用,绝对会失败,如果不同的版本,你需要使用CreateObject("Word.Application")

#5


同意楼上。

#1


写入Word文件内容也需要Word.Application类的

#2


word有自己特定的文件格式,你这样Print #1, "FDF"后只是生成了一个普通的文本文件,word是无法直接识别的。
用Word.Application类或者OLE。

#3


谢谢两位
我只想要这个效果:能一行一行的写入WORD中,并且能控制每一行的字体格式。
因为我的计算结果原本用txt时是一行一行print进去的。该用Word.Application中的那些方法啊
,我看了下,Word.Application有好多方法啊 。

还有,我现在引用的是word 11.0 library,如果对方装的是低版本的 word,就上面可能用到的方法会不会导致程序运行失败啊?

#4


我只想要这个效果:能一行一行的写入WORD中,并且能控制每一行的字体格式。
因为我的计算结果原本用txt时是一行一行print进去的。该用Word.Application中的那些方法啊
,我看了下,Word.Application有好多方法啊 。


建议使用WORD的录制宏的功能,然后将宠代码转为VB的代码



还有,我现在引用的是word 11.0 library,如果对方装的是低版本的 word,就上面可能用到的方法会不会导致程序运行失败啊?

如果采取引用,绝对会失败,如果不同的版本,你需要使用CreateObject("Word.Application")

#5


同意楼上。