VBA如何“锁定” Excel工作表

Bru*_*uno 1 excel vba excel-vba

当我的vba代码运行并修改Excel工作表时,有没有一种方法可以防止用户更改Excel工作表?

bre*_*tdj 5

如果您的代码处于活动状态,那么我不确定为什么用户可以同时修改数据-应该显示宏沙漏,从而导致无法进行交互

您能发布您的代码吗?

您可能考虑的选项包括

  1. 添加进度条以使用户知道正在发生的事情(即在代码运行时不播放)以及需要走多长时间Walkenbach的此示例非常有用 http://spreadsheetpage.com/index.php/tip/ display_a_progress_indicator /
  2. 在进行工作时使Excel应用程序不可见

    Application.Visible = False
    'code
    Application.Visible = True
    
    Run Code Online (Sandbox Code Playgroud)