3

図面ファイル内にハイパーリンクを自動的に追加する VBA マクロに取り組んでいるので、テキストで特定の単語が言及されている場合、図面内の別のページにリンクできます。

MSDN および Visio のヘルプによると、Hyperlink オブジェクトは、セル、文字、行、またはセクション オブジェクトに関連付けることができます。ただし、ハイパーリンクを実際に図形以外に関連付ける方法が見つかりません。

問題は、Visio でテキストの段落内の 1 つの単語を 1 つの図形にハイパーリンクするにはどうすればよいかということです。

4

1 に答える 1

2

Visio 内でハイパーリンク ナビゲーションをトリガーする方法を 2 つだけ知っています。

  1. 図形にハイパーリンクを追加し、図形をクリックします (または図形のコンテキスト メニューからハイパーリンクを選択します)。
  2. セルの数式に Hyperlink シェイプシート関数への呼び出しを追加します。そのセルの再計算をトリガーする変更を行うと、ハイパーリンクがたどられます。

私が考えることができる最良のアイデアは、あまり良くありませんが、次のとおりです。

  1. シェイプがグループであることを確認してください。そうでない場合は、グループに変換してください。
  2. グループのプロパティを SelectMode=visGrpSelModeMembers1st および DisplayMode=visGrpDisModeBack に変更します。
  3. 問題の単語のサイズと中央に配置された新しい図形をドロップします。新しい形状を透明にします (ここでの部分的な透明は強調表示に使用できます)。
  4. DblClick イベントの式を「Hyperlink("yourURLhere")」に変更します。
  5. そのシェイプをグループに追加します。

ここで、単語をダブルクリックすると、実際には新しいサブシェイプをダブルクリックする必要があり、ハイパーリンクがトリガーされます。これは、シェイプがこのアイデアで動作するように設計されている場合にのみ実行可能です。ステップ 1 と 2 は醜い副作用をもたらす可能性があるため、多くの既成のシェイプはここではうまく機能しません。

他の誰かがこの問題を回避するよりエレガントな方法を知っていることを願っています。

于 2013-06-26T02:38:39.303 に答える