以下是引用爱疯在2010-11-9 21:38:00的发言: 这样改了,行吗?
如果有其它条件,可能还要修改。 [em09] Sub a() Dim sh As Worksheet Dim p As String, f As String Application.ScreenUpdating = False Application.DisplayAlerts = False For Each sh In Sheets If sh.Name <> "首页" Then sh.Delete Next Application.DisplayAlerts = True p = ThisWorkbook.Path f = Dir(ThisWorkbook.Path & "\*.txt") Do While f <> "" Sheets.Add after:=Sheets(Sheets.Count) With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & p & "\" & f, Destination:=[A1]) ActiveSheet.Name = Left(f, Len(f) - 4) .Refresh BackgroundQuery:=False End With f = Dir Loop Sheets(1).Select Application.ScreenUpdating = True End Sub
爱疯老师: 由于模板内除了首页这个工作表和外部导入的两张工作表,我还需要在模板内保留其它的多个工作表,能否将程序改为,不要增加或是删除既定的工作表? 或是在导入外部数据前,只将模板中的存放这两个外部数据的工作表删除,但模板内其它的工作表给保留?
[此贴子已经被作者于2010-11-10 0:07:13编辑过] |