問題があります。MS Office の 2 つのバージョン (2007 と 2010) がインストールされています。2007 バージョンで Word ファイルと Excel ファイルを開く必要があるスクリプトがあります。
Office の 2007 バージョンを開こうとする手順を作成しました。失敗した場合 (たとえば、2007 バージョンを持っていないユーザー)、既定のバージョンが開きます。
ここでの問題は、2007 が存在するにもかかわらず、バージョン 2010 が公開されていることです。「エラー時の再開」オプションを削除し、Word.Application.12 を Word.Application.13 などに変更すると、そのようなアプリケーションを開くことができないというエラーが表示されますが、これは正しいことです。これは、システムが .12 を「意味のある何か」 - しかし、それはそれを開始しません.
Sub StartWord
On error resume next
Set appWord = CreateObject("Word.Application.12")
appWord.visible = false
appWord.DisplayAlerts = false
If err.number <> 0 Then
Set appWord = CreateObject("Word.Application")
appWord.visible = false
appWord.DisplayAlerts = false
End if
On error goto 0
End Sub
ここに手がかりはありますか?