我已经记录并完善了以下宏,它应该创建一个额外的表,其中超文本链接指向原始表中每个表的起始单元格,称为“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
现在我想把它放到一个循环中,它会重复十次(或更多次)。我尝试使用井号作为程序的参考点,以找出他应该将超链接指向哪个单元格。结果如下:
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 编程完全陌生,所以如果你至少能告诉我方向,我会非常高兴。我的方法是完全错误的吗?
非常感谢