| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「Excel VBA シート名を指定してハイパーリンクを作成」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
 
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 = RTrim$(sht_name)
+
     sht_name = [[R]]Trim$(sht_name)
 
      
 
      
 
     hit = False
 
     hit = False

2020年2月16日 (日) 04:25時点における最新版

Excel VBA シート名を指定してハイパーリンクを作成

Excel | 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