[XL2000] ハイパーリンクが自動的に作成されないようにする方法

文書番号: 233073 - 対象製品
この記事は、以前は次の ID で公開されていました: JP233073
Microsoft Excel 2002 については、次の資料を参照してください。291209
Microsoft Excel for Macintosh については、次の資料を参照してください。323238
すべて展開する | すべて折りたたむ

目次

概要

Microsoft Excel ワークシートに次のいずれかの文字で始まるデータを入力すると、ハイパーリンクが作成されます。
  • http://
  • www.
  • ftp://
  • mailto:
  • file://
  • news:
  • \\
また、次の形式の電子メールアドレスを入力すると、同様に、Excel によって自動でハイパーリンクが作成されます。
user name@company name.com
Excel には、この動作を無効にする組み込みメソッドは用意されていません。この資料では Excel で自動的にハイパーリンクが作成されないようにするサンプル メソッドを 2 つ紹介します。

詳細

Excel で自動的にハイパーリンクが作成されないようにするには、次のいずれかの方法を使用します。

方法 1 : セルに入力するデータの最初にアポストロフィを挿入する

アポストロフィ (') を付けると、セルにデータを入力するときにハイパーリンクが作成されません。たとえば、Excel に次の文字列を入力すると、ハイパーリンクが自動的に作成されます。
http://support.microsoft.com
しかし、次の文字列の場合は、ハイパーリンクが自動的に作成されることはありません。
'http://support.microsoft.com

方法 2 : アプリケーションレベルのイベント ハンドラを使用する

マイクロソフトは、この情報をプログラミング言語の使用方法の一例として提供するだけであり、市場性および特定目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。この資料は、例示されているプログラミング言語やプロシージャの作成およびデバッグに使用するツールについて理解されているユーザーを対象としています。Microsoft Support 担当者は、特定のプロシージャの機能についての問い合わせにはお答えできますが、ユーザー固有の目的に合わせた機能の追加、プロシージャの作成などの内容変更は行っておりません。 次の手順では、アプリケーションレベルのイベント ハンドラを使用して、ハイパーリンクが自動的に作成されないようにする方法を説明します。

: この手順を実行しても、ハイパーリンクを作成する HYPERLINK ワークシート機能は引き続き利用できます。
  1. 開いているブックをすべて保存して閉じ、新しいブックを作成します。
  2. Visual Basic Editor を起動します (Alt + F11 を押します)。
  3. [挿入] メニューで [クラス モジュール] をクリックします。
  4. モジュール シートに次のコードを入力します。
    Public WithEvents NoHyperlink As Application
    
    
    Private Sub NoHyperlink_SheetSelectionChange(ByVal Sh As Object, _ 
           ByVal Target As Range)
        On Error Resume Next
        ' If the "Move selection after Enter" option is enabled.
        If Application.MoveAfterReturn Then
            ' Which direction is specified?
            Select Case Application.MoveAfterReturnDirection
                ' If the "Down" direction is specified.
                Case xlDown
                    If Target.Row = 65536 Then
                        Target.Hyperlinks.Delete
                    Else
                        Target.Offset(-1, 0).Hyperlinks.Delete
                    End If
                ' If the "Up" direction is specified.
                Case xlUp
                    If Target.Row = 1 Then
                        Target.Hyperlinks.Delete
                    Else
                        Target.Offset(1, 0).Hyperlinks.Delete
                    End If
                ' If the "Right" direction is specified.
                Case xlToRight
                    If Target.Column = 256 Then
                        Target.Hyperlinks.Delete
                    Else
                        Target.Offset(0, -1).Hyperlinks.Delete
                    End If
                ' If the "Left" direction is specified.
                Case xlToLeft
                    If Target.Column = 1 Then
                        Target.Hyperlinks.Delete
                    Else
                        Target.Offset(0, 1).Hyperlinks.Delete
                    End If
            End Select
        ' The "Move selection after Enter" option is enabled.
        Else
            Target.Hyperlinks.Delete
        End If
    End Sub
    					
  5. Ctrl + R を押して、[プロジェクト] ウィンドウに切り替えます。
  6. [ThisWorkbook] アイコンをダブルクリックします。
  7. モジュール シートに次のコードを入力します。
    Dim objDelHyperlink As New Class1
    
    Private Sub Workbook_Open()
        Set objDelHyperlink.NoHyperlink = Application
    End Sub
    					
  8. Alt + F11 キーを押して、Excel に切り替えます。
  9. ファイルを保存します。
  10. Alt + F11 キーを押して、Visual Basic Editor に切り替えます。
  11. Workbook_Open コード内の任意の場所にカーソルを置きます。
  12. F5 キーを押して Workbook_Open マクロを実行します。
ここで、「概要」に挙げたプレフィックスのいずれかを入力します。プレフィックスはハイパーリンクに自動変換されません。ただし、このマクロは Excel の現在のセッションでのみ有効です。Excel 起動時に毎回このプロシージャが実行されるようにするには、プロシージャ ファイルを Excel の起動フォルダに移動します。Excel のデフォルトの起動フォルダとして、以下のフォルダが挙げられます。
  • C:\Windows\Application Data\Microsoft\Excel\Xlstart
  • C:\Winnt\Profiles\User name\Application Data\Microsoft\Excel\Xlstart
  • C:\Windows\Profiles\User name\Application Data\Microsoft\Excel\Xlstart
  • C:\Program Files\Microsoft Office\Office\Xlstart
  • フォルダの場所は、[オプション] ダイアログ ボックスの [全般] タブにある [XLSTART 代替フォルダ名] で指定します。
: 一部のファイルがフォルダ内に存在しない場合があります。

関連情報

ハイパーリンクの作成の詳細については、[ヘルプ] メニューの [Microsoft Excel ヘルプ] をクリックします。次に、Office アシスタントまたはアンサー ウィザードにハイパーリンクの作成と入力し、[検索] をクリックして表示されるトピックを参照してください。

プロパティ

文書番号: 233073 - 最終更新日: 2006年10月12日 - リビジョン: 4.3
この資料は以下の製品について記述したものです。
  • Microsoft Excel 2000 Standard Edition
キーワード: 
kbhowto KB233073
"Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。"

フィードバック