我有一个遗留项目,我试图在windows server 2003上进行调试。 1)我不能让应用程序打开Word 2007(安装在该机器上)
2)我知道应用程序是否在它被写入其他计算机开放 - 这些机器正在运行XP或Windows终端服务器,
3)申请打开与标准
声明从vb 6打开word 2007
Private wdApplication As Word.Application
和代码
Set wdApplication = GetObject(, "Word.Application")
If wdApplication Is Nothing Then Set wdApplication = CreateObject("Word.Application")
If wdApplication Is Nothing Then
Kill sFileName
End If
' other code
end if
任何想法,以什么可是没有设置,我需要设置
谢谢 我尝试了方法建议,这是不成功的Windows服务器 我去寻找通过我的代码库,我继承,我发现一个应用程序这确实运行Word正确,它是由不同的人设定(显然)
它使用一个类来连接到具有这些功能
Option Explicit
Private bIsNewApp As Boolean
Private sErrorStr As String
Private oWordApp As Object
Private ys As YouthSoft
Public Sub MakeVisible()
oWordApp.Visible = True
oWordApp.ActiveDocument.Select
oWordApp.Selection.GoTo 1, 1
End Sub
Public Sub StartWord()
'Set oWordApp = GetObject(, "Word.Application")
If oWordApp Is Nothing Then
Set oWordApp = CreateObject("Word.Application")
If oWordApp Is Nothing Then
sErrorStr = "Microsoft Word could not be located or started. OLE Automation Error"
Else
bIsNewApp = True
End If
Else
bIsNewApp = False
End If
End Sub
字是否有这个和其他代码之间的一些区别,我应该看到 我经历了参考这两个项目的组件和功能都相同。
为什么上次“结束时,如果”? – BlackBear
在声明中尝试使用这种更改的后期绑定方法调用:'Private wdApplication As Object' – wqw