【发布时间】:2014-04-20 08:32:29
【问题描述】:
这是数据操作宏最后一部分的 sn-p:
Cells.EntireColumn.AutoFit
Application.ScreenUpdating = True
Dim fullfilenamelength As Integer, filenamelength As Integer
fullfilenamelength = Len(ThisWorkbook.FullName)
filenamelength = Len(udfWBFilename("ThisOne"))
Dim newFilePath As String, newFileFullName As String
newFilePath = Left(ThisWorkbook.FullName, fullfilenamelength - filenamelength)
newFileFullName = newFilePath & "Aspects List.xlsx"
ActiveWorkbook.SaveAs Filename:=newFileFullName, FileFormat _
:=xlOpenXMLWorkbook, CreateBackup:=False
Workbooks.Open Filename:=newFileFullName
Windows("Aspects List.xlsx").Activate
Beep
Application.DisplayAlerts = True
Application.StatusBar = False
End Sub
最后,它将文件保存为无宏工作簿,然后打开新文件。
为什么这样做时会关闭旧文件?
(换句话说,宏执行在运行Windows("Aspects List.xlsx").Activate 行后停止 - 后续行永远不会执行。)
【问题讨论】: