C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[5]: WordやExcelのアドインを作成したい


(過去ログ 63 を表示中)

[トピック内 8 記事 (1 - 8 表示)]  << 0 >>

■35955 / inTopicNo.1)  WordやExcelのアドインを作成したい
  
□投稿者/ ジェット (1回)-(2009/05/16(Sat) 15:24:19)

分類:[Microsoft Office 全般] 

WordやExcelをアドインを作成したいと思っています。
主にWord2007、Excel2007をターゲットにする予定です。

開発方法としては、
どのような選択肢があるのだろうかと思い
質問させて頂きました。

まず私が調べたのがVSTOという技術で、
Visual Studio 2008 Professional Editionがあれば、
使えそうでした。

またExcelでファイルを保存する際に、
Excelアドインという形式を選べたため、
マクロでExcelアドインというものも作れるのだろうと思いました。

私が調べたのは上の2つの方式だけです。
他にどのようにWord、Excelのアドインが作れるのでしょうか?

Wordのアドイン、Excelのアドインともに
ほぼ同じ機能を提供するつもりなので、
モジュールを共有したり、dll化して参照できたらよいと思っています。

またなるべく起動時間を早くしたいので、
起動時間への影響度が小さい方法が良いと思っております。

開発環境はこれから用意するつもりのですので、
私が今用意できないものであっても構いません。

どのような方法が考えられるかアドバイス頂けませんか?
ぜひよろしくお願い致します。

引用返信 編集キー/
■35967 / inTopicNo.2)  Re[1]: WordやExcelのアドインを作成したい
□投稿者/ オショウ (187回)-(2009/05/16(Sat) 21:17:56)
2009/05/16(Sat) 21:18:29 編集(投稿者)

No35955 (ジェット さん) に返信
> WordやExcelをアドインを作成したいと思っています。
> 主にWord2007、Excel2007をターゲットにする予定です。
>
> 開発方法としては、
> どのような選択肢があるのだろうかと思い
> 質問させて頂きました。
>
> まず私が調べたのがVSTOという技術で、
> Visual Studio 2008 Professional Editionがあれば、
> 使えそうでした。
>
> またExcelでファイルを保存する際に、
> Excelアドインという形式を選べたため、
> マクロでExcelアドインというものも作れるのだろうと思いました。
>
> 私が調べたのは上の2つの方式だけです。
> 他にどのようにWord、Excelのアドインが作れるのでしょうか?

  他に無い・・・と思いますが。

  因みに2007がターゲットなら、VSTOを使ったものしか無いよう
  に思います。(調べてません)

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

  この内容は見ておられると言うことでしょうか。

以上。参考まで
引用返信 編集キー/
■35971 / inTopicNo.3)  Re[2]: WordやExcelのアドインを作成したい
□投稿者/ ジェット (2回)-(2009/05/16(Sat) 23:47:24)
2009/05/16(Sat) 23:48:04 編集(投稿者)
No35967 (オショウ さん) に返信
> 2009/05/16(Sat) 21:18:29 編集(投稿者)
>
>   他に無い・・・と思いますが。
>
>   因みに2007がターゲットなら、VSTOを使ったものしか無いよう
>   に思います。(調べてません)
>
>   http://msdn.microsoft.com/ja-jp/library/bb398248.aspx
>   http://msdn.microsoft.com/ja-jp/library/bb386164.aspx
>
>   この内容は見ておられると言うことでしょうか。

ご回答ありがとうございました。

このリンク先を見て何を判断してほしかったのでしょうか?
申し訳ございませんが、うまく理解できませんでした。
VSTOは2週間くらい使って調べてみたので、
多少は分かっているつもりですので、
教えていただければと思います。


またWord2003やExcel2003であれば、
他にもアドインを作成する方法があるのでしょうか?
もしそうであれば、その方法も検討したいので、
教えて頂けると嬉しいです。

ぜひよろしくお願い致します。


引用返信 編集キー/
■35975 / inTopicNo.4)  Re[1]: WordやExcelのアドインを作成したい
□投稿者/ 魔界の仮面弁士 (1071回)-(2009/05/17(Sun) 04:32:14)
No35955 (ジェット さん) に返信
> WordやExcelをアドインを作成したいと思っています。
> 主にWord2007、Excel2007をターゲットにする予定です。

VSTO アドイン、Excel アドインのほかには、COM アドインというものもあります。
この場合、ActiveX DLL の作成が必要です。言語としては、VB6、VB.NET、C# 等を利用できます。
http://support.microsoft.com/default.aspx/kb/302901/ja
引用返信 編集キー/
■36001 / inTopicNo.5)  Re[2]: WordやExcelのアドインを作成したい
□投稿者/ ジェット (3回)-(2009/05/18(Mon) 00:50:13)
No35975 (魔界の仮面弁士 さん) に返信
> VSTO アドイン、Excel アドインのほかには、COM アドインというものもあります。
> この場合、ActiveX DLL の作成が必要です。言語としては、VB6、VB.NET、C# 等を利用できます。
> http://support.microsoft.com/default.aspx/kb/302901/ja

COMアドインですか。
これでもWord/Excelのアドインを作れそうですね。

VSTOアドインか、COMアドインを選ぶことになりそうですね。
ありがとうございます。

COMアドインを作る場合にもVB6ではサポートも切れていますし、
VB.NET、C#を使う予定ですが、それぞれの大きな違いはあるのでしょうか?

VSTOのほうが簡単にアドインを作れそうな気がしているのですが、
何か気をつけることなどございますか?
大きなデメリットがあるようでしたら、気をつけたいのですが、
もしございましたら、教えていただけましたら嬉しいです。

やりたいことはマクロでもできるようなプログラムなのですが、
配布するクライアントは数千台に配布する予定です。

ぜひよろしくお願い致します。

引用返信 編集キー/
■36003 / inTopicNo.6)  Re[3]: WordやExcelのアドインを作成したい
□投稿者/ 魔界の仮面弁士 (1072回)-(2009/05/18(Mon) 02:44:16)
No36001 (ジェット さん) に返信
> COMアドインを作る場合にもVB6ではサポートも切れていますし、
ActiveX オブジェクトの解放の手間を考えると楽なのですけれども、
過去の言語ですし、今から積極的に選択する必要は無いかも知れません。

> VB.NET、C#を使う予定ですが、それぞれの大きな違いはあるのでしょうか?
ATL という選択肢も。

C#/VB のどちらでも組めますが、COM 連携機能という点における違いに着目するとすれば、
現行の C# は、レイトバインド、省略可能引数、名前付き引数、引数付きプロパティを持っていない点とか。
(dynamic、optional parameter、named parameter が使えるのは、C# 4.0 から…)

> VSTOのほうが簡単にアドインを作れそうな気がしているのですが、
これは私には答えられません…(どなたかよろしく)。
実は VSTO v3 は、まともに触ったことが無いのですよ。インストールはしているけれども。

> やりたいことはマクロでもできるようなプログラムなのですが、
> 配布するクライアントは数千台に配布する予定です。
であれば、XLA や XLAM で十分かも。
引用返信 編集キー/
■36071 / inTopicNo.7)  Re[4]: WordやExcelのアドインを作成したい
□投稿者/ ジェット (4回)-(2009/05/19(Tue) 19:11:00)
No36003 (魔界の仮面弁士 さん) に返信
> ■No36001 (ジェット さん) に返信
> C#/VB のどちらでも組めますが、COM 連携機能という点における違いに着目するとすれば、
> 現行の C# は、レイトバインド、省略可能引数、名前付き引数、引数付きプロパティを持っていない点とか。
> (dynamic、optional parameter、named parameter が使えるのは、C# 4.0 から…)
>
VB.NETで作ったほうが簡単そうですね。
マクロのプログラムも簡単に使えそうですし。

>>VSTOのほうが簡単にアドインを作れそうな気がしているのですが、
> これは私には答えられません…(どなたかよろしく)。
> 実は VSTO v3 は、まともに触ったことが無いのですよ。インストールはしているけれども。
>
ありがとうございます。
もしご存じの方がいらっしゃいましたら、教えて頂きたいです。

>>やりたいことはマクロでもできるようなプログラムなのですが、
>>配布するクライアントは数千台に配布する予定です。
> であれば、XLA や XLAM で十分かも。

Wordであれば、dotmに記載するのでしょうか?



インターネットで見る限り、マクロよりVSTOのほうが
今後も機能拡張していきそうな気がしています。
マクロのプログラム資産を増やすよりは、VSTOのほうが良いのだろうかと
思っています。

ただVSTOやCOMアドインを使った際に、大きなデメリット(マクロと比べて)があると怖いので
その点を心配しております。
もしご存知でしたら、お答え頂けますと嬉しいです。
(配布が難しいとか、起動が遅いとか、、、ありましたら、お願いします。)

引用返信 編集キー/
■36207 / inTopicNo.8)  Re[5]: WordやExcelのアドインを作成したい
□投稿者/ ジェット (5回)-(2009/05/25(Mon) 09:20:39)
ご回答頂きありがとうございました。
COMアドインを勉強してみようと思います。
とても参考になりました。

解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -