excel - 保存后关闭工作簿
问题描述
我从另一个工作簿运行宏,当我生成每日报告时,我已经保存它们但我想在保存它们后关闭它们,我尝试使用 ThisWorkbook.Close 和 ThisActiveWorkbook.Close 它只是停止宏的循环并且它没有t 关闭工作簿。
这是我的代码:
Dim IntialName As String
Dim sFileSaveName As Variant
IntialName = "Sample"
sFileSaveName = Application.GetSaveAsFilename(InitialFileName:=InitialName, filefilter:="Workbook(*.xlsx), *.xlsx")
If sFileSaveName <> False Then
ActiveWorkbook.SaveAs sFileSaveName, FileFormat:=51
End If
End With
xFileName = Dir
Loop
End If
解决方案
ThisWorkbook
是其中包含代码的工作簿,而不是您要关闭的工作簿。
ThisActiveWorkbook
什么都不是。
采用:
ActiveWorkbook.Close SaveChanges:=False
推荐阅读
- javascript - 计算具有不同 id 和名称 attr 的动态创建的文本区域的字符
- xml - 未解决的参考:合成
- java - 如何填充动态列表 Java
- c# - 在 WPF 应用程序中使用 Net Driver 查询 Neo4j 并返回找到的节点
- sql - 使用 nvarchar(MAX) 的索引与基于具有固定字符的 nvarchar 的索引的性能?
- data-analysis - 如何在python中标记编码?
- java - Toast.makeText 和 Log 未显示定位服务
- python - KeyError试图将字典中的元组中的项目逐项相乘?
- wpf - PasswordBox PasswordHelper 多重绑定
- jenkins - Jenkins 是否支持增量管道构建?