Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 如何强制刷新工作簿中的所有表_Vba_Excel - Fatal编程技术网

Vba 如何强制刷新工作簿中的所有表

Vba 如何强制刷新工作簿中的所有表,vba,excel,Vba,Excel,我有一份包含以下内容的工作簿: 学生对教师的时间表 所有这些数据的表,我定义为一个称为数据库的范围 单个学生工作表,其中数据库表仅包含该人员姓名的筛选器 当用户更新计划并打印学生工作表时,不会使用计划中的新值进行更新 当它们导航到单个工作表时,数据是旧的。当他们再次选择过滤器时,数据很好 此解决方案中大约有30个表。有没有办法强制一次刷新这些表 确保表格自动更新以反映新内容的最佳方式是什么 我添加了带有代码的导航按钮来执行.AutoFilter.ApplyFilter,但是,有时用户只会转到工作

我有一份包含以下内容的工作簿:

  • 学生对教师的时间表
  • 所有这些数据的表,我定义为一个称为数据库的范围
  • 单个学生工作表,其中数据库表仅包含该人员姓名的筛选器
  • 当用户更新计划并打印学生工作表时,不会使用计划中的新值进行更新

    当它们导航到单个工作表时,数据是旧的。当他们再次选择过滤器时,数据很好

    此解决方案中大约有30个表。有没有办法强制一次刷新这些表

    确保表格自动更新以反映新内容的最佳方式是什么


    我添加了带有代码的导航按钮来执行.AutoFilter.ApplyFilter,但是,有时用户只会转到工作表或打印全部,因此不会触发该代码

    这行吗?ThisWorkbook.RefreshAll