「Excel VBA シート名を指定してハイパーリンクを作成」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「==Excel VBA シート名を指定してハイパーリンクを作成== [Excel][Excel VBA] ====シート名を指定してハイパーリンクを作成する==== S…」) |
|||
| (同じ利用者による、間の3版が非表示) | |||
| 1行目: | 1行目: | ||
| − | ==Excel VBA シート名を指定してハイパーリンクを作成== | + | ==[[Excel VBA シート名を指定してハイパーリンクを作成]]== |
| − | [Excel][Excel VBA] | + | [[Excel]] | [[Excel VBA]] | |
| − | ==== | + | ====シート名を指定してハイパー[[リンク]]を作成する==== |
Sub CreateHyperLink() | Sub CreateHyperLink() | ||
Dim sht_name As String | Dim sht_name As String | ||
| 13行目: | 13行目: | ||
Exit Sub | Exit Sub | ||
End If | End If | ||
| − | sht_name = | + | sht_name = [[R]]Trim$(sht_name) |
hit = False | hit = False | ||
2020年2月16日 (日) 04:25時点における最新版
Excel VBA シート名を指定してハイパーリンクを作成
シート名を指定してハイパーリンクを作成する
Sub CreateHyperLink()
Dim sht_name As String
Dim lnk_name As String
Dim i As Integer
Dim hit As Boolean
sht_name = InputBox("シート名を入力")
If Trim(sht_name) = "" Then
Exit Sub
End If
sht_name = RTrim$(sht_name)
hit = False
For i = 1 To ActiveWorkbook.Sheets.Count
If ActiveWorkbook.Sheets(i).Name = sht_name Then
hit = True
End If
Next
If Not hit Then
Call MsgBox("一致するシートが存在しません", vbExclamation)
Exit Sub
End If
lnk_name = "'" & sht_name & "'!A1"
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:=lnk_name
With Selection.Font
.Name = "MS Pゴシック"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleSingle
.ColorIndex = 5
End With
End Sub
© 2006 矢木浩人