【发布时间】:2014-10-13 22:02:29
【问题描述】:
我有一个包含 30 多个工作表的工作簿,每个选项卡都标有“-A”或“-G”。 我正在尝试将以 -A 结尾的选项卡名称保存在一个工作簿中,将 -G 保存在另一个工作簿中。 我想将工作表移动到新工作簿,因为我使用第一个作为主文件。此外,有时可能只有 -A 而没有 -G 等等。
我仍在处理下面的代码。我将不胜感激任何帮助!谢谢!
Sub MoveSheets()
Dim ws As Worksheet, ss As Worksheet, FolderName As String, Wb1 As Workbook, Wb2 As Workbook
Application.ScreenUpdating = False
FolderName = ThisWorkbook.Path
DateString = Format(Now, "mm-dd-yy hh-mm")
For Each ws In ThisWorkbook.Worksheets
If Right(ws.Name, 3) = "-A" Then
ws.Move After:=ss
End If
Set ss = ActiveSheet
Next ws
ThisWorkbook.Activate
Wb.SaveAs FolderName _
& "\" & "AFILE" & " " & DateString
For Each ws In ThisWorkbook.Worksheets
If Right(ws.Name, 3) = "-G" Then
ws.Move After:=ss
End If
Set ss = ActiveSheet
Next ws
ThisWorkbook.Activate
Wb.SaveAs FolderName _
& "\" & "GFILE" & " " & DateString
Application.ScreenUpdating = True
结束子
【问题讨论】:
-
If Right(ws.Name, 3) = "-A"这会是真的吗? -
@TimWilliams 我同意,应该是
(ws.Name, 2)。无论如何,我发布了一个答案:)
标签: vba excel excel-formula excel-2010