excel - VBA如何 "Lock"Excel工作表

标签 excel vba

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












我们不允许在 Stack Overflow 上提出有关通用计算硬件和软件的问题。您可以编辑问题,使其成为 on-topic对于堆栈溢出。


7年前关闭。







Improve this question




有没有办法在我的 vba 代码运行和修改 excel 表时锁定 excel 表以防止用户更改?

最佳答案

如果您的代码处于事件状态,那么我不确定为什么用户能够同时修改数据 - 应该显示宏沙漏,呈现交互不可能

您可以发布您的代码吗?

您可以考虑的选项包括

  • 添加进度条让用户知道正在发生的事情(即不要在代码运行时播放),以及还有多长时间
    Walkenbach的这个例子很有用
    http://spreadsheetpage.com/index.php/tip/displaying_a_progress_indicator/
  • 在工作进行时使 Excel 应用程序不可见
    Application.Visible = False
    'code
    Application.Visible = True
    
  • 关于excel - VBA如何 "Lock"Excel工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7435603/

    相关文章:

    excel - 使用VBA从一行Excel中删除所有空格

    sql - 在 SQL/VBA 中高效地填写大量字段

    sql-server - SQL 导入和导出向导

    c# - 在asp.net core 1.0上读取一个excel文件

    javascript - http请求和JavaScript

    c# - 如何读取 PowerPoint VSTO 插件中 "Picture Tools"格式下可用的颜色设置(色调、重新着色)?

    excel - 遍历范围的每个循环所需的对象

    excel - .FindNext 在 .Find 函数之后失败(excel vba)

    excel - 尝试访问字典中的排序列表时出现类型不匹配错误

    vba - 粘贴到另一个工作表的下一行