「All_tables」と呼ばれる元のシート内の各テーブルの開始セルを指すハイパーテキスト リンクを含む追加のシートを作成する必要がある次のマクロを記録し、洗練しました。このシートでは、すべてのテーブルがハッシュ記号 (#) で区切られています。 スクリーンショットを見る:
Sub Create_list_of_tables()
Sheets.Add After:=Sheets(Sheets.Count)
ActiveSheet.Name = "list of tables"
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
"All_Tables!A22", TextToDisplay:="some variable pointing at the table name"
Range("A2").Select
End Sub
ここで、それを 10 回 (またはそれ以上) 繰り返すループに入れたいと思います。ハッシュ記号をプログラムの参照点として使用して、ハイパーリンクをどのセルに向けるべきかを調べようとしました。結果は次のとおりです。
Sub Create_list_of_tables()
Sheets.Add After:=Sheets(Sheets.Count)
ActiveSheet.Name = "list of tables"
Const cStrDivider As String = "#"
Dim rMyCell As Range
Dim table_number As Long
table_number = 0
Do Until table_number = 10
Set rMyCell = Range("cStrDivider").Select
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
"All_Tables!&rMyCell", TextToDisplay:="some variable pointing at the table name"
ActiveCell.Offset(1, 0).Select
table_number = table_number + 1
Loop
End Sub
そして、それは機能しません。マクロやVBプログラミングは全くの初心者なので、せめて方向性を教えていただけると嬉しいです。私のアプローチは完全に間違っていますか?
どうもありがとう