- PR -

VSTOで引数を受け取る

1
投稿者投稿内容
mso
ぬし
会議室デビュー日: 2003/12/04
投稿数: 496
お住まい・勤務地: 宮城
投稿日時: 2006-03-07 14:02
msoです。

現在、VisualStudio2003(VB.NET)とVSTOを使って開発をしているのですが、
対応方法が不明な箇所があり、何か良い対応方法をご存知の方がいたら
アドバイスを頂きたいと思います。

やりたいこと。
 VB.NETのEXEからVSTOで作成したWordを起動させる。
 このとき、EXEの起動の起動パスを引数として渡し、
 XMLファイルを読み込ませ、XMLファイルに書かれている
 接続情報を基にDBへ接続させる。

わからないこと
 VB.NETのEXEからVSTOで作成したWordファイルを起動させることは
 出来たが、Word側で引数の受け取り方が分からない。

 やりたい例
  C:\AAAAA\TEST.DOT C:\BBBBB

  C:\BBBBBがEXEの起動PATH


普通のEXEであれば、起動時の引数を取得することが出来るのですが、
WORDから起動する場合にはどうやってよいのかわかりません。

他にも何か良い方法があれば、教えてください。
渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2006-03-07 15:31
引用:

 VB.NETのEXEからVSTOで作成したWordファイルを起動させることは
 出来たが、Word側で引数の受け取り方が分からない。

 やりたい例
  C:AAAAATEST.DOT C:BBBBB

  C:BBBBBがEXEの起動PATH



「VSTO を使うと独自の引数を取得することが出来る」という情報は、どこから入手しましたか?

Word は Word で完結した1つのアプリケーションですから、元々持っている引数解析のロジックを捻じ曲げたりは出来ないように思います。

別アプリケーションから Word を起動しているなら、オートメーションでどうにか、入力となる XML ファイルを渡してやる算段を考えるしかないんじゃないでしょうか。


_________________
// 渋木宏明 (Hiroaki SHIBUKI)
// http://hidori.jp/
// Microsoft MVP for Visual C#
//
// @IT会議室 RSS 配信中: http://hidori.jp/rss/atmarkIT/
mso
ぬし
会議室デビュー日: 2003/12/04
投稿数: 496
お住まい・勤務地: 宮城
投稿日時: 2006-03-07 16:49
msoです。

引用:

渋木宏明(ひどり)さんの書き込み (2006-03-07 15:31) より:
「VSTO を使うと独自の引数を取得することが出来る」という情報は、どこから入手しましたか?


ここについては、どこからも情報を入手したわけではなく、
やりたいことを書いたつもりです。
誤解を与える書き方をしてしまい、申し訳ありません。

引用:

Word は Word で完結した1つのアプリケーションですから、元々持っている引数解析のロジックを捻じ曲げたりは出来ないように思います。

別アプリケーションから Word を起動しているなら、オートメーションでどうにか、入力となる XML ファイルを渡してやる算段を考えるしかないんじゃないでしょうか。



んー、やっぱりそういうものなんですね。
WordやVSTOについてはまだはじめたばかりで分からないこと
ばかりのため的外れなことを質問していたようです。


渋木宏明(ひどり)さんが言われるとおり、XMLからデータを渡すようにしようと
思います。
返答ありがとうございます。


1

スキルアップ/キャリアアップ(JOB@IT)