none
VISIO 2010 の「アドオン」開発の方法について RRS feed

  • 質問

  • お世話になっております。

    (他にふさわしいカテゴリが見つからず、こちらに投稿させていただきます)

    Visio 2010 で「アドオン」を開発したく思います。

    私の認識では、「アドオン」はマクロのような使い方として、登録した exe ファイルを呼び出す程度の機能かと思っておりますが(マクロの隣に「アドイン」アイコンがあり、マクロのように呼び出すようなメニューのカタチになっているという単純な理由から)、認識は間違えているでしょうか?

    exe ファイルを登録をすると (Application.Addons.Add()) アドオンメニュー一覧に載り、メニューから呼び出すと普通にその exeファイルが起動、GetObject関数か何かで現在のVisioインスタンスを取得して操作する、と勝手に動作を思い浮かべていますが、全然違ったりするでしょうか?

    とりあえずアドオンの開発情報を探しているのですが、なぜか途中で「アドイン」の話になってしまっていたり、たどり着くことができず、概要がまったくつかめません。

    http://msdn.microsoft.com/ja-jp/library/cc376468.aspx

    Visual Studio 2012 で VSTO の後継機能をインストールすると 「Visio 2010 アドイン」というプロジェクトテンプレートがありますが、これは「アドオン」とは違いますよね(「アドオン」ではなく「アドイン」ですし、生成されるファイルもdllでしたので)。dllであれば、おそらくvisioアプリケーションと同じプロセス空間で密に動くでしょうから、そこまで複雑な開発はしたくありません。

    アドオンを使用したい理由としては、いわゆる「マクロ」と同じことをさせたいのですが、Visio のマクロに対する挙動が Excel や Word と違っているために、やむなく利用します。Excel やWord では、同時に開いて文書は、そのすべての文書のマクロにアクセスできます。しかし、Visioは複数のvsdファイルを同時に開いていてもいずれかアクティブの1つのvsdのみにあるマクロしか動かすことができません。自動開始文書 (startup.xls) やテンプレート (normal.dot) があり、そこにマクロを仕込んでさまざまな文書で共通のマクロを利用します。しかし、Visioの場合、どれか1つマクロを仕込んだvsdファイルをあらかじめ起動しておき、任意のvsdファイルを同時に開いてマクロを実行させるということができないのです。

    VISIO 2010 SDK をインストールしてみましたが、ヘルプファイル (chm) メニューに addon 関係の情報を見つけることもできませんでした。

    「アドオン」の開発情報のありかをご存知の方、ご教示いただけますと幸いです。宜しくお願い致します。

    2013年7月26日 13:52

回答

  • アドオンは幅広い意味を持つ一般名称です。
    「元の機能を改変せずに、元の機能を拡張したり機能を追加する仕組み」
    をボンヤリとそのように呼んでます。
    ですから、検索をしてもボンヤリとした結果しか得られないのでしょう。
    対義語としてはモディフィケーションや改造が挙げられます。

    一方、アドインって言葉は、Microsoftのアプリケーションでよく使われているようです
    MS-Office や Visual Stadio は拡張機能を取り込む仕組みをいくつか持っていますが、その中でも特定の機能を指しています。
    お望みのものはおそらく此方だと思います。

    興味が有れば、ログインとログオンの関係を調べてみると面白いかもしれません。
    • 編集済み hihijiji 2013年7月27日 5:59 日本語修正
    • 回答としてマーク Always fresh 2013年7月29日 0:44
    2013年7月27日 5:50

すべての返信

  • アドオンは幅広い意味を持つ一般名称です。
    「元の機能を改変せずに、元の機能を拡張したり機能を追加する仕組み」
    をボンヤリとそのように呼んでます。
    ですから、検索をしてもボンヤリとした結果しか得られないのでしょう。
    対義語としてはモディフィケーションや改造が挙げられます。

    一方、アドインって言葉は、Microsoftのアプリケーションでよく使われているようです
    MS-Office や Visual Stadio は拡張機能を取り込む仕組みをいくつか持っていますが、その中でも特定の機能を指しています。
    お望みのものはおそらく此方だと思います。

    興味が有れば、ログインとログオンの関係を調べてみると面白いかもしれません。
    • 編集済み hihijiji 2013年7月27日 5:59 日本語修正
    • 回答としてマーク Always fresh 2013年7月29日 0:44
    2013年7月27日 5:50
  • hihijiji様

    ご教示いただきまして、どうも有難う御座います。

    「アドオン」と「アドイン」の違いについて、「アドオン」のほうは「本体側には手を加えない機能拡張」の意味合いでの曖昧でボンヤリした範囲で示した言葉なのですね。

    私が希望している機能拡張の情報は、「アドイン」で検索することで見つかりそうですね。

    勉強になりました。今後とも宜しくお願い致します。

    2013年7月29日 0:52