首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >保存宏会添加另一个工作簿。

问保存宏会添加另一个工作簿。
EN

Stack Overflow用户
提问于 2015-03-25 20:20:49
回答 1查看 28关注 0票数 0

我有一段修改过的代码,它将宏保存到指定的文件夹中。它工作得很好,但是它在完成后打开一个空白的工作簿。我不希望这种情况发生。我知道它必须做以下几件事

workbooks.add

但是由于变量必须被设置,有什么方法可以绕过它吗?我在这方面很新,我只是不想搞砸了哈哈。任何帮助都将不胜感激。提前感谢

不管怎样,这是一段代码

代码语言:javascript
复制
    Set wb = Workbooks.Add
    Application.DisplayAlerts = False
    ThisWorkbook.Activate
    wb.Activate
    If IsFileOpen("\\showdog\service\Service_job_PO\" & UserInput) Then
    Workbooks(UserInput).Close SaveChanges:=False
    wb.SaveAs "\\showdog\service\Service_job_PO\" & UserInput    
    Else
    wb.SaveAs "\\showdog\service\Service_job_PO\" & UserInput 
    Application.DisplayAlerts = True
    End If
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-25 20:25:49

您的代码正在创建一个新的工作簿并为该工作簿设置一个变量:

代码语言:javascript
复制
Set wb = Workbooks.Add

然后激活当前的工作簿,将其带到前台:

代码语言:javascript
复制
ThisWorkbook.Activate

然后,出于某种原因,立即将新的空白工作簿放在前面和中心:

代码语言:javascript
复制
wb.Activate

然后检查是否打开某个文件。如果是,它会关闭它(不确定这是什么,因为我们不知道UserInput是什么。无论如何,它会关闭该文件,然后将新的空白工作簿保存在其顶部。只是一本空白的工作簿。

这是你想要的行为吗?如果您想关闭这个新保存的空白工作簿,那么只需做.

代码语言:javascript
复制
wb.close 

这一切都结束了。但是,老实说,整件事似乎有点奇怪。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29265757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档