我有一個遺留項目,我試圖在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