【问题标题】:excel vba - Can you show sheet1 when running macros on other sheets?excel vba - 在其他工作表上运行宏时可以显示 sheet1 吗?
【发布时间】:2014-11-20 08:49:52
【问题描述】:

有没有办法在多个工作表上运行不同的宏,但在宏运行时始终显示 sheet1?

我的 sheet1 是带有命令按钮的封面(一种标题页)。按下命令按钮会在另外 5 张纸上运行宏。每个子都从移动到正确的工作表开始...

例如

Sheets("CDS Data").Select

...但是在宏运行时会显示此工作表,我可以停止显示此工作表并仅显示工作表 1 直到所有宏都完成吗?

谢谢

【问题讨论】:

  • 您几乎不需要在代码中选择工作表来使用它,而且这样做效率较低。你真的应该重写你的代码,让它明确地引用正确的工作表,而不是操纵活动的工作表。

标签: vba excel


【解决方案1】:

其实……我找到了办法。通过使用开始我的宏;

Application.ScreenUpdating = False

这似乎有效。

【讨论】:

  • 这取决于代码...即使您关闭屏幕更新并使用Sheets("Sheet2").Select,Sheet2 实际上也会被交换为活动的
  • @SMORF 这是一个非常脆弱的解决方案。我建议您现在花一些时间来do it right,而不是花两倍的时间来修复它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多