- ベストアンサー
Word VBAで2003はOKだが2007だとエラー
Wordの2003 で作成したVBAがあるのですが、Word2007の実行するとエラーになってしまいます。 記述-------------------------------------------------- Private Sub Document_Open() Dim macName As String macName = ActiveDocument.Name ~ 処理 ~ Windows(macName).Close saveChanges:=False End Sub ------------------------------------------------------ 上記の Windows(macName).Close saveChanges:=False の部分で、 「実行時エラー 5941 指定されたコレクションのメンバは存在しません。」 のエラーが出てしまします。 以前にも、Office2007 になってからエラーになる記述があって修正したりしたのですが、上記の場合の修正方法がわかりません。 (検索したのですがそれらしい修正方法を見つけられませんでした。) 対処方法がわかりましたら教えて下さい。 宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
お礼
早速の回答ありがとうございます。 説明不足になってしまいましたが、元の文書を変更されたくないので ~ 処理 ~ のところで新規文書を追加し、最後に元文書を閉じる処理しをしています。 その為、最初と最後でActiveDocumentは変わってしまいます。 ご意見を参考に下記のようにしたら上手くいきました。 ありがとうございます。 新記述---------------------------------------------------- Dim docName As Document Set docName = ActiveDocument ~ 処理 ~ docName.Close saveChanges:=wdDoNotSaveChanges ----------------------------------------------------------