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