我用下面的方法将WORD中的VBA代码加到VB6中(先在VB6中的工程引用中引用Microsoft Word X.X Object Library),并编译成EXE文件。 Private Sub Command1_Click() Dim Word As Object Set Word = GetObject("E:\My Documents\Aa.doc") Word.Application.Visible = True ' 此处加VBA 代码 Word.SaveAs "BB.DOC" Word.Application.Quit Set Word = Nothing 上面是让VB6操作E:\My Documents\Aa.doc文档,运行相应的VBA代码后,再将文件存为BB.DOC,经测试可达目的,但我的本意是想让VB6操作E:\My Documents\Aa.CCT文件(注意:此处的Aa.CCT文件是文本格式的文件,但扩展名并不是TXT),如果将 Set Word = GetObject("E:\My Documents\Aa.doc") 改为: Set Word = GetObject("E:\My Documents\Aa.CCT") 则编译时并不能通过。 有何方法让程序能读取*.CCT这样的文本文件?最好能实现在窗体中临时添加此类文件,再让程序运行VBA代码,最后将文件存为*.DOC文档(DOC文档的名字也在窗体中临时添加)。
[此贴子已经被作者于2006-7-8 18:50:43编辑过] |