ステップ 3: UDF を展開して有効にする
この手順では、以下の操作を実行します。
「手順 2: Managed-Code UDF の作成」で作成したSampleUdf.dllを、Microsoft SharePoint Server 2010 がインストールされているコンピューター上のフォルダーに展開します。
ユーザー定義関数 (UDF) を特定の信頼できる場所 (たとえば、信頼できる共有ドキュメントの保存場所) から呼び出せるようにします。
SampleUdf.dll を有効にします。
UDF を展開する
UDF を展開するには
UDF を展開する予定のコンピューターのローカル ドライブに "UDFs" という名前のフォルダーを作成します。 たとえば、"C:\UDFs" です。
SampleUdf.dll アセンブリをコピーします。
SampleUdf.dll を "C:\UDFs" に保存します。
場所を信頼する
場所を信頼するには
[ スタート] メニューで [ すべてのプログラム] をクリックします。
[ Microsoft SharePoint 2010 製品] をポイントし、[ SharePoint サーバーの全体管理] をクリックします。
[ アプリケーション構成の管理] の下で、[ サービス アプリケーションの管理] をクリックします。
[サービス アプリケーションの管理] ページで、[ Excel Services Application] をクリックします。
[ Excel Services Application] ページで、[ 信頼できるファイル保存場所] をクリックします。
[信頼できるファイル保存場所] ページで、[ 信頼できるファイル保存場所の追加] をクリックします。
[信頼できるファイル保存場所の追加] ページの [アドレス] ボックスに、ブックを保存する場所を入力します。例: http://MyServer002/Shared%20Documents。
[ 場所の種類] の下で、該当する場所の種類をクリックします。 この例では、[Microsoft SharePoint Foundation] を選択してください。
子のライブラリまたはディレクトリを信頼するには、[ 子の信頼] の下で [ 子の信頼] を選択します。
[ ユーザー定義関数を使用可能にする] の下で [ ユーザー定義関数が使用可能] を選択することにより、この信頼できる場所に保存されたブックから UDF を呼び出せるようにします。
[OK] をクリックします。
UDF を有効にする
以下の手順を実行するには、SharePoint Server 2010 がインストールされたコンピューターが必要です。
UDF を有効にするには
前の手順 (「場所を信頼するには」) のステップ 1 から 3 を実行して、SSP の [共有サービス] ホーム ページを表示します。
[Excel Services の設定] で、[ユーザー定義関数アセンブリ] をクリックします。
[Excel Services のユーザー定義関数] ページで [ユーザー定義関数の追加] をクリックして、[ExcelServices: ユーザー定義関数アセンブリの追加] ページを開きます。
[ Assembly] ボックスに、SampleUdf.dll アセンブリへのパスを入力します。 この例では、 をC:\UDFs\SampleUdf.dllします。
[ アセンブリの場所] の下で、[ ファイル パス] をクリックします。
[ アセンブリを使用可能にする] の下で、[ アセンブリが使用可能] チェック ボックスが既定でオンになっているはずです。
[OK] をクリックします。
堅牢なプログラミング
UDF 呼び出しを含むブックでセッションが開始された時に AllowUdfs 値が false の場合、UDF 呼び出しは失敗します。
注:
AllowUdfs フラグは、[ユーザー定義関数が使用可能] オプション (「場所を信頼する」セクションのステップ 9 を参照) で示されています。
セッションが開始した後に AllowUdfs 値を true に変更した場合にも、UDF 呼び出しは失敗します。 これは、 AllowUdfs フラグの変更が次回のセッションで有効になるからです。 Microsoft インターネット インフォメーション サービス (IIS) をリセットして、これを回避することができます。 IIS をリセットすると、UDF が再読み込みされます。
IIS のリセットの詳細については、「 方法: UDF を有効にする」を参照してください。