|
▼ギン さん:
ハイパーリンクでは、#はブックマークの記号らしく特別な意味があるようです。
それで、直接的回避策は無いのではないかと思います。
そこで、ハイパーリンクの目的がファイルを開くことであるなら、
ハイパーリンクは、シングルクリックですが
ダブルクリックイベントを利用して、下記コードのようにしてはどうですか?
ブックマークや、他の機能を利用するなら、それに合わせてコードを書き換える必要があります。
'以下コード
Private Sub Workbook_SheetBeforeDoubleClick _
(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
Call myHyperLink(Target)
End Sub
Public Sub myHyperLink(Target As Range)
Const myMessage As String = "ファイルが開けませんでした"
Dim LinkRange As Range
Dim rg As Range
Dim Fn As String
Set LinkRange = ThisWorkbook.Worksheets("Sheet1").Range("A1")
'リンク設定をしたいセル範囲です。適切に指定してください。
On Error Resume Next
Set rg = Intersect(Target, LinkRange)
If rg Is Nothing Then Exit Sub
Workbooks.Open Filename:=rg.Value
If Err <> 0 Then
MsgBox myMessage
End If
On Error GoTo 0
End Sub
あるいは、ラベルやテキストボックスを貼り付け、クリックイベントで処理をするとか
|
|