VBA ハイパーリンク付き目次シートの作成
ハイパーリンク付き目次シートの作成Sub test()'ハイパーリンク付き目次シートを作成する call test0' シート名を一括取得 Dim i As Integer Dim MaxRow As Integer Dim HLink As Hyperlink '最終行を取得 MaxRow = ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row '1行目から最終行まで繰り返し For i = 1 To MaxRow 'A列にハイパーリンクの設定 Set HLink = ActiveSheet.Hyperlinks.Add(Anchor:=Cells(i, "A"), _ Address:="", SubAddress:="'" & Cells(i, "A") & "'!A1") Next iEnd Sub' -------------------------------------------------------------------------------------------------Sub test0()' シート名を一括取得 Dim i As Integer For i = 1 To Worksheets.Count' シート名をセルB列に代入 Cells(i, 1).Value = Sheets(i).Name NextEnd Sub実行結果― ― ― ― ― ― ― ― ― ― → Excel VBA基礎入門もくじ へ戻る関連記事『VBA シート名一括取得・変更』実務上では、たくさんあるシート名を、一括で取得したり、変更したりすることがあります。今日は、そのやり方を見てみましょう。シート名の一括取得Sub test…ameblo.jp『VBA シート追加・削除』シートの追加構文Worksheets.Add(Before, After, Count, Type)引数なにも指定しない場合、アクティブシートの前に追加…ameblo.jp『VBA シート移動・コピー』シートの移動構文Worksheets.Move(Before, After)Sub test1() ’Sheet2をSheet3の後ろ…ameblo.jp『VBA セル値によって色を付ける』セル値によって色を付けるSub test() ’ 条件付き書式設定でセル値によって色を付ける (110%以上水色塗りにする With R…ameblo.jp