フォーム領域Locale-Specificユーザー インターフェイスを指定する

フォーム領域の特定のユーザー インターフェイス部分をローカライズすることができます。 たとえば、フォーム領域の表示名には英語を指定し、コントロールの表示名にはスペイン語を指定できます。

同じロケールのローカライズされたユーザー インターフェイスをサポートするには、フォーム領域マニフェスト XML ファイルの stringOverride 要素の下にロケールとローカライズされたユーザー インターフェイスを指定します。 通常、同じローカライズ文字列を共有する複数のロケールがある場合は、同じ stringOverride 要素で各ロケールとローカライズされたユーザー インターフェイスを指定できます。

stringOverride 要素では、ローカライズ情報を子要素の値として指定するか、ローカライズ情報を含むローカライズ ファイルを指定するという 2 つの方法のいずれかで指定できます。 Windows レジストリにフォーム領域を登録するときに使用するフォーム領域マニフェスト XML ファイルに stringOverride 要素を指定します。 フォーム領域を登録する方法の詳細については、「Windows レジストリでフォーム領域を指定する」を参照してください。

次の表に、ローカライズできるフォーム領域内のユーザー インターフェイスを示します。 ローカライズ情報をインラインで指定することを選択した場合は、stringOverride 要素の対応する XML 子要素を使用できます。

ローカライズ可能なユーザー インターフェイス XML 子要素
フォーム領域の表示名 title
フォーム領域の識別子 formRegionName
フォーム領域の説明 description
フォーム領域のコントロールの表示名 コントロール
フォーム領域に対して定義されたアクションの表示名と件名プレフィックス action

ローカライズ ファイルを指定する場合は、stringOverride 要素の file 属性の値として指定します。

ローカライズ ファイルは、フォーム領域 XML スキーマの stringOverride 要素の子要素に似た要素で構成される XML スキーマに従います。 ローカライズ XML スキーマの詳細については、MSDN ライブラリの「Microsoft Outlook 2010 XML スキーマ リファレンス」を参照してください。

ロケールを指定する

フォーム領域マニフェスト XML ファイルで、ロケールのロケール ID (LCID) を、 stringOverride 要素の language 属性の値として指定します。

同じローカライズされたユーザー インターフェイスを共有するロケールが複数ある場合は、これらすべてのロケールの LCID をセミコロンで区切って stringOverride 要素の language 属性の組み合わされた値として指定します。 language 属性の一意の値 (または組み合わされた値) ごとに、フォーム領域マニフェスト XML ファイルで stringOverride 要素を 1 つだけ指定します。

また、language 属性の値としてを指定 all して、 その stringOverride 要素で指定されたユーザー インターフェイスがすべてのロケールに適用されるように指定することもできます。

次の例では、同じ stringOverride 要素に 2 つのロケールとしてスペイン語 (スペイン) とフランス語 (フランス) のロケール ID が示されています。

    <stringOverride language="1034;1036">
        <!-- specify localization strings here -->
    </stringOverride>

省略可能: ローカライズ ファイルを指定する

フォーム領域マニフェスト XML ファイルで、指定したロケールのローカライズされた文字列を含むファイルへのパスを、 stringOverride 要素の file 属性の値として指定します。

ローカライズ ファイルへのパスには、フル パス、またはフォーム領域の登録時に指定したフォーム領域マニフェスト XML ファイルの場所への相対パスを指定できます。

ローカライズ ファイルの場所を指定する場合は、現在の stringOverride 要素の LCID のプレースホルダーとしてシステム変数%langid%を使用できます。 例:

    <stringOverride language="1034" file="%langid%\UserStrings.xml" />
        <!-- no need to specify localization strings here -->

注:

[!メモ] stringOverride 要素の file 属性にファイルを指定しない場合、Outlook は stringOverride 要素のすべての子要素を無視します。

省略可能: フォーム領域の表示名にローカライズ文字列を指定します

フォーム領域マニフェスト XML ファイルの stringOverride 要素で、フォーム領域の文字列識別子を title 子要素の値として指定します。

title 要素の値は、指定したロケールのフォーム領域の表示名になります。 フォーム領域が代替のフォーム領域または全置換フォーム領域である場合、 title の値は [ アクション] メニューと [ フォームの選択] ダイアログ ボックスに表示されます。

次の例では、英語 (カナダ) ロケール用にローカライズしたフォーム領域の表示名を指定します。

  <stringOverride language="4105">
    <title>Template for Canadians</title>
</stringOverride>

省略可能: フォーム領域識別子のローカライズ文字列を指定します

フォーム領域マニフェスト XML ファイルの stringOverride 要素で、フォーム領域の文字列識別子を formRegionName 子要素の値として指定します。

formRegionName 要素の値は、指定したロケールでリボンの [ 表示] タブのフォーム領域を識別します。 フォーム領域が隣接するフォーム領域の場合、前のフォーム部分および隣接するフォーム領域の先頭を区切るヘッダーでもこの値が使用されます。

次の例では、 Addendum English-Canada ロケール用にローカライズされた隣接するフォーム領域のフォーム領域識別子として を指定します。

  <stringOverride language="4105">
    <formRegionName>Addendum</formRegionName>
</stringOverride>

省略可能: フォーム領域の説明のローカライズ文字列を指定します

フォーム領域マニフェスト XML ファイルの stringOverride 要素で、フォーム領域の文字列識別子を description 子要素の値として指定します。

description 要素の値には、指定したロケールのフォーム領域のテキスト説明を指定します。 フォーム領域が代替のフォーム領域または全置換フォーム領域である場合、 description の値は [ フォームの選択] ダイアログ ボックスに表示されます。

次の例では、英語 (カナダ) ロケール用にローカライズしたフォーム領域の説明を指定します。

  <stringOverride language="4105">
    <description>This template is intended for English speaking Canadians.</description>
</stringOverride>

省略可能: フォーム領域のコントロールの表示名にローカライズ文字列を指定します

  1. フォーム領域マニフェスト XML ファイルの stringOverride 要素の下で、name プロパティの値をコントロールの子要素の name 属性の値として指定します。

    フォーム デザイナーでコントロールを右クリックし、[プロパティ] を選択すると、name プロパティの値にユーザー インターフェイスからアクセス できます。 For example, the default name for an Outlook Text Box control is TextBox1.

  2. コントロール要素の下で、キャプション子要素のローカライズされた文字列を指定します。

    caption 要素の値は、指定したロケールまたはロケールにローカライズされたコントロールの表示名です。

    次の例では、英語 (カナダ) ロケール用に Outlook Text Box コントロールのローカライズした名前を指定します。

     <stringOverride language="4105">
         <control name="TextBox1">
             <caption>Canadian postal code</caption>
         </control>
     </stringOverride>
    

省略可能: アクションの表示名にローカライズ文字列を指定する

  1. フォーム領域マニフェスト XML ファイルの stringOverride 要素で、アクションの内部名を action 子要素の name 属性の値として指定します。

  2. action 要素の下で、アクションの表示名にローカライズされた文字列をタイトル子要素の値として指定します。

title 要素の値は、指定したロケールまたはロケールにローカライズされます。

次の例では、英語 (カナダ) ロケール用にユーザー設定のアクションのローカライズした表示名を指定します。

      <stringOverride language="4105">
          <action name="replyToBlog">
              <title>Reply to Blog</title>
          </action>
      </stringOverride>

省略可能: アクションに起因する項目の件名プレフィックスのローカライズ文字列を指定します

  1. フォーム領域マニフェスト XML ファイルの stringOverride 要素で、アクションの内部名を action 子要素の name 属性の値として指定します。

  2. action 要素の下で、サブジェクト プレフィックスのローカライズされた文字列を subject 子要素の値として指定します。

subject 要素の値は、アクションの結果として生成される項目のサブジェクト フィールドのプレフィックスであり、指定されたロケールまたはロケールにローカライズされます。

次の例では、English-Canada ロケールのカスタム アクションのローカライズされたサブジェクト プレフィックスを指定します。

  <stringOverride language="4105">
      <action name="replyToBlog">
          <subject>Re</subject>
      </action>
  </stringOverride>

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。