【问题标题】:macro for automatic refresh function on array阵列上自动刷新功能的宏
【发布时间】:2018-03-09 11:59:16
【问题描述】:

我正在创建一个动态报告工具,该工具根据来自 Wonderware 的数据创建报告。来源的数据是从现场周围的各种泵/流量/温度中收集的,供操作员/管理人员使用。由于某些操作员的 IT 经验有限,我想创建一个动态工作表而不是使用可用的向导。

我已成功创建报告,但有一个我无法解决的问题,这将有助于表格变得更加用户友好。

我有一些数组公式链接到具有下拉列表的单元格。 (这有助于使其用户友好)。下拉单元格包括要查看的服务器、要查找的标记名、开始时间、持续时间和数组中的单元格数量。

更改数组单元格下拉列表中的单元格数量时,数组不会更改,直到您在数组中选择一个单元格,然后选择“刷新函数”命令。然后这会改变数组。

我想编写一个宏,它将选择工作表上具有单独数组的多个单元格并选择刷新函数命令。然后,我会将其分配给可以快速轻松地选择的形状。

谁能帮忙解决这个宏?

【问题讨论】:

    标签: arrays excel formula wonderware vba


    【解决方案1】:

    你只需要在 Visual Basic 编辑器中添加对 ActiveFactoryWorkbook 的引用,然后是这样的:

    Range("B11").Activate
    ActiveFactoryWorkbook.wwRefreshFunction
    

    请确保在单元格 B11 中您将拥有查询生成的数组的一部分。由于您必须刷新多个数组,只需再次复制代码并更改单元格引用即可。

    【讨论】:

      【解决方案2】:
      Sub Workbook_RefreshAll()
        ActiveWorkbook.RefreshAll
      End Sub
      

      【讨论】:

      • 有没有人有另一种可能性来完成这项工作?
      猜你喜欢
      • 2013-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-05
      • 2018-01-15
      • 1970-01-01
      相关资源
      最近更新 更多