- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel2010VBAからWordの呼び出し)
Excel2010VBAからWordの呼び出し方法とは?
このQ&Aのポイント
- Excel2010VBAにおいてWordファイルを呼び出す方法を探しています。Excel2003VBAでは.Documents.Openを使用していましたが、Excel2010VBAではWordファイルがExcelの後方に隠れて表示されてしまう問題があります。
- Excel2010VBAに移植する際に、.Visibleの次に.Activateを追加することでWordアイコンが点滅することが確認できます。しかし、Wordファイルを呼び出し元のExcelの前面に表示させる方法が分からない状況です。
- Wordファイルを呼び出し元のExcelの前面に表示させるための方法を教えていただけないでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Windows7,Office2010でもやってみましたが .activateを入れれば前面になりました。 なお、前レスで書き落としましたが Dim objWord As Word.Application でやるとエラーで動かなかったので Vista機、Win7機とも Dim objWord As Object で調べました。
その他の回答 (1)
- DreamyCat
- ベストアンサー率56% (295/524)
回答No.1
Vista ,Excel2010,Word2010で新規に作成し、 .activateを入れると Wordだけでも、docxを開いてもExcelの前面に表示されます。 面倒ですが 互換ファイルとしてではなく、コードをコピーして新規bookに貼りつけたらどうでしょう。
お礼
2度もご返事を頂きありがとうございます。 新規に作ってやりました。 やはり、.activateを入れれば前面になるのですね。 色々試しました。そうすると職場のPCでは後面、自宅PCでは前面になる事が判りました。 両方ともWindows7+Excel2010です。 違いと云えば 職場はNetwork版で主メモリは2G 自宅はHome版で主メモリは4G です。 実装メモリの差でしょうか。 これはExcelから別のExcelを呼び出し、そこからWordを呼び出す方式にしています。 職場でExcelからWordを呼び出す処理はごく一部ですから、このまま手作業で前面に持ってくる手順にしたいと思います。 後で気が付いたのですが回答を締め切ってしまったので、 試して頂いたPC実装メモリを聞く事ができないのが気がかりとなってしまいました。 とりあえずは自宅PCで実現出来たのですから、一旦クローズさせて頂きます。 ありがとうございました。