4

カスタム UI エディターを使用して、XML と VBA の組み合わせを使用して、Microsoft Word の Office 2010 リボンに非常に広範なカスタマイズを行いました。

私が確立しようとしているのは、現在のファイル名に特定の文字列が見つかったかどうかに基づいて、リボンにボタンを追加できるかどうかです。例えば:

  • fileName に "PM" が含まれている場合 (おそらく InStr メソッドを使用)
  • リボンにボタンを追加

ポインタ、例、または記事をいただければ幸いです。私はいくつかの掘り下げを行いましたが、適切な方法をまだ見つけることができませんでした。

XML で Onload 属性を使用して、ファイル名を検出し、それに応じてリボンを操作する関連するサブを起動することを望んでいました。

よろしくお願いします。

4

2 に答える 2

3

はい。実行時に VBA を使用してリボンのレイアウトを変更できます。

customUI-xml にコントロールを追加してから、VBA 関数を参照するコントロール内に getVisible タグを追加する必要があります。カスタム UI エディターから VBA 関数の正しい署名を取得できます。次に、この関数はブール値を返します。コントロールを表示する場合は True を返し、表示しない場合は False を返します。ファイル名または必要なものを評価してから、目的の値を返すことができます。

カスタムUIの例:

<button id="btnTest" label="Try me" imageMso="FileMarkAsFinal" size="large" supertip="I dare you!" getVisible="GetBtnTestVisible" />

VBA の例:

'Callback for btnTest getVisible
Sub GetBtnTestVisible(control As IRibbonControl, ByRef returnedVal)
    'Evaluate and set returnedVal accordingly
    returnedVal = True  'Control visible
    returnedVal = False 'Control hidden
End Sub
于 2012-06-29T10:48:09.637 に答える
0

コマンドラインを取得してファイル名を取得します: スーパーユーザーに関する私の回答
次に、そのルーチンから返されたものに応じて、ツールバーボタンの表示ステータスを設定できるはずです

于 2012-06-20T13:15:38.273 に答える