6

クリック可能なリンクにセル テキストのセクションのみを使用するハイパーリンクを Excel セル内に作成することはできますか? IE の下の表のモックアップは、Excel 2010 で簡単に構築できるものを表していますか?

モックアップ http://dl.dropbox.com/u/14119404/misc/Microsoft%20Excel%20-%20Book1_2012-04-16_14-24-47.jpg

セル全体を簡単にハイパーリンクにできることは知っていますが、私が知る限り、セルの特定の部分ではありません。

ハイパーリンクによって、私はどちらも参照します

  • (a) 別のセル、または、
  • (b) ウェブ URL。

ありがとう

4

6 に答える 6

15

ハイパーリンクを作成した後、セル内のテキストをフォーマットして、関心のある単語のみに下線/青を付けることができます。ハイパーリンクは引き続き機能しますが、セルごとにリンクを 1 つしか作成できないことは明らかであり、テキスト内の任意の場所をクリックするとハイパーリンクがトリガーされます。

例えば:

ここに画像の説明を入力

Sub Tester()

    Dim rng As Range

    Set rng = ActiveSheet.Range("A1")

    rng.Parent.Hyperlinks.Add Anchor:=rng, Address:="", SubAddress:= _
        "Sheet1!A10", TextToDisplay:="this is long text"

    With rng.Font
        .ColorIndex = xlAutomatic
        .Underline = xlUnderlineStyleNone
    End With

    With rng.Characters(Start:=9, Length:=4).Font
        .Underline = xlUnderlineStyleSingle
        .Color = -4165632
    End With

End Sub
于 2012-04-16T23:24:22.837 に答える
6

セルに表示されるファイル名にリンクする必要があったため、次のように機能しました。

ActiveSheet.Hyperlinks.Add Anchor:=Cells(row, column), Address:=file.Path, TextToDisplay:=file.Path
于 2012-11-21T21:11:35.270 に答える
3

これはエクセルではできません。ハイパーリンクはセル全体に関連付けられています。

Excel ハイパーリンク オブジェクトのドキュメントを見ると、Range に関連付けられていることがわかります。ハイパーリンクをセル内のスパンに関連付けることができる場合、Hyperlink オブジェクトには、関連付けられた Range およびCharactersオブジェクトが必要です。

于 2012-04-16T21:38:56.900 に答える
0

これは、Excel スプレッドシートのセル内の大きなテキスト ブロック内にハイパーリンクされた文字列を作成するために使用した、優れたスモーク アンド ミラー ソリューションです。注意 -- ワークシートに複数のエディターがある場合、十分な保護を提供できない限り、ハイパーリンクがセル内のテキストとずれてしまう可能性があるため、これはお勧めできません。これを行う方法は、この手順で説明されていますが、貢献者ができることを制限する場合があります。

  1. Excel スプレッドシートで、すべてのセルを編集できないように保護しようとしていない場合は、ワークシート内のすべてのセルを選択し、[ホーム] リボンまたは右クリックのポップアップ メニューから [セルの書式設定] を選択します。[保護] タブで、[ロック] チェックボックスをオンにしてからオフにし、すべてのセルのロックが解除されていることを確認します。
  2. リンクを含む (最初の) セルを選択します。
  3. リンクとして表示するテキストをクリップボードにコピーします (切り取らないでください)。
  4. スプレッドシートの任意の場所をクリックし (未使用の領域が最適です)、[図形] アイコン ドロップダウンまたは [テキスト] アイコンを使用して [挿入] リボンからテキスト ボックスを挿入します。サイズと形状はまだ重要ではありません。リンク テキストのサイズを概算してください。
  5. クリップボードの内容をテキスト ボックスに貼り付けます。
  6. テキスト ボックスを右クリックし、[リンク] を選択してハイパーリンクを追加し、リンク ターゲット (現在のドキュメント内の場所または URL) を指定します。
  7. リンク テキストを選択し、青、下線など、リンクの表示方法をフォーマットします。テキスト ボックス内ではセル内のように自動的に表示されないためです。
  8. テキスト ボックスをもう一度右クリックし、[図形の書式設定] を選択します。[形状の書式設定] パネルから、テキストの周りに形状を適切に合わせて空白と境界線を削除するために、次の手順を実行します。
    (a) [塗りつぶしと線] パネル (1 番目のアイコン) で、[線なし] オプションを選択します。
    (b) [サイズとプロパティ] パネル (3 番目のアイコン) で、4 つの余白をすべてゼロ (0.00") に設定し、[テキストを図形で折り返す] チェックボックスをオフにし、[テキストに合わせて図形のサイズを変更する] テキスト ボックスをオンにします。
    (c) [プロパティ] の下で、次の項目が選択されていることを確認 し ます


  9. 同じハイパーリンクを複数のセルまたは同じセル内の場所に表示する必要がある場合 (ターゲットが異なる場合でも)、右クリックで (現在は見えなくなっている) 境界線を選択して、このすべての作業を行ったテキスト ボックスを複製します (警告 - a左クリックすると、代わりにリンク ターゲットに移動します!)、それをクリップボードにコピーし、コピーが必要な回数だけ Ctrl+V を押します。
  10. テキスト ボックス (または、複製した場合はそのうちの 1 つ) を右クリックし、リンクを表示するセルにドラッグして、ハイパーリンクに一致する元のテキストの上に直接配置し、視覚的に隠して、それを置き換えます(元のテキストはスペースを空けるためのスペーサーとして機能します)。上記の項目 8 で実行された手順により、元のテキストを囲むテキストや句読点が隠れたり、切り取られたりするのを防ぐことができます。
  11. そのセルを選択し、[ホーム] リボンの [書式] メニューから [セルをロック] を選択して、テキスト ボックスが誤って変更されたり、非表示になっている対応するテキストと位置がずれたりするのを防ぎます。
  12. 作成したリンクされたテキスト ボックスの追加のコピーごとに、手順 10 と 11 を繰り返します。それらのいずれかが別のリンク ターゲットを必要とする場合は、そのテキスト ボックスのコピーを右クリックし、[リンクの編集] を選択して、ターゲットを更新します。
  13. ホーム リボンの [書式] メニューから [シートの保護] を選択します。「ワークシートとロックされたセルの内容を保護する」というラベルの付いたボックスにチェックを入れます。
  14. そのダイアログの他のすべてのボックスにもチェックを入れます (これらの方法でユーザーを制限しようとしていないと仮定します)。ただし、以下は除きます:
    * セルをフォーマットする
    * 列を フォーマットする *
    行 をフォーマットする *
    オブジェクトを編集
    するリンクされたテキスト ボックスが選択、削除、移動、または下にあるテキストとずれないようにします。(注: 行または列が追加、削除、またはサイズ変更された場合、それらは基になるセルと共に移動するはずですが、この保護がないと、独自の行または列がサイズ変更された場合に影響を受ける可能性があります。)
  15. パスワードを追加する場合は、ここで行ってください。終了したら、[OK] をクリックして保護を適用します。後で [書式] メニューから [シートの保護を解除] を選択して必要な編集を行うことができますが、リンク セル、列、または行が編集またはサイズ変更された場合は、リンク テキスト ボックスの位置を変更する必要がある場合があります。 (es) 下にあるテキストが移動した場合は、そのテキストの上に。
  16. ハイパーリンクをテストし、含まれているセルを編集したり、含まれている列や行のサイズを変更したりして、ワークシートを共有する準備ができていることを確認してください。
于 2021-10-01T17:30:26.337 に答える