- 締切済み
VB2010→Word2010→VB2010
vbからワードのファイルを呼び出し、ワードのマクロからvbに戻る方法を教えて下さい。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- temtecomai2
- ベストアンサー率61% (656/1071)
こういうことで OK ? <流れ> VB アプリから Word を起動させ、「ある特定の場所にある Word ファイルを開かせる」 Word アプリに仕込まれている VBA が Word によって自動的に実行される。(この間 VB アプリは待機) Word の VBA 処理が終わると、Word が勝手に閉じる。(この間 VBA アプリは待機) Word のプロセスが終了すると、VB アプリに制御が戻り、次の処理が実行される。 <VB アプリの仕事> Word のプロセスを起動させ、ある特定の場所にある Word ファイルを開かせる。 Word のプロセスが終了するまで待機する。 <ある特定の場所にある Word ファイルに仕込まれている VBA の仕事> 開かれると VBA が自動実行され、あれやこれやをゴニョゴニョする。 処理が終わると Word を終了させる。 で、質問方法は VB アプリ側ってことで OK ? Word を起動させてからデーターファイルを開かせなくても、Word に関連づいている拡張子のファイルをもとに Word を起動させる方法がある。 「VB.NET 関連付け アプリ 起動 待機」 ってところで検索じゃないかな。 http://dobon.net/vb/dotnet/process/openfile.html
- imogasi
- ベストアンサー率27% (4737/17069)
>ワードのマクロから ワードVBAの世界に行って(タウンワード文書に対して)何をするのか? ーー ほいほいと質問しているが、ワードVBAは単独でも、ここに質問しても、そうやすやすと、回答は付かない。 あまり使う人がすくないようだし、解説書も皆無(市販分)だし。 WEBにある断片的な記事があるだけ。でも最近は累積してきているようだ。 ーー VB.NETからエクセルに行って、というWEB記事は沢山在る。 ワード・オブジェクトへの参照に気をつける必要は在る。WordApplicationに変えるぐらいはすぐ判るだろう。 その先が問題だ。同じ質問をするにしても、疑問点を絞れないのか。 質問者はソフト業界の人?もしそれならもっと別の情報入手ルートが無いのかな。基本的にはMSDNの記事などが 元になって勉強しているようだ。 わたしも答える力は無いが、情況を参考までに。 >戻る方法 ワードのオブジェクト(付随するメソッド、プロパティ)を以後のコードで使わなければ(VBで処理するコードを書けば)仕舞いでは。行ったワードをQuitしても良いのかどうかも書いてないが。不要になった段階でObjectsをNothingにする程度のことは別にした。
補足
回答ありがとうございます。 >ワードVBAの世界に行って(タウンワード文書に対して)何をするのか? vbのshapeやlineは前面に配置出来ないためtextboxやlabelにマス目を入れることができません。 もし可能ならwordは利用しなくてvbだけで良いのですが。
お礼
全くその通りです。参考サイトを勉強してきます。ありがとうございます。