|
本帖最后由 zjpili 于 2014-9-23 23:18 编辑
Sub mulu()
MsgBox "下面将为工作薄中所有工作表建立目录!"
Rows("2:65536").ClearContents '清除工作表中原有数据
Dim sht As Worksheet, irow As Integer
irow = 2 '在第2行写入第一条记录
For Each sht In Worksheets '遍历工作表
Cells(irow, "A").Value = irow - 1 '写入序号
'写入工作表名,并建立超链接
ActiveSheet.Hyperlinks.Add Anchor:=Cells(irow, "B"), Address:="", _
SubAddress:="'" & sht.Name & "'!A1", TextToDisplay:=sht.Name
irow = irow + 1 '行号加1
Next
End Sub
SubAddress:="'" & sht.Name & "'!A1" ‘这一句是为什么要加两个单引号?特别是前面那一个单引号,name本身不就是字符串吗?不懂不懂,望教育,可以具体点更好。
本帖最后由 zjdh 于 2014-9-23 17:47 编辑
以前当 sht.Name 为阿拉伯数字时,两端要加单引号,是其他文字时用不着。
现在都无所谓了。
|
|