excel中如何批量把一个工作簿当中的每个工作表名称复制出来

例如 一个工作簿当中有工作表sheet1 sheet2 sheet3....需要把各个工作表名复制出来

打开你的Excel文件,按“Alt+F11”打开VBA编辑窗口,然后在左侧需要存放名称的那个Sheet上双击,右侧空白处粘贴下面的代码。关闭VBA窗口。然后按“Alt+F8”打开宏窗口,选择刚插入的宏,点击“执行”。这样,在该Sheet的A列就会罗列出所有工作表名称。

 

Sub fz()
Dim i As Integer
For i = 1 To Sheets.Count
    Range("A" & i).Value = Sheets(i).Name
Next
End Sub

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-11-03

复制到哪里去啊?

用宏呗

sub copySheetNames()
    dim str as string
    for each st in worksheets
        str=str & chr(10) & sh.name
    next
    msgbox mid(str,2)
end sub

本回答被提问者采纳
相似回答