如何在运行宏时保持不相关的工作簿在excel中打开

时间:2017-07-10 14:20:47

标签: excel vb.net vba excel-vba

我正在excel 2013中用VB写一个宏。剩下的唯一剩下的bug是宏运行的时候,我打开的所有其他工作簿,甚至是与宏无关的工作簿。我不希望我的宏的用户丢失excel的其他标签,如果他们运行我的程序,他们可能已打开。我尝试过使用" Application.Visible = true"但它并没有给我所期望的行为。有没有办法在不影响任何其他当前打开的工作簿的情况下运行宏?或者我写的其他内容是否有可能覆盖Application.Visible方法?如果有人可以提供推荐,我将不胜感激。

2 个答案:

答案 0 :(得分:0)

Application.Visible = false

简单地说出来,将应用程序“在您的案例中”设置为隐藏。

如果你想隐藏一些特定的东西,你必须称之为:

例如Sheet

Sheets("Whatever").Visible = False

例如工作簿

ActiveWorkbook.Windows(1).Visible = False
//ActiveWorkbook needs to have an reference to the specified Workbook which you get as an example if you store the opening of the workbook (ActiveWorkbook = Workbooks.Open )

答案 1 :(得分:0)

听起来你有一条线

 Workbooks.close

(将关闭所有工作簿)当你想要做的是用宏关闭特定的工作簿。那应该是

 ThisWorkbook.Close