FEATURE

FEATURE
05
特 集
そのシステムでいいの? Webサービスのススメ
Webサービスを使って業務を拡張しよう
Officeアプリケーション
で 使う
Webサービス
大澤 文孝
Visual Studio Tools for Officeを利用する
OSAWA, Fumitaka
.NET Frameworkと は 何 も 関 係 な い
Technology Tools
はじめに
✓ Visual Basic .NET
コードはVBAで記述します。
Visual C# .NET
Web サービスを構築しておけば、
SQL Server 2000
Oracle 9i
Access 2002
✓ ASP.NET
✓ Internet Information Services
✓ Other :
SOAP
Web Services
Visual Studio Tools
for Office
Level
★ ★ ★ ★ ★
Samples
・この記事で取り上げたソースコードおよび
サンプルプログラムは、付録CD-ROMの
¥DOTNET¥F01ディレクトリに収録し
ています。
¥DBCREATE
サンプルDB作成用のSQL
¥PRODUCTWEBSRV
Webサービスプロジェクト
¥PRODUCTWEBAPP
¥PRODUCTWINAPP
Windowsアプリケーションプロジェクト
¥PRODUCTEXCEL
Excelワークブックプロジェクト
※サンプルの利用/実行方法については、F01ディ
レクトリのReadme.txtを参照してください。
dotNET Magazine 2004 Sep.
SOAP Toolkitは、COMとして提供
Officeアプリケーションから呼び出し
されるので、利用できるOfficeのバージ
て利用することもできます。
ョンに制限はありません。また、Office
OfficeアプリケーションからWebサ
以外のアプリケーション(Visual Basic
ービスを利用するには、次の2つの方法
6.0や、VBScriptなど)からも利用でき
があります。
ます。
・Visual Studio Tools for Officeを使う
Visual Studio .NETのアドイン製品
本稿では、Visual Studio Tools for
Officeを使う方法を説明します。
であるVisual Studio Tools for Officeを
用いる方法です。このプロダクトを使う
と、.NET FrameworkからWordとEx
celをコントロールできます。この場合、
Visual Studio Tools
for Officeによる開発手順
コードはVB.NETやC#で記述します。
Visual Studio Tools for Officeをイン
ただし、利用できるOfficeのバージ
ストールすると、
「Microsoft Office Sys
ョンは、Word 2003とExcel 2003に限
tem Projects」というプロジェクトを作
られ、それよりも前のバージョンでは
成できるようになります。
利用できません。
Microsoft Office System Projectsの
下には、
「Visual Basicプロジェクト」と
Webアプリケーションプロジェクト
78
Win32環境で動作します。この場合、
・SOAP Toolkitを使う
「Visual C#プロジェクト」があります。
SOAP Toolkitは、COMコンポーネ
そして、それぞれのプロジェクトの
ントとしてWebサービスを呼び出すた
下には、次の3つのテンプレートがあり
めのツールです。このツールキットは、
ます。
Extend Your Business
図1:新規にExcelワークブックプロジェクトを作る
図2:Excelワークブックページでの設定
・Excelワークブック
す。もし、既存のExcelワークブックが
デフォルトでは、
[実行するアセンブ
・Wordドキュメント
あれば、
[既存のドキュメントを使用す
リを有効にするローカルセキュリティ
・Wordテンプレート
る]を選んで、既存のExcelワークブッ
ポリシーを更新する]にチェックが付
クのなかに、これから開発するプログ
けられており、ランタイムセキュリテ
ここでは、図1のように、ProductEx
ラムを埋め込むこともできます。そう
ィポリシーの[ユーザー(User)
]ツリ
celという名前のExcelワークブックプ
でなければ、
[新規作成]を指定し、新
ーの下に、これから作成するアセンブ
しいExcelワークブックを作成します。
リに対するFullTrustアクセス許可セッ
ロジェクトを作成することにします
。
[注1]
ここでは、図2のようにExcelワーク
プロジェクトの設定
ブックを新規作成することにします
[注
。
プロジェクトを作成すると、
「Micro
起動します。
ここにチェックが付いていないと、
アセンブリを実行できなくなるので、
2]
soft Officeプロジェクトウィザード」が
トが設定されます。
必ずチェックを付けてください。
■ セキュリティ設定ページでの設定
「セキュリティ設定」ページでは、
プロジェクトウィザードは、
「Excel
プロジェクトでビルドしたアセンブリ
ワークブック」と「セキュリティ設定」
を実行するための、ランタイムセキュ
の2ページに分かれます。
リティポリシーを設定します(図3)
。
■ Excelワークブックページ での設定
Visual Studio Tools for Officeを使っ
て開発したアセンブリのセキュリティ
についての詳細は後述します。
図3:セキュリティ設定ページでの設定
「Excelワークブック」ページでは、
開発したアプリケーションを組み込む
Excelワークブックの名前を指定しま
注1)本稿では、Excelワークブックプロジェクトに限って説明します。Wordドキュメ
ントやWordテンプレートのプロジェクトを作成した場合には、以降表示される画面や、
自動生成されるコードは、異なるものになります。しかし動作の仕組みやプログラムの
作り方は変わりません。
注2)ビルドしたアセンブリは、他のワークブックからも使うことができます。そのため、
開発中にどのワークブックを使うのかは、多くの場合、問題となることはありません。ビ
ルドしたアセンブリを使う方法については、本稿末で説明します。
dotNET Magazine 2004 Sep.
79