Excel 提取工作表的名称并将其粘贴到其他工作簿中
不能开发一个代码,可以循环通过工作表提取每个工作表的名称,然后粘贴到主工作簿中,这是我到目前为止得到的Excel 提取工作表的名称并将其粘贴到其他工作簿中,excel,vba,loops,worksheet,Excel,Vba,Loops,Worksheet,不能开发一个代码,可以循环通过工作表提取每个工作表的名称,然后粘贴到主工作簿中,这是我到目前为止得到的 Sub date() Dim day As String Dim x As Integer Dim wb As Workbook Set wb = Workbooks.Open(SelectedFileItem) Dim contador As Integer contador = 2 Dim result As Workbook Set result = Workbooks.Open("C:
Sub date()
Dim day As String
Dim x As Integer
Dim wb As Workbook
Set wb = Workbooks.Open(SelectedFileItem)
Dim contador As Integer
contador = 2
Dim result As Workbook
Set result = Workbooks.Open("C:\Users\apractica\Desktop\Macro\Durst\Resultados.xlsm")
For x = 1 To ws_num
wb.Worksheets(x).Activate
day = wb.Sheets(x).Name
result.Cells(contador, 1).PasteSpecial xlPaste
contador = contador + 1
Next
End Sub
wb=是包含我需要提取每个工作表名称的工作表的工作簿
result=是主工作簿,我想在其中复制每个工作表的名称来结束此问题:
选项Explicit
添加到模块顶部<未声明代码>ws_numwb.工作表的集合
.Cells(contador,1)
之前指定工作表<代码>结果是一个工作簿
第一步:将
选项Explicit
添加到模块顶部ws_num
未声明。对于wb.Worksheets
,result.Worksheets(1).Cells(contador,1).Value=ws.Name
将ws_num设置为整数ws_num=ActiveWorkbook.Worksheets.Count
请使用我建议的代码,谢谢。它成功了,非常感谢
For Each ws in wb.Worksheeets
result.Worksheets(1).Cells(contador, 1).Value = ws.Name
contador = contador + 1
Next