前提
ExcelVBAで複数の書類(Excel、Word混在)を作成するマクロを作成しています。
以前は意図した通りに動作していたのですが、5日ほど前から意図した動きをしなくなりました。
動作は以下の通りです。
1.Scripting.FileObjectのオブジェクトを作成
2.1で作成したオブジェクトに既存のWordオブジェクトを代入
2の前に"On Error Goto word_create"と入れ、
word_createの中では1で作成したオブジェクトにWordオブジェクトを生成して代入
実現したいこと
既存のWordオブジェクトがなければ新規Wordオブジェクトを作成して処理が進むようにしたい
発生している問題・エラーメッセージ
実行時エラー'429'
ActiveXコンポーネントはオブジェクトを作成できません。
該当のソースコード
ExcelVBA
Private Wordobj As word.Application
Private Sub class_initialize()
Set FSO = CreateObject("Scripting.FileSystemObject") On Error GoTo word_create Set Wordobj = GetObject(Class:="Word.Application") On Error GoTo 0 Wordobj.Visible = False Wordobj.ScreenUpdating = False
Exit Sub
word_create:
Set Wordobj = CreateObject("Word.Application")
Resume
End Sub
試したこと
Excelの再起動
PCの再起動
エクセルのバージョンとビルド番号を教えてください。
そのエラーがでたとき、デバックボタンをクリックすると、どの行がハイライト表示されてますか。
エラーが出始める前にコードを修正したり、VBAの設定を変えてませんか。

回答1件
あなたの回答
tips
プレビュー