- ベストアンサー
ExcelVBAマクロでWordファイルを開く際に型が一致しないエラーが発生する原因と回避策
- ExcelVBAマクロでWordファイルを開く際に、型が一致しないエラーが発生することがあります。原因としては、開くべきファイルのパスが正しく指定されていない、またはWordライブラリが正しく参照されていない場合が考えられます。
- 回避策としては、まず正しいファイルパスが指定されているか確認しましょう。間違ったパスが指定されている場合は、正しいパスを指定します。次に、Wordライブラリを参照する必要があります。VBAエディタのツールメニューから参照設定を開き、Microsoft Word オブジェクトライブラリにチェックを入れて保存します。
- これらの対応策を試してもエラーが解消しない場合は、ExcelやWordのバージョンの互換性に問題がある可能性も考えられます。ExcelやWordのバージョンを確認し、互換性に関する情報を調べて対応します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こちらでは問題なく実行されますよ sFullPathが間違っているのでは Sub Test() Dim sFullPath As Variant Dim moji As String sFullPath = "F:\てすと.docx" With CreateObject("Word.Application") With .Documents.Open(sFullPath) moji = .Content.Text .Close End With .Quit End With MsgBox moji End Sub
その他の回答 (2)
- watabe007
- ベストアンサー率62% (476/760)
ドキュメント = MyDocuments なら試して下さい。 Sub Test() Dim sFullPath As Variant Dim moji As String sFullPath = CreateObject("WScript.Shell").SpecialFolders("MyDocuments") & "\test\AAAAA.docx" With CreateObject("Word.Application") With .Documents.Open(sFullPath) moji = .Content.Text .Close End With .Quit End With MsgBox moji End Sub
- f272
- ベストアンサー率46% (8623/18441)
私の作業環境では,そのような現象は確認できませんでした。問題なく動作します。 もう一度新しいファイルを作成して試してはどうですか?
お礼
sFullPathの型が間違っていたことが原因でした。 おかげさまで無事解決できました。 色々とアドバイスありがとうございます。
お礼
sFullPathの型が間違っていたことが原因でした。色々とアドバイスいただいたおかげで無事解決できました。よってベストアンサーに選ばせていただきます。 ありがとうございます。