【发布时间】:2018-01-27 13:57:33
【问题描述】:
我有一个由 100 多个工作表组成的工作簿。这些工作表在工作表的名称中有帐号/姓名/日期。
工作表的命名约定遵循 AccountNumber/AccountName/Description 的这种模式:
11-Greg-Monday
11-Greg-Tuesday
11-Greg-Friday
38-Rachel-Sunday
38-Rachel-Tuesday
38-Rachel-Saturday
我希望 Excel 循环遍历所有工作表,提取所有 11-Greg 工作表并保存到名为 11-Greg 的新工作簿中,然后对 38-Rachel 等执行相同操作。我有一个列表工作簿中名为“Accounts”的工作表上的帐号/名称。
是否可以在提取工作表后保留公式,并像列宽一样进行格式化?
我发现这段代码可以开始工作,但我不知道如何引用“帐户”选项卡上的列表来循环访问帐户名称?
Dim wb as Workbook, sht as WorkSheet
Dim strFileName As String
'Copy sheet as a new workbook
ActiveWorkbook.Sheets("Sheet1").Copy
Set wb = ActiveWorkbook
Set sht = wb.Sheets(1)
'SaveAs
strFileName = Application.GetSaveAsFilename(wb.Name) & "xlsx"
If strFileName = "False" Then Exit Sub 'User Canceled
wb.SaveAs Filename:=strFileName
【问题讨论】: